今天聊点轻松的话题。每一个行业的人都有一些不同于其他行业人的基本特点和独有的魅力,和大家说说程序猿/媛特有的个性魅力。
这个群体的人们大多数谦虚、诚实、用于承认自己的错误、有耐心、有着好奇心和强烈的求知欲,懂得与他人合作,有创造力却也遵守一定的纪律,懂得坚持也懂得放弃,紧跟潮流,坚持学习,会用高明的手段偷懒,有些好习惯。这么看看,程序员的性格做人生伴侣也是不错的选择。我的很多程序员小伙伴们都被另一半欺负着,其实只不过是他们脾气好罢了。
图灵奖获得者Edsger Wybe Dijkstra曾经在The Humble Programmer这篇文章里讲,精通编程的人了解自己头脑的局限性,所以很谦虚。承认自己智力有限,并通过学习来弥补,程序员就会进步很快。
程序员总是努力学习新知识实践新方法,所以会有开放的心态和赶时髦的毛病。程序员懂得改掉旧的思维模式,懂得放弃旧的的技术,随时积累新的经验。程序员经常会在编程和开发过程中做试验,所以有耐心,试错能力也很强。程序员总要学会解决问题,所以抗压能力都很强。服务在多个行业的程序员们,承受着压力,也面对着挑战,用软件为各个行业赋能,甚至改变不同的行业。
优秀的程序员不是只会写代码的书呆子,而是知道怎样和团队融洽地工作和娱乐。他们的代码通常都很优雅易读,因为他们知道代码首先是给人看的,不只是给机器读的。每年的开源社区为世界贡献了很多优质的代码,大家可以慢慢欣赏。
程序员懂得在重要的地方倾力发挥创造力,也有着强烈的约束意识,在非关键之处遵守规范。
程序员喜欢编写工具来偷懒。在解决一些难题的时候,有时候坚持,有时候放弃。选择放弃的时机是一种智慧。
程序员总会主动养成一些好习惯,比如做事情很有逻辑,善于做笔记,善于总结,善于整理信息。
最后说一个问题,高智商与优秀程序员并无太密切的联系。看看心理学家和哲学家William James(William James | Department of Psychology)说的一段话,
We become authorities and experts in the practical and scientific spheres by so many separate acts and hours of work. If a person keeps faithfully busy each hour of the working day, he can count on waking up some morning to find himself one of the competent ones of his generation.
中文意思是,经过大量而长期的琐碎的工作,我们才成为实践与科学领域的权威与专家。如果我们每个人每天都满怀信心地辛勤工作,早晚有一天我们会发现自己已成为这代人的佼佼者。
看到这里,程序猿/媛自己自信又增不少吧,而非程序员的你们,也会对我们这个群体顿生好感吧。
欢迎留言,与我交流如何快乐地设计和开发软件。