处理编程中的开放问题的最有效方法

Ope*_*way 3 language-agnostic programming-languages

我用C++编程.有时有1000种方法可以做某些事情,并且根据当下的灵感/能量等,我可以选择"正确的"或者不使用,并花10分钟或3天时间来解决问题或找到解决方案或做老板的任务.

当你编程时,你如何应对这种"开放"的情况?用你的直觉?之前喜欢计划很多?

非常感谢

Jen*_*der 6

  1. 从所有可能的解决方案中选择一个易于测试的解决方案
  2. 实施测试
  3. 实现代码.

重复,直到我具有实际解决问题所需的功能.

现在检查代码是否足够干净.大多数时候它不会.在那种情况下,重构直到它是干净的.

足够清洁意味着:要么比项目中的平均代码要干净得多,要么干净,因为我能够写出来.无论先前达成什么.

好吧,我必须承认,这至少是我尝试编写代码的方式.

选择可测试性作为副作用的解决方案更喜欢精心设计的解决方案.