开篇了解了软件工程究竟是什么,软件具有复杂性,不可见性,易变性,服从性,非连续性,这也是学者总结的软件开发的难题。
在团队开发前,首先要保证团队的每个人都是都是合格的软件工程师。
本书介绍了个人开发流程,包括单元测试的相关内容(单元测试是保证每个模块功能实现的有效解决方案、回归测试、效能分析。
初级软件工程师的成长包括:1、积累软件开发相关的知识,提升技术技能 2、积累问题领域的知识和经验 3、对通用的软件设计思想和软件工程思想的理解 4、提升职业技能(自我管理能力、表达交流能力、与人合作能力、按质按量完成任务的执行力) 5、实际成果
其次团队对个人也有期望:1、交流 2、按时交付 3、接受团队赋予的角色并按角色要求完成任务 4、全力投入团队的活动 5、按照团队流程的要求工作 6、准备 7、理性的工作
Emannel Derman认为物理是“理想的呼唤”,但由于经济和能力等原因,郁郁不得志,在35岁时改行做了程序员,最后被评为“年度金融工程师”,去一流大学开创了金融工程这门学科。因此,如果我们对职业有认真的态度,那就能发现很多证明个人能力的方式。
在“两人合作”中,讲到代码规范1、代码风格规范 2、代码设计规范(函数,goto,错误处理)。在代码复审部分,再次强调“做中学”。
两人合作的各个阶段1、萌芽阶段 2、磨合阶段 3、规范阶段 4、创造阶段 5、解体阶段。
影响他人的几种方式1、断言 2、桥梁(能不能再给我讲讲你的道理) 3、说服 4、吸引。
评价一个人最外层是评价行为和后果,中间层是习惯和动机,最内层是本质和固有属性。这些评价由外到内,越来越不容易改正。
给别人提供容易接受的反馈,先要做好铺垫,强调双方的共同点,然后提出建设性意见,最后给对方鼓励。