《构建之法》第三章读后感

 个人能力的衡量与发展

把每个人的工作有序地组织起来,就是团队的流程。通俗地来说,流程就是节奏。在家里每个家庭成员按照自己的生活节奏有序地生活,在单位里每个员工按照自己的工作节奏工作,他们每个人都有自己的节奏,但都在遵守着一个家庭、一个单位(一个团体)的节奏,这就是一个软件团队的软件开发流程。

  尽管软件团队有一个详尽的团队流程,但是编程这项工作还是要具体到每一个成员上,这时一个程序员的个人能力就尤为重要。每个人的工作质量直接影响最终软件的质量,那么我们从那些参数上来衡量一个软件工程师的能力呢?

  a.项目/任务有多大?

  b.花了多少时间?

  c.质量如何?

  d.是否按时交付?

  在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。软件项目的开发需要创新、需要奇迹,但更多的是常规的、可重复的任务。一个程序员的成熟从来都不是靠突发奇想创作出的程序,而是在日复一日地软件改善、维护和测试中。在这个略显浮躁的社会下,稳定才是一种更受人褒奖的品质。一个稳定的程序员编出的软件才会让用户有安全感。

 

 软件工程师的职业发展

1.考级之路

这是一种传统的思想,在大学之前一个人的能力通过分数来评判,但到了大学分数不会特别地在彰显在一个人的简历中,取而代之的是各种考试的证书、各种协会的认证。

2.Steve McConnell版本

将工程师的能力量化为12个等级,评判标准则是一个工程师对软件知识的掌握程度——入门、熟练、带头人、大师。

3.大公司版本

大部分工程师未来的道路不会离开就业这个方向,那么按照一个公司对软件工程师职业等级的界定标准去准备,一定会事半功倍。

4.自我评估

自我评估代表了一个工程师对自己专精的选择。大部分工程师都不是天才,不能“多才多艺”。那么自我评估就是每一个中庸的工程师需要认真考虑的问题,根据自己的情况选择在哪个方面追求“专和精”,在哪几个方面达到“知道就好”的水平。

 

posted @ 2017-02-15 20:21  Steerner  阅读(121)  评论(0编辑  收藏  举报