我身边的这位“鑫爷”

最近几周接手了一个同事的大量代码,其中不合理的地方多到我实在不吐不快。

这位同事平日里看着兢兢业业,能说会道,常打交道的同事们都喊他一句“鑫爷”。可是我看了他的代码之后,这个“爷”字我是无论如何也是喊不出来了。

比如有个排行榜的需求。

  1. 他把所有的条目数据塞到了无序的 hash 表里——原本应该用 zset

  2. 在接口层一次性把所有数据读出——上千条

  3. 在内存中排序——没有本地缓存,每调一次接口计算一次——他甚至不屑于用 std::sort ,手撸了一个冒泡排序。

一个简单清晰的需求,犯了 N 个低级错误。

凡此种种,不胜枚举。

如果不是同一个部门相处了好几年,我甚至都怀疑这样的代码是应届生写出来的。

既然他是一个经验丰富的程序员,是什么原因让他写出这样屎一样的代码的呢?

我该怀疑他的技术能力不行呢,还是该怀疑他蓄意为之,以使自己显得工作充实呢?

可是他好像又得到了他想得到的,有自己的团队,部门领导对他也信任有加——把他安排去做热门的 AI 项目,所以我有幸接手了他的代码。

那我是不是该反思呢?反思一个技术人的“护城河”到底是什么?是一双手,还是一张嘴?

或者我该思考的是,我还要不要继续跟这种人共事?认同这种人的团队、领导,我还有必要跟吗?

说来也巧,我的直属领导,一个将近 50 岁的大叔,因为名字里也带个鑫字,更因为他扎实的技术能力、认真的工作态度,也被我们熟识的同事们叫一声“鑫爷”。

两相比较,这个“爷”字我更是叫不出了,“鑫爷”仿佛变成了对我的领导的一种侮辱称谓。

评论