40 | 为何“懒惰”是所有程序员的骄傲?
池建强
你好,这里是卖桃者说。最近我一直在读郑晔老师的《10x 程序员工作法》专栏,顾名思义,这个专栏的目的就是想要帮助你在工作中变得更高效。那我就要简单调查一下了,你有没有订阅这个专栏呢,买了有没有看呢,看了之后实践到工作中了么?
郑晔老师在专栏里跟读者分享了一个很有意思的观点,他认为懒惰应该是我们所有程序员的骄傲。“高效”和“懒惰”?这似乎是两个完全无法扯上关系的词,为什么他会这么说呢?今天我就来和你聊聊我的看法。
Perl 语言的发明人 Larry Wall 有一个金句:优秀程序员应该有三大美德,懒惰、急躁和傲慢(Laziness, Impatience and hubris)。乍一听,你肯定会说,这不都是贬义词吗?为啥能是美德呢?
我来简单解释下 Larry 的逻辑。懒惰,其实换个角度看也是一种品质,它会推动你写出更好的程序,这个程序可以帮你完成很多重复性的工作。急躁,是当你的程序没有充分发挥出计算机能力,让计算机闲着的时候,你会愤怒,它倒逼你写出更优秀的代码。傲慢,是极度自信,它会激发你写出别人挑不着毛病的程序。
不知道你是否感受到,程序员独有的幽默和透露出的那种骄傲:我做的东西就应该是最好的。
我们程序员的工作,本质上就是打造各种自动化的工具,让人们从各种繁复的工作中解脱出来,让人有机会“偷懒”。比如极客时间编辑非常重要的一项工作就是检查错别字,这事很初级,又很重要,很多出版社甚至还为此引入了专门的审核人员。但后来编辑们引入了一个文本校对工具,工具就可以帮助他们高效且准确地找出问题,这不就是一个典型的利用工具“偷懒”的例子吗?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
程序员的“懒惰”是一种美德,这是文章《为何“懒惰”是所有程序员的骄傲?》的核心观点。作者郑晔认为,懒惰可以推动程序员写出更好的程序,让计算机充分发挥能力,激发自信写出无懈可击的代码。他强调不做无价值的事,规避精力消耗,同时警示程序员不要给自己“加戏”,避免“Not Invented Here Syndrome”。文章还提到了自动化的重要性,以及作者个人经历中自动化在开发过程中的应用。总的来说,文章强调了懒惰的积极意义,以及在开发过程中避免不必要的工作,注重自动化的重要性。 文章还强调了软件设计的重要性,指出设计的可变性是程序员可以控制的,而不懂软件设计只专注于各种工具的结果可能是被新技术遗弃。作者认为,想要成为一个优秀的程序员,就要让机器为自己工作,深入理解自动化,并且需要对软件设计有充分的理解。最后,文章还提到了一个联合学习套餐的活动信息。 总的来说,本文强调了懒惰的积极意义,自动化的重要性以及软件设计对程序员的重要性,为读者提供了关于程序员工作态度和技术能力的重要启示。
该试读文章来自《池建强谈个人成长 -《卖桃者说》番外篇》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- 欧阳娜谁先搞清楚要不要做?然后做功能设计,接着进行技术选型,最后进行功能实现。这四步里面设计的角色虽然都是程序员,但又不是一种程序员。2023-07-10归属地:北京
- aoe郑晔老师的课很好 池老师的课也很好2022-11-25归属地:浙江
- 肺尼拔先分清要不要做,对要做的事情想办法优化流程、提高效率。2021-11-19
收起评论