随想。随着年龄的增长,有些事情发生了变化。现在一个很常见的情况是:
我写了一段代码,它能正常运行,尽管有点慢。我实际上只需要运行一次,但需要20多个小时才能完成。我迫不及待地想看到结果。
现在我有两个选择:
1. 花几个小时实现更聪明、更快的方法。
2. 就让慢的方法在一夜之间运行,在此期间做其他事情。
过去我总是选择1,因为这很有趣,而且在智力上有挑战性。然而,随着时间的推移,我发现2往往是更具整体生产力的方式。它只是能完成更多的事情。
然而,当前的面试风格偏向于选择1的员工,最终导致代码库越来越复杂。
总结:我重新发现了过早优化的另一种变体的弊端。