程序员应该具备哪些美德?

程序员的三种美德 

Perl 语言之父 Larry Wall 说过,好的程序员有 3 种美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。 

懒惰: 

是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。 

6d0778b3e124eb701c6adc8cbbaf81fe.png

比尔盖茨的观点:我选择让懒惰的人完成艰巨的任务,因为他可以找到完成任务的捷径。

因为懒,才会写出各种各样的开发工具来替自己干活。因为懒,才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。

最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。

懒惰的程序员也因此变成了优秀的程序员。

因此,程序员第一大美德。

急躁: 

是这样一种愤怒,当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。

c99b14b651a7d60cce0d5373f7bd107a.png

程序员不能佛系, 不能随遇而安,急躁是态度,"确实, 别看程序员懒, 属于他们问题的时候一定要能"急"起来, 这才是优秀程序员的品格。生产环境出BUG, 就要有一种飞蛾扑火般的悲壮感。为什么说悲壮? 生产出BUG, 程序员背锅, 不光背锅还得第一时间解决,不光第一时间解决还得搞清楚事情根因,总结经验,避免下次再犯。他们这种急躁其实体现出来的是一种肯定能把这问题摆平的满满自信心, 以我的经验看这类程序员往往后面都会成为专精深的一批代表。

因此,是程序员第二个美德。

傲慢: 

极度的自信,使你有信心写出(或维护)别人挑不出毛病的程序。

2a8e376cc67c99cc635a6bcaa2ccf2db.png

程序员要追求极客精神,代码强迫症,其实最后的本质都可以归纳为: 追求卓越。对技术创新抱有狂热兴趣、并且追求极致的精神。这种傲慢其实程序员不会外显, 只是在谈话的片段中会隐隐感觉到对别人的方案和意见的不屑. 这一类人勇于挑战更难更复杂的解决方案, 往往会成长为某家公司技术团队的中流砥柱。

因此,程序员第三大美德。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值