错与对并不是绝对的

构建之法阅读笔记02

初级软件工程师如何成?

1.积累软件开发相关的知识,提升技术技能。

2.积累问题领域的知识和经验。

3.对通用的软件设计思想和软件工程思想的理解。

4.提升职业技能。

5.实际成果。

 

在团队工作中,稳定、一致的交付时间是衡量一个员工能力的重要方面。

“代码规范”可以分成两个部分:1.代码风格规范。 2.代码设计规范。

代码风格的原则是:简明,易读,无二义性。

缩进、行宽、括号、断行与空白的{}行、分行、命名、下划线、大小写、注释。

代码复审的正确定义:看代码是否在“代码规范”的框架内正确地解决了问题。

软件工程中最基本的代码复审手段,就是同伴复审。

代码复审的目的是为了减少错误的发生。

团队有一致的集体目标,团队要一起完成这个目标。

团队成员有个自的分工,互相依赖合作,共同完成任务。

在软件工程的语境里,“敏捷流程”是一系列价值观和方法论的集合。

敏捷对团队的要求很简单:自主管理、自我组织、多功能模型。

软件项目计划的一个重要环节就是估计项目个各类工作所需的时间。

软件需求

1.获取和引导需求。2.分析和定义需求。3.验证需求。4.在软件产的生命周期中管理需求。

软件产品的利益相关者:用户、顾客、市场分析师、监管机构、软件工程师。

竞争性需求分析的框架:NABCD,即 需求、做法、好处、竞争、推广。

WBS通常从最终的产品开始,一层一层往下,把大型交付件分割为小型、具体的交付件。

PM是啥

PM的M就是Manager,P可以是:Prouduct Manager、Project Manager、Program Manager。

PM的能力要求和任务

1.观察、理解和快速学习能力。2.分析管理的能力。3.一定的专业能力。4.自省的能力

个人感受:

过去只知道能把作业完成,能写完程序就行;过去认为团队就仅仅是简单的一起干活。

这样的不好之处:不利于自己各项技能的提升,不利于在领域知识和相关技能的提升;不利于团队的发展。

解决办法:

通过构建之法及其他资料来学习,积累软件开发相关的知识,提升技术技能,积累问题领域的知识和经验。

在团队中,大家分工要明确,也需要队长这样的管理者来协调管理这个团队。

posted on 2019-03-12 22:57  错与对并不是绝对的  阅读(94)  评论(0编辑  收藏  举报

导航