保持简单

让事情变复杂是很容易的,但是让事情保持简单却是一门艺术。保持简单意味着更少的错误,更少的维护,更少的成本。保持简单意味着更多的时间和精力用在真正重要的事情上。

真正重要的事情是什么?是让事情变得更加完美吗?完美主义者会认为:是的。

最近被安利一本书《The Perfection Trap: Embracing the Power of Good Enough》,作者在书中提到了一个观点: 追求完美是一种陷阱。在追求完美的过程中,我们会浪费大量的时间和精力,而且最终的结果也未必是最好的。 相反,我们应该追求“足够好”,在保证质量的前提下,尽量减少时间和精力的浪费。 从产品设计与开发的角度来看,这个观点也是适用的。

  1. 停止追求完美的代码,写出可易维护的代码更重要。
  2. 停止追求完美的设计,设计出易使用的产品更重要。
  3. 不要过度优化,过度优化是万恶之源。

作为完美主义者,我对完美主义的高期望陷阱的所带来的各种阻碍深有体会。 在学习新东西的时候,本应该囫囵吞枣的地方,我却喜好刨根问底,导致理论学习占据了太多时间,能够用于具体实操的时间就被压缩了。 在工作中,我会花费大量的时间在一些细节上,而这些细节对最终的结果并没有太大的影响。这种行为不仅浪费了时间,还会让自己陷入一种焦虑的状态。 尤其是在团队合作的时候,完美主义者往往会给团队带来很多不必要的压力。 每一次失败,我都会给自己找借口,认为总是有其它方面的影响,而不是因为自己追求完美导致的。实际上很多时候在自我感动。

我们的世界其实是一个巨大的草台班子,很多时候 It just works, that's enough.

text
  _  __                  _____ _                 _      
 | |/ /                 / ____(_)               | |     
 | ' / ___  ___ _ __   | (___  _ _ __ ___  _ __ | | ___ 
 |  < / _ \/ _ \ '_ \   \___ \| | '_ ` _ \| '_ \| |/ _ \
 | . \  __/  __/ |_) |  ____) | | | | | | | |_) | |  __/
 |_|\_\___|\___| .__/  |_____/|_|_| |_| |_| .__/|_|\___|
               | |                        | |           
               |_|                        |_|