结婚、养几个孩子是如何让我成为一个更好的程序员的

jopen 12年前

  结婚,并养几个孩子,这会对你的编程工作起到正面积极的作用。乍听起来跟我们的直觉完全相反。然而,这却是真实的发生在我身上的事。

  首先,有一点很显然。那就是动力。人们常说,这世界属于那些忙碌的人。当你需要去维持一个家庭时,做事做到最好就成为了你最有效的保持工作稳定的措施。于是,以前做 Web 开发是我为了完成工作任务而做一项有趣的事,现在不是了,现在变成了是为了我的事业而做的一件非常重要而有趣的事。现在我的忙碌指数达到了前所未有的高度。

  另一方面是意料之外的。显然,养孩子是一种极其消耗时间,消耗精力的事情。编程的时间不是更少了吗?是的。在编程时不是会大量的琐事干扰工作吗?是的。这怎么会变成对你的职业有益的事?让我来告诉你。

  在过去,我会一屁股坐在电脑桌前,花大量的时间来开发一个项目。如果碰到了问题或遇到了阻力,我通常会持续数小时不动地方的研究解决它。当毫无进展时我会骂娘,会泄气,最终搞的精疲力尽。

  而如今,由于现实情况的限制,我只能在一些短时间里进行快速的编程,最多一次编一两个小时。有时,我会被一个 bug 困住,或做一个东西但不知如何做。接着孩子醒了,或该喂奶了,或其它的很多当了爹的人需要处理的事。

  这就叫因祸得福。我们的大脑是个奇异的东西。人们把这种现象叫做无意识认知,说的是当我们没有思考某个问题,甚至是在睡觉时,我们的大脑仍然在替我们研究这些问题。

  这种现象在我身上一遍又一遍地发生。我放下手头需要处理的工作去做其他事情,当我回来时,我却找到了新思路。以前我需要一两个小时或者是怎么都想不清楚的事情,现在十几分钟就能搞定。

  这种现象对我的编程方式带来了重大的改变,成为了我思考问题的常规方式。我变得更有信心有能力来解决工作中的问题。现在的生活不但不是更多压力,反而是让我退后一步,更充分的运用我的大脑。这招屡试不爽。有时我醒来,一个答案会轻松的溜进我的大脑里。真是不可思议。

  所以,如果你认为安个家、养几个孩子意味着不能像以前那样有时间编程,你需要重新认识。至少对于我这正好相反。请看看我的 github 主页。所有的东西都是在我有了孩子后开发完成的。