一直以来「奇葩」这个词都是偏贬义的,直到去年有个综艺节目叫「奇葩说」挺热闹,这里的人不一定是奇葩,更多指达人的意思. 「奇葩说」里的达人都是能说会道的,我的主业是程序员,所以只能写写在我职业生涯中碰到的一些「奇葩」程序员. 你懂的,我这里的「奇葩」没有任何贬义的意思.
月在胸襟人在途
我刚入行时的第一位项目经理,70 后.那年三十出头,在银行客户现场做项目经理,负责一个二十来人的客户现场团队. 虽然他的职位是项目经理,但实际那时他真是一个名地道的资深程序员. 70 后的程序员大都是从写 C 开始的,那时银行系统大部分也都还是 C 写的. 做为 Java 程序员入职的我十分惊奇的发现上一代程序员的工作方式是和我如此的不同.
当时团队资深的 C 程序员没几个,他算工作十来年里最老的,还要兼项目管理. 每有发生比较难搞的线上问题,他都会冲上一线. 比如我之前有文章里提到过的一个运行了十二年的 C 程序突然意外频频崩溃的事情,也是他带领几个高工在排险. 他们都是直接登上生产环境的小型机,程序源码就在上面,直接用 vi 编程调试,连语法着色都木有. 开着好几个黑底绿色字符的命令行终端窗口,coding,make,运行,查看日志,行云流水,金声玉震. 那时为了做好维护老项目工作我也学着用 vi 直接编程调试,但一直以来都感觉自己用的笨拙. 之后我转去专门做 Java 项目后,我的 vi 水平就再也没有长进过,十年过去,好像还和毕业第一年差不多.
项目经理人很随和,人到中年发福的有点多,整天笑呵呵的样子,让我感觉如果继续发福下去,就有些弥勒佛的风采了. 每次看他调试程序,短胖的手指流畅的敲打着键盘,看着那枚紧紧嵌入肉里的戒指就想他年轻那时也曾瘦过吧. 不管碰到什么大的线上事故,我也极少见他愁眉苦脸,还是那副笑弥勒的样子. 包括那次我负责的系统故障,让银行临时关窗停业的事情,他也笑呵呵的挡住了所有来自客户方的压力,让我能更从容的去处理.
那一年有次电话银行临时故障,他小孩出生请了陪护假在医院,故障时现场就我一人还在加班了. 只好让我来处理,但我完全没弄过电话银行那个程序,他就在电话里让我口述错误日志,他去分析什么地方有问题. 根据错误日志他猜到了错误的原因,就电话里单步指导我直接去生产机上重新修改源码,编译,替换原来的程序. 我震惊于他对细节的记忆力和超强的问题解决能力,但也看着他不禁感到对前路的迷茫. 十年后我也会成为他这样的程序员吗?我在他笑呵呵的面容后也能感觉到一份中年程序员背后的丝丝无奈. 在我写下这篇文章时正好是第十个年头,站在此时此刻回首彼时彼刻的感觉,现在应该是一个比当时对程序员更好的时代吧.
我和他只共事了一年,离开的原因如今回想起来也算是年轻随性的选择. 当时他觉得我还不错,就说年底给我加工资吧,可能说的时候觉得每个项目组年终总有些加薪的名额. 他这么说了我就这么信了,后来年底整个项目组都没名额,终究有些事情并不在他的掌控能力范围内,我就这么一气盛便离开了. 这样的选择如今回想起来,谈不上好坏,一种选择就是一条路径,没有这样的选择也不会有后面的故事.
