本文主要是介绍程序员应该具备哪些美德?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
程序员的三种美德
Perl 语言之父 Larry Wall 说过,好的程序员有 3 种美德:懒惰、急躁和傲慢(Laziness, Impatience and hubris)。
懒惰:
是这样一种品质,它使得你花大力气去避免消耗过多的精力。它敦促你写出节省体力的程序,同时别人也能利用它们。为此你会写出完善的文档,以免别人问你太多问题。
比尔盖茨的观点:我选择让懒惰的人完成艰巨的任务,因为他可以找到完成任务的捷径。
因为懒,才会写出各种各样的开发工具来替自己干活。因为懒,才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。
最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。
懒惰的程序员也因此变成了优秀的程序员。
因此,程序员第一大美德。
急躁:
是这样一种愤怒,当你发现计算机懒洋洋地不给出结果。于是你写出更优秀的代码,能尽快真正的解决问题。至少看上去是这样。
程序员不能佛系, 不能随遇而安,急躁是态度,"确实, 别看程序员懒, 属于他们问题的时候一定要能"急"起来, 这才是优秀程序员的品格。生产环境出BUG, 就要有一种飞蛾扑火般的悲壮感。为什么说悲壮? 生产出BUG, 程序员背锅, 不光背锅还得第一时间解决,不光第一时间解决还得搞清楚事情根因,总结经验,避免下次再犯。他们这种急躁其实体现出来的是一种肯定能把这问题摆平的满满自信心, 以我的经验看这类程序员往往后面都会成为专精深的一批代表。
因此,是程序员第二个美德。
傲慢:
极度的自信,使你有信心写出(或维护)别人挑不出毛病的程序。
程序员要追求极客精神,代码强迫症,其实最后的本质都可以归纳为: 追求卓越。对技术创新抱有狂热兴趣、并且追求极致的精神。这种傲慢其实程序员不会外显, 只是在谈话的片段中会隐隐感觉到对别人的方案和意见的不屑. 这一类人勇于挑战更难更复杂的解决方案, 往往会成长为某家公司技术团队的中流砥柱。
因此,程序员第三大美德。
这篇关于程序员应该具备哪些美德?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!