第四章 关键的“构建”决策

选择编程语言

使用熟悉的语言,生产率比使用不熟悉的语言高。
使用高级语言比使用低级语言生产率高。

编程约定

在高质量软件中,可以看到“架构的概念完整性”与“其底层实现”之间的关系。实现必须与架构保持一致,并且这种一致性是内在的、固有的。
成功编程的关键就在于避免随意的变化,这样你的大脑就可以专注于那些真正需要的变化。

你在技术浪潮中的位置

“深入一种语言去编程”的程序员首先决定他要表达的思想是什么,然后决定如何使用特定语言提供的工具来表达这些思想。

选择主要的构建实践方法

构建有一部分准备工作,就是决定在这么多的可选的实践方法中,你想要强调哪些。

核对表:主要的构建实践

编码
- [ ] 确定多少工作需要预先进行,多少工作需要在键盘上进行。
- [ ] 规定名称、注释、代码格式等编码约定。
- [ ] 规定特定的由软件架构确定的编码实践,比如如何处理错误条件、如何处理安全性事项、对于类接口有哪些约定、可重用的代码遵循哪些标准、在编码时考虑多少性能因素等。
- [ ] 找到自己在技术浪潮中位置,并相应调整自己的措施。了解如何“深入一种语言去编程”,而不受限于语言。
团队工作
- [ ] 定义一套特定的步骤,规定程序员在把代码check in到主源码中之前,必须履行这些步骤。
- [ ] 程序员世界对编程、还是独自编程,或者是这两种的组合。
质量保证
- [ ] 程序员在编写代码之前,是否先为之编写测试用例?
- [ ] 程序员会为自己的代码编写单元测试吗(无论是先写还是后写)?
- [ ] 程序员在check in代码之前,会用调试器单步跟踪整个代码流程吗?
- [ ] 程序员在check in代码之前,是否会进行集成调试?
- [ ] 程序员会复审或检查别人的代码吗?
工具
- [ ] 你是否选用了某种版本控制工具?
- [ ] 你是否选用了一种语言以及语言的版本或编译器版本?
- [ ] 你是否选择了某个编程框架或者明确决定不使用框架?
- [ ] 你是否决定允许使用非标准的语言特性?
- [ ] 你是否选定并拥有了其他将要用到的工具——编辑器、重构工具、调试器、测试框架、语法检查器等?

posted @ 2019-09-11 09:50  Liam-Ji  阅读(204)  评论(0编辑  收藏  举报