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


    选择编程语言

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

    编程约定

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

    你在技术浪潮中的位置

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

    选择主要的构建实践方法

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

    核对表:主要的构建实践

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

  • 相关阅读:
    将一个类的Lambda转换成另一个类的研究
    欧拉计划 第10题
    C#4.0泛型中的out使用
    WP7应用开发笔记(4) 圆形滑动控件实现
    欧拉计划 第6题
    欧拉计划 第一题
    助手系列之python的FTP服务器
    Visual C++ 2008进行MySQL编程
    通过FTP命令上传下载
    助手系列之连接mysql数据库
  • 原文地址:https://www.cnblogs.com/liam-ji/p/11504532.html
Copyright © 2020-2023  润新知