硕大的汤姆

硕大的汤姆

The official website of Minhua Chen

27 Mar 2018

The rule of hole

The rule of hole: If you fall into a hole, don’t dig.

对很多人来说,承认自己错了并不是一件容易办到的事情,即使他们看上去并不是一个固执的人。有时候是因为害羞,有时候是为了面子,有时候是为了某些利益,有时候是觉得自己能扭转局面,人会在意识到自己错了之后,继续沿着原路往前走,越陷越深。

这种心态可以用“沉没成本”理论来解释,说白了,就是我已经走了这么远了,现在掉头的话,前面做的都白做了。前面做的所有努力,都成为了这一刻选择掉头的“沉没成本”,而你走得越远,“沉没成本”就越高。

关于如何成为一个职业的程序员,我们常常被教育要说到做到。能就是能,不能就是不能,不要说试试看。当然,我完全同意这些话,但是有些同学会把这句话理解为,如果我接了这个需求,我就一定要做到。

上面的两种说法看起来差不多,其实换了个角度,表达的意思就完全不同了。在评估需求的时候,我们当然要足够认真仔细,明白什么是你能做到的,什么是你做不到的,什么是你能做到但是让你觉得不对劲的。(如果你只把自己当做一个勤劳的码农,觉得评审需求是产品经理和架构师的事,那你并不是一个合格的工程师。如果你们公司不让你参加需求评审,那还是趁早换个地方吧。)但是当你在开发过程中,发现之前评审的需求中某个地方有逻辑漏洞,或者你发现你必须搞一堆很奇怪的东西(在代码里下毒)才能完成需求,你应该立即站出来,而不是闷着头做下去。

这是我在工作中学到最重要的一件事:掉坑别挖