1.代码复审的目的有哪些?
答: 1. 找出代码的错误,列如编码错误、不符合团队代码规范的地方。
2.发现逻辑错误,程序可以编译痛过,但是代码罗技是错误的。
3.发现算法错误,比如使用算法不够优化,边界条件没有处理好。
4.发现潜在错误和回归性错误—-当前的错误导致以前修复的缺陷有重新出现。
5.发现可能需要改进的地方。
6.教育开发人员,传授经验,让更多的成员熟悉项目各部分代码,同时熟悉和应用应用领域相关的实际知识。
2.初级软件工程师如何成长?
答:1.积累软件开发的知识,提升技术技能(如对具体技术的掌握,动手能力)。例如对Java、C/C++ 、C#的掌握,诊断/提高技能的技术,对 驱 动 程序(Device Driver)、内核调试器(Kernel Debugger)的掌握;对于某一开发平台的掌握。
2.积累问题领域的知识经验(例如:对医疗或者金融行业的了解)。第一点和第二点都可以在很多简历上看到,也可以比较容易的检测出来。随着经验的增长,一个·工程师可以掌握更广泛、更深入的技术和问题领域的知识。
3.对通用软件设计思想和软件工程思想的理解。
4.提升职业技能(区别于技术技能)。职业技能包括自我管理能力,表达和交流能力,与人合作的能力,按质按量完成任务的能力,这些能力在IT和其他行业都很重要。
5.实际成果。绝大多数软件工程师的工作成果都是可以公开的,你参与的产品用户评价如何,市场占有率如何,对用户有多大价值?你在其中起立什么作用?行胜于言,这些实际的工作成果,是最重要的评价标准。
3.MSF基本原则是什么?
答:1.推动信息共享与沟通。
2.为共同的远景而工作。
3.充分授权和信任。
4.各司其职,对项目共同负责。
5.交付增量的价值。
6.保持敏捷,预期和适应变化。
7.投资质量。
8.学习所有的经验。
9.与顾客合作。