构建之法——第三章
在这一周的时间中,我自学了《构建之法》的第三章—软件工程师的成长。本章内容主要给我们讲解了刚入职的软件工程师与卓有成效的高级工程师的区别,也可以认为是高级工程师的价值在何处。首先,回顾第一章我们所讲到的软件工程,它包括了开发、运营、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营、维护的效率,以及提升用户满意度、软件的可靠性和维护性。但是,软件开发流程不光是指团队的流程,还包括了个人开发流程。想要培养一个优秀的软件工程师,我们就应该对软件工程师提一些必要的要求。软件系统的绝大部分模块都是由个人开发或维护的,于是我们把这些单个的成员叫做Individual Contributor(IC)。
那么,回到我们一开始的题目,初级软件工程如何成长呢?书中告诉了我们5种。分别是:
1.积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力)。
2.积累问题领域的知识和经验(如:对游戏、医疗或金融行业的了解)
3.对通用的软件设计思想和软件工程思想的理解。
4.提升职业技能(区别于技术技能)
5.实际成果。
一个成功的软件工程师不可能一蹴而就,他是需要通过时间的沉淀,项目的积累不断改进、提升自己的,只有通过自己做项目中的错误、技巧、经验,才能不断培养出一个成功的软件工程师。
培养一个高级工程师不仅需要自身的努力,同时,团队对个人的期望与培养也是十分重要的。TSP对团队成员的要求则有7点:交流,说到做到,接受团队赋予的角色并按角色要求工作,全力投入团队的活动,按照团队流程的要求工作,准备,理性的工作。
书中之后还介绍了软件工程师的职业发展,通过本章的学习,我更深刻的认识了软件工程师的成长,它来领我走进了一个全新的世界,让我深入的剖析了软件工程师的培养历程,对我影响深远,下一周我将继续学习,希望能够获得更多的感悟,得以分享。
浙公网安备 33010602011771号