一个程序员在被考察时,过往经验往往会被人第一个想到,比如:

  • 以前做过什么项目,用过什么技术?
  • 之前做过的数据量最大的项目,每天产生多少条记录?

然而经验不是程序员修养的构成要素,正如小王子作者的那句真正美丽的东西,用眼睛是看不见的。以我目前的认知,一个有修养的程序员m,是有好奇心的,是把代码当成艺术品去打造的。这两个要素,比较难通过面试时的问题看出来,然而,如果你在m的隔壁办公桌工作几天,你就能感受到。

有好奇心,就喜欢问为什么,看问题会更透彻,向别人解释技术、讨论方案时,双方会更清晰。用“更”,因为好奇心的路上没有尽头,越多提出一个why、多解答一个why,都更透彻了一些。

想到德国、日本的产品,我猜,他们的工作目标,类比到应用开发行业,不是“完成开发任务,之后就是测试的责任了”or“先把功能实现,这个项目这么大,以后肯定还要重构的”.. 而是“我要尽自己所能,并预见到可能的需求上的变化,把每一行代码当作艺术品去打造”。这样的态度,不是为了多拿点年终奖or给领导看到我多么负责or行业道德,而是出于自身对美的追求。Gang of four的那本敏捷软件开发一书中提到“愿你在阅读本书时,能够领略到软件之美”。