开发人员通常不会对开发方法和过程这一主题感兴趣。听到这是绝对正常的:“必须有一位经理来做到这一点。“在我看来,大多数开发人员只是在理解公司流程方面没有看到足够的价值。但是,以我的经验来看,它是一个极其重要的组件,它使程序员从技术角度上变得更强大,并且可以提升自己的职业阶梯。我将尝试显示这种连接。
, , - , , , , . Hard Skills.
Soft skills, , , , , . Hard Skills , - Soft Skills.
, , , "" , . . Agile. , , “ ” .
, , Hard Skills , , .
, , , , : UX, UI, , , , .
, , . , , , , . , , .
: . , , , , .
: . , ! , . … .
, .
- , . , , , , — .
, , ( ) . .
, - , , . , , , .
. , , . , , , , .
, . , , .
180 , , , . , , .
, . .
- , Theory of constraints, .
: ( ) , !
6 . , - - YouTube. , , , Slack. , , , .
- , , , , , . , Waterfall, . :
, .
.
. , , , .
, , . : .
, , .
, : (up-front design) — , .
, , . , , .
, , , 2 :
1. ,
2. ,
. Up-Front design, , .
. , , . :
, - , , . 2 ?
, ?
, , ?
, , , .
, .
: ? .
- , “ ” (Soft — ) , .
, “ ” , , . , . , .
“ ” , :
When requirements change, the difficulty in making such a change should be proportional to the scope of the change, not to the shape of the change. The difference between scope and shape often drives the growth in software development costs. It is the reason that the first year of development is much cheaper than the second, and the second year is much less expensive than the third.
The goal of software architecture is to minimize the human resources required to build and maintain the required system.
, : , , . . , ?
, . , . , , , , . :
, .
(, ! ?).
— .
— .
, “”, , . , . :
, , , , “” . , . , . , .
, . , . , , .
- . , , , . , .
, , , . . . , , , . ( ), , , . Agile Architecture Lean Architecture. : .
. , . , . , , .
, , . , , . Soft skills , . . , : , , .
, .
. , , . . .
, Android, , . . , PayPal, Palm OS. .
, . , , , , . . ?
?
, , , . , , . , . , . :
. , , “ ?”, “ ?”, “ ?” ..
, , , . .
, , , - . ., . , 2- , , .
, , 2 . — , . — .. - , , , , ..
, - , .
. , . - . , , , . , . , - , . .
开发人员必须对过程和方法感兴趣并参与其中。只有这样,他才能考虑所有未说或隐藏的要求并解决分配的任务。如果您没有注意到它们,您很快就会发现自己陷于支持多年前做出的过时决策的可能性,而没有可能进行任何改进。