第一章 概论
软件工程的目标即是创造足够好的软件,“完美”是一个极端的概念,追求实用性价值的软件更无益强求所谓的
“完美”。软件工程师是一个需要耐心和恒心的工作,从业者不易把控“画蛇添足”和“足够好”之间的界限,这就
需要我们多积累做小项目的经验,在将用户体验放在首位的前提下不过分追求细节、不给后期软件维护挖太多坑。
第二章 个人技术和流程
Part1 单元测试
一个人实现完整的程序时,会觉得单元测试的作用不是很大,但在团队合作中,清晰描述一个单元能做和不能做的事情
就显得尤为重要。好的单元测试应该是有意义的,在覆盖所有代码路径的同时保证程序效率。
Part2 效能分析
如果选择了合适的效能分析工具,通过调用关系树进行程序优化,调整耗时过长的代码部分。
Part3 个人开发流程
PSP分析表格可以记录工程师实现需求的效率,虽然时间分布不能完整反映一个软件的开发过程,但可以让软件工程师
自我反思,根据软件质量调整提升自己。
第三章 软件工程师的成长
不管做任何事情,高手和菜鸟的区别应该是菜鸟总在焦头烂额地处理低级问题,
而高手则拥有扎实的基础能力,可以在灵活应用的前提下更上一个台阶。
C语言考试就是活生生的例子,菜鸟一直在回忆基础知识,哪里有闲心提高程序效能。
(未完待续)