多些时间能少写些代码

原文

  • 软件的精髓在于设计
    • 时间和空间的取舍、TCP/UDP 通信、同步异步、数据冗余
    • 重要
    • 多和客户讨论需求和未来可能的变化:避免边开发边加需求
    • 调查实现的技术难点和细节
    • 和其他人讨论并推敲架构和设计:选择成熟的框架?
  • TDD、快速原型和迭代可能会对软件和团队产生负面影响
    • TDD、快速原型和迭代更关注功能性需求
    • 需要考虑性能问题、高可用性问题、系统维护性问题
  • 重构是噩梦,应该越少越好
  • 避免过度设计和纸上谈兵,设计不仅仅是太累和思考,还需要尝试

相关