今天,我又一次读了《构建之法》,通过这次阅读后,我对软件工程师的成长有了进一步的理解。本章开始通过比较新手和高级工程师的表面来引导本章的。
软件开发不光光是团队的开发,还有个人的开发,团队由个人组成,一名初级软件工程师该如何成长,作者总结了5点。分为:
1. 积累软件开发相关的知识.提升技术技能(如对具体技术的掌握,动手能力)。例 如:对java、C/C++、C#的掌握,诊断/提高效能的技术,对设备驱动程序、内核调试器的掌握;对于某一开发平台的掌握。
2. 积累问题领域的知识和经验。第一点和第二点都可以在很多简历上都可以看到.也可以比较容易地检测出来。随着经验的增长,一个工程师可以掌握更广泛、更深入的技术和问题领域的知识„
3. 对通用的软件设计思想和软件工程思想的理解。这一方面就比较虚,什么是好的软件设计思想?什么是好的软件工程思想? 一个工程师开了博客,转发了很多別人的文章,这算有思想么?另一个工程师坚持做任何设计都要画UML图,这算有思想么?
4. 提升职业技能(区別于技术技能)。职业技能包括:自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。
5. 实际成果。绝大部分软件工程师的工作成果都是可以公开的.我们参与的产品用户评价如何,市场占有率如何,对用户有多大价值?我们在其中起了什么作用?行胜于言,这些实际的工 作成果,是最重要的评价标准,