软件工程师的成长
作为一名即将从事IT行业的学生,应当知道自己的专业水平并需要不断的成长。
《构建之法》一书中就讲述了初级软件工程师的成长路程。
1、积累软件开发的相关知识,提升技术技能(如对具体技术的掌握,动手能力)。
例如:对Java、C/C++、C#的掌握,诊断/提高效能的技术,对设备的驱动程序、内核调试器的掌握;对于某一开发平台的掌握。
2、积累问题领域的知识和经验(例如:对游戏、医疗和金融行业的了解)。
第一点和第二点在很多简历上都可以看到,也可以比较容易的检测出来。随着经验的增长,一个工程师可以掌握更广泛、更深入的技术和问题领域的知识。
3、对通用的软件设计思想和软件工程思想的理解。
这一方面就比较虚,什么是好的软件设计思想?什么是好的软件工程思想?一个工程师要有自己的思路和思想。
4、提升职业技能(区别于技术技能)
职业技能包括:自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。
5、实际成果
绝大部分的软件工程师的成果都是可以公开的,你参与的产品用户评价如何?市场占有率如何?对用户有多大价值?你在其中起了什么作用?行胜于言,这些实际的工作成果,是最重要的评价标准。
之前对于一个软件工程师的成长路程不是很清楚,只知道写代码、写代码,今天过后知道如何去成为一名合格的软件工程师。要有自己的熟悉的一方面,精一方面,同时要锻炼自己的各种能力。