坚持更新“懒程序员改变世界”的博客已经两年了,近期准备和老友办一个“懒程序员笔记”的订阅号,既然都是“懒程序员”的主题,那就围绕着它写点儿什么吧。

有一篇文章叫《世界是由懒人创造的》(真的是马云分享的吗?),大致意思就是懒人推动了世界的发展。因为懒,才能创造出一堆的发明,来让我们的生活更方便。当然了,文章弥漫着浓浓的调侃氛围。赞赏、批判这篇文章的人都有不少,至于我的观点嘛,想必从本文的标题中也能看出一二。但是请别忘记,原文最后也写了:“要懒出风格,懒出境界”。

在程序员的世界中,偷懒尤其重要。懒得造轮子?网上大把大把的开源库等着你试用。不想稍微改点代码就从头到位测一遍?那就用自动化测试吧。不想每次部署的时候手忙脚乱?那就上持续交付。不想每次总跟客户扯皮?那就搞敏捷,把客户变成团队的一员。不想让开发和运维互斗?那就拥抱DevOps,大家都在一条船上。可以说,“偷懒”是技术进步的原动力。有些人喜欢说“痛点驱动”,其实它们是一回事,因为没法儿偷懒,所以很“痛”啊。程序员们也非常厌恶重复性的劳动,例如填写工时、定期发送邮件、给别人权限、教新人如何配置环境等等等等。

可是光靠偷懒能够解决问题吗?要是你不想做那么无聊的事情,但是又没有解决的办法,如何才能推动世界进步呢?有道是“创新靠懒,实现靠勤”。唯有学习和思考不能偷懒。你有一个工具箱,你懒,那就用工具箱里的工具来让你懒得其所。可如果你的工具箱是空的,你怎么偷懒啊?有些人看上去非常的勤奋,整天忙个不停,似乎非常充实。但是,偶尔夜深失眠的时候,可能内心也会感觉到一阵恐慌吧。因为忙碌占据了他全部的时间,而真正需要的沉淀、思考、总结的时间基本没有。这样的人只是用勤奋来自欺欺人,掩盖自己懒得思考的本质。有个词叫“低品质勤奋者”很好地涵盖了这一类人。我也曾是其中一员,现在还不时会偷懒,但我已经知道了,不要“用身体的勤奋掩盖思想的懒惰”。

偷懒节省出来的时间都上哪儿去了?学习、思考、与家人相伴。偶尔的放纵没什么关系,但是主旋律还是要保持清醒的大脑,经常使其运转,如果大脑平时不怎么动,可能在关键时刻也就转不动了。如何开始恢复大脑的正常运转?从每天给自己留点独处的时间,深度思考一下今天做了什么有意义的事情,怎样还能做得更好开始吧。一定要坚持,无论刮风下雨,生病加班,因为以我自己的经验来看,一旦破例,很容易便会再次破例,从而使曾经的坚持迅速土崩瓦解。但是可以根据当天的状况灵活控制时间。写文章也是一种有效的思考总结的方法,在此也推荐给大家。试试看,只要走出第一步,总能找到一条适合自己的路。

最后让我们来膜拜一下著名的懒程序员们吧。

  • Nihad Abbasov在github上分享了一个项目,里面包含了一堆的脚本,包括加班时给太太发短信、宿醉时给自己请假、根据自己从工位走到咖啡机的用时来煮咖啡……
  • Etherable在StackExchange上表示,他偷偷写了一段程序,使它十分钟就能完成过去一个人月才能完成的工作。而自己每周改改规范、发发邮件什么的只需一两个小时就够了。于是在程序员中掀起了一场道德辩论,究竟应不应该告诉老板?
  • 美最懒程序员不干活 支付1/5薪水工作全外包中国。这样的懒程序员,虽然不是本文提倡的类型,但也懒出了风格,堪称跨界人才。
  • 阿里的4位程序员,懒得跟大家抢购月饼,写了段js脚本,结果大家都知道了……