1.22

在书中软件工程师的成长章节中主要记录了:

软件工程包括了开发、运用、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。

初级软件工程师的成长包括以下几种:积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力),积累问题领域的知识和经验(例如对医疗或金融行业的了解),对通用的软件设计思想和软件工程思想的理解,提升职业技能(区别于技术技能),包括自我管理的能力、表达交流的能力、与人合作的能力、按质按量完成任务的执行力,实际成果是最重要的评价标准。

软件工程师的职业发展需要进行自我评估,自我评价清单可用作软件工程师能力的自我评价表。自我评价清单可以在网上找到,大家可以看看。

第四章讨论了两人合作的相关内容,包括代码规范和代码设计规范。在代码规范方面,强调了简明、易读、无二义性的原则,包括缩进、行宽、括号、命名规范等。而在代码设计规范方面,强调了函数的单一职责原则、goto语句的使用、错误处理等。此外,还介绍了代码复审的形式、目的和记录整理方法,以及结对编程的角色和好处。结对编程可以提供更好的设计质量和代码质量,增强两人合作解决问题的能力,带来更多的信心和满足感,以及有效地交流、相互学习和传递经验,分享知识,取得更高的投入产出比。

第五章团队合作中,更加强调了合作的重要性。软件团队的模式包括主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式和官僚模式。这些模式描述了不同类型的团队工作方式和组织结构。

在软件开发流程中,常见的模式包括写了再改模式和瀑布模型。瀑布模型是一个顺序式的开发过程,适用于产品定义稳定、技术成熟、团队间交流不频繁的情况。此外,还有一些瀑布模型的变种,如生鱼片模型和大瀑布带着小瀑布。

统一流程Rational Unified Process(RUP)是一个复杂软件项目中团队成员在不同阶段执行不同类型工作的方法。RUP将团队的工作分为业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理以及项目管理等四个阶段。

这些模式和流程为软件团队提供了不同的工作方法和组织结构,以适应不同类型的项目和团队需求。

 
 
posted @ 2024-02-28 14:55  liuxuechao  阅读(2)  评论(0编辑  收藏  举报