Suffering-Oriented Programming (2012)
a year ago
- #software-development
- #realtime-systems
- #risk-management
- 痛苦驱动编程是一种通过确保你只有在感受到缺乏某项技术时才去构建它,从而降低风险的开发方式。
- 该方法遵循这样的信条:'先实现功能,再追求优雅,最后优化速度。'
- 在'实现功能'阶段,专注于直接解决眼前问题而不过度设计,通过实践来深入理解问题领域。
- '追求优雅'阶段需要基于深刻理解和多样化用例创建精妙的抽象,避免过度设计或设计不足。
- '优化速度'阶段则是在设计定型后,进行微观优化和代码精炼以提高效率。
- 实时计算系统Storm就是采用这种方法开发的,通过迭代和重构不断演进以适应新用例。
- 痛苦驱动编程强调通过重构来控制复杂度,并重视实际用例而非过度考虑未来可能的扩展。