现在还是未来?相信绝大多数人会选择现在。

常在想,自己工作里遇到的代码,为什么有那么多屎山?不管是加入前已经存在的,还是加入后新写的;不管是别人写的还是自己写的,仿佛不是屎山就是在变成屎山。今天主要在长短期决策上吐吐糟。

生存永远大于发展。这个功能如果这样做,未来修改的代价比较大。没事,我们先做成这样,如果没有成果,说不准明年就没有我们了。真的活到第二年了,似乎当时的困难就不存在了,要求继续全速前进。

未来的未来再说。“这期先这样设计,下个迭代我们再优化”,第二个迭代到来,“这个迭代这些需求优先级比较高,优化放下一个迭代吧”,子子孙孙无穷尽也。

先看看怎么跑通。这期能跑通就不错了,哪顾得上代码优雅不优雅,反正后面屎山维护不了,大不了跑路呗?我又不和公司和团队共存亡。

贪心算法和动态规划,我们知道通常贪心算法得不到全局最优。软件开发上,如果总是选择现在的利益,忽略未来,则注定会走向死亡。但一来不这么搞我现在就没了,二来说不准未来锅不是我背呢?再来谁知道现做的准备未来能用上呢?去 TM 的全局最优。