米高说

好程序员

2020-10-24

在参加工作三年后,骄傲的我从周围已经找不见编程更厉害的人了。

于是面试一家外企。

我选了最难的笔试题,涉及到有向图的深度遍历和广度遍历。写了自认为干净的代码,涉及到复杂的部分还画了图。

然后,面试就被摧残了。

跟我结对编程的面试官双手在键盘上下翻飞,平淡无趣的 IntelliJ IDEA 编辑器如同长了四条腿还插上了翅膀,重构,抽取方法,抽取接口,重载方法;单元测试每2分钟跑一次,每个方法不超过 5 行代码……手都没有摸过鼠标。

一小时后,我如同从刑场逃生,大汗淋淋。

新的代码更健壮,更优雅,更可读。

面试官不是呆子,眉飞色舞,双目有神,头发很多。

然后我剪断了鼠标,打印了快捷键,开始奋力学习。了解了如何写出更具可测试的代码,什么叫 SOLID 原则,什么是二十三种设计模式,什么是高内聚、低耦合。

回忆那段时光里,我从来没有如此纯粹的开心过。就像是一个搬砖的,突然知道自己是在盖一栋大楼耸入云霄;就像是一个砍树的,知道自己要造一艘船驶向大海。

后来我认识了很多有趣的程序员,他们处于世界各地。他们语速极快,领悟力非凡,有着惊人的编程天赋,可以在一周内将 Haskel 学会并做点什么。他们在热爱的领域毫不含糊,吉他弹得很好,乐队很热闹。只要他们愿意,他们几乎懂得所有的东西,从家庭组网到房屋设计,从美国选举到民主政治制度。

他们真实,认真,充满热情。

They are not just programming code. 

They are programming life. 

他们不仅对代码编程。他们在对生活编程。

这是我理解的好程序员。好程序员追求极致效率。好的程序员写干净的代码。好的程序员写干净的文档。好程序员做好产品。好程序员改变世界。

哦,好程序员不过程序员节。对于漫山遍野的宣传,他们淡淡一笑,继续钻研下一个令人兴奋的技术。

© 2020 米高说