
最近,发表了一篇文章,我首先决定跳过,然后决定以另一篇文章的形式写详细的评论。
程序员必须解决业务问题,
而程序员不能解决业务问题。
我几乎同意这两篇文章的作者,但是我想分享一些细微差别。
开发人员级别
也许我将开始讨论等级和级别。我以前认为有3个级别:
- — , . , . — , , . .
- — , , " ", , , , . . .
- — . , . .
, — , — . , , . - . , .
? . , . , "", . — , , . , . . , .
. . .
. , . . ? .
, . . "" . , , .
, , .. , . , , , -. - , :
- Senior engineer.
- Staff software engineer.
- Senior staff software engineer.
- Principal software engineer.
- Fellow engineer.
, , , , : , . , , .
, . , , , . . .
, . , .
, ? , , . ?
, . .
, . .. — , — . — . .
, , . , . , .
. . , , . -, .. , , . — . , . , . , .
, , , . , .
, , . , , .. , . , , . , ?
因此,关于开发人员应该做什么和不应该做什么的问题的答案取决于对业务现状的了解,这取决于任务的级别,业务本身,人员的可用性等。等等 没有普遍的答案,就像没有一种语言可以让每个人编程和享受它一样。
一切都是非常个别的,并取决于情况。好吧,一个聪明的人会在文章中找到自己发展的关键。祝你们好运!