第三十:打造你自己的编程工具

假设给你5小时完成一项任务,你有两个选择:
  1. 用5小时的时间舒舒服服地完成它
  2. 用4小时45分钟的时间打造一个工具,然后用15分钟时间完成工作
绝大多数优秀地程序员在一百万次机会里只有一次会选择第一种方式。
  • 有效的IDE,是否集成了源代码控制、测试、除错等功能?
  • 能自动进行常用重构的工具?
  • 版本控制?
  • 是否使用了包含系统中各个类的详细描述的中央知识库?
  • 是否有标准的代码库可以直接使用?
  • 是否有依赖管理工具?
  • 是否有自动化测试框架,自动测试生成器、覆盖率监视器、系统扰动器、diff工具?
  • 是否制造过定制的专用工具?
总而言之,你的工作环境中有没有从充足的工具支援中获益?