程序员到底是怎样的存在?请观看这期的《走近科学》,哦不,《走近程序员》。
首先这个世界上存在两种程序员,天赋秉异的和努力上进的,俗称说人话的和不说人话的。
同样给一段复杂的程序员,第一种程序员凭借天生的聪明,赤手空拳就能迅速领会程序意图,找到bug;解决一个复杂的问题能在一个函数中一气呵成,然而第二种程序员需要思考半天时间,用几个函数组合进行实现。
其次,在我等凡人的眼里,程序员是群无所不能的存在。这种错觉不过是他们善用谎言来搪塞(顺便鄙视)不 懂技术的我们。
在Quora上,众多网友投票处了程序员的十大谎言,想必你一定似曾相识:
0、我以后再给代码加注释。
1、这只是临时的办法,发布版本中我当然不会这样写。
2、已经开发完了。只剩下几个小问题需要处理。
3、这很简单,我几天就能完成。
4、开发:这需要10天。
老板:5天能完成吗?
开发:可以!
5、TODO
6、在我机器上是好的…
7、这不需要测试,肯定是好的!
8、以前就有这个问题。
9、只需要改一行代码,不会影响其它程序的。
10、这是硬件问题,跟软件没关系。
吐槽结束,回归正题。程序员在外人看起来呆萌不善言谈,其实是反映出他们善于思考,对工作执着到有完美主义情结,追寻心中的工匠精神。
《精通正则表达式》的译者余晟老师写过他和正则表达式的缘起。只是因为项目经理让他「多用Google,查查正则表达式的资料」,余老师打开了正则的大门,读完了英文原版的《Mastering Regular Expression》,如今成为了国内最了解正则表达式的人之一。
千万个程序员不过是我们身边的普通人,甚至有时由于他们的沉默而显得没有什么存在感。但是不止是一位程序员说过,“写代码是一件非常苦的活儿,要不停的写,不停的改。如果不是从心底的热爱,绝不会坚持下来。而坚持下来,那就要把程序写的尽善尽美。”
这个社会上很多人在生活上追求更高的品质,但愿意对自己手头所做的事情坚持高标准坚持卓越理念的人已经不多见了,扪心自问自己在工作中是否能坚持某些东西。Devils are in the details,细节是魔鬼。而程序员就是一群每天死抠一个个细节的大魔王。
最后,给大魔王们致敬