程序员“趣事”一箩筐 | 如此有创新精神的王主任为何一直没有升职?
星期天我去拜访一位以前的同事,我一直称呼他王主任,我离职后他一直留在原单位。不知是原单位的领导问题还是单位用人制度问题,他在单位工作7年了,他的职务没有任何变化---主任工程师。而和他同时到单位或者比他晚到单位的同事几乎都升职了,一位做单片机的同事已经到外地任分公司总经理了,就连在单位负责文件管理的一位女同事已经升副经理了。王主任的职务一直没有变化,现在应该算是老主任了。
在原单位工作时,我和王主任关系非常好,除了工作内容,私人关系也很好。王主任的优点非常多,多到简直可以作为程序员进修的楷模。比如王主任善于攻克从未涉足的新领域,这一点实在不是平常人能比的。我认识王主任时他是资深Delphi程序员,通晓C++,对数据库也有很深造诣。他不仅对单位业务非常熟悉,还经常为其它部门编写一些测试工具。记得当时我们单位在GPRS数据传输的业务,MC52i连接入GPRS网络的速度非常慢,所以每次调试程序非常麻烦。于是王主任发挥个人主观能动性做了一个MC52i模拟软件,我们直接可以看到MCU的数据发送与MC52i数据回复,因此调整程序变得非常方便。这个工具经过几次更新后在全公司推广,直到现在单位的测试部门还在使用,已经快十年了。
王主任经常帮助同事解决工作中遇到的难题,而且一切难题在他手里根本就不是问题,只要他稍微动一动就可以迎刃而解。如果说高手可以解决难题,那么高高手可以举重若轻。当时单位服务器程序线程经常死锁,一个月时间里主管项目经理和五六位程序员被搞得焦头烂额。王主任知道后,对问题研究了一番,然后指导其中一位程序员花了不到2天时间轻而易举的解决了服务器多线程死锁问题。于是众人都找到王主任请教高招:
"没什么方法,书上有答案!"王主任向大家隆重推荐了21世纪应用型本科教材《计算机现代操作系统原理》,王主任是我见过唯一认为读书无用论的反例。
王主任经常涉足新的领域,并且学习一段时间以后即可成为该领域专家。单位要在安卓手机上做一个现场采集数据分析、判断、显示软件。当时单位的同事没有人做过安卓,王主任硬是接下了这个项目。只见他购买了两本安卓的书就开始学习了,半个月后这个app竟然可以使用了,一个月后APP已经非常好用,并且可以装机销售了,我非常佩服王主任在编程方面的豪气。任他山险沟深,任我纵横驰骋!
王主任曾经帮助我设计过单片机程序,令我差异的是王主任编写起单片机程序竟然没有一点障碍。而且对单片机的程序设计原理非常清除。记得他帮助我解决了一个关键故障,我的设备老是莫名其妙出现不可预料异常故障,因为硬件是老平台了,不可能有的问题。我检查了好几天也没有发现问题,只好找王主任请教。
很快他就发现了问题所在,由于一个函数我在中断和主任务中都调用了,这就是"临界"概念。王主任清楚告诉我这样做有问题的根本原因,并帮我优化了整个程序结构。真是听君一席话胜读十年书。我一直尽量保持了良好编程风格,就是从那时候开始的。
后来我离开单位,但是和王主任关系保持的非常好。对以后的事情当然也就比较清楚了。在产品设计中,王主任认识到C51核单片机的局限性,自然也就认识到原单位以C51为平台的产品的局限性。王主任选择了STM32为平台重新设计了单位的主要产品。因此单位的产品性能大幅度提高,成本也降低了很多。王主任不但给单位引入了STM32,还引入了uC/OS,而且亲自设计了硬件。新产品上市以后用户反应非常好。但是王主任仍然不满意。"那只是一个中间产品,还有很多地方要改进,但是单位已经不允许再改进了,要是我做企业性能还能提高。"王主任一副壮志未酬的神情,我有些无语。
我只知道王主任是本科学历,而且一直以为他学的专业是计算机或者电子相关专业。在一次聊天中我才知道我错了。
"我的专业是机械设计,与咱们单位设计机箱的是一个专业。"他的轻描淡写让我莫名惊诧。
英雄不问出处,或许因为他的闪光点太多。
"机械专业怎么开始程序员的工作呢?"我还是问了。
"程序设计需要的是思想,人的大脑有120亿个神经元,开发的不到5%。只要合理使用潜力无穷,做什么事情都可以。"显然王主任很自信。
王主任确实自信,确实没有丝毫自大。我认为王主任应该在国际有名实验室工作,为全人类作出贡献才对。在现在的单位工作,简直是人类的损失。
王主任使用他千里无穷的大脑构建了整个单位的产品平台,横跨PC、服务器、硬件、嵌入式软件。但是他的职务没有任何改动,甚至在单位成天打酱油的同事都已经是部门经理了。每次工资
- 程序员“趣”事一箩筐 | 做个勇敢的小马,亲自探探河水的深浅(01-30)
- 程序员“趣”事一箩筐 | 技术创新更得力(12-01)
- 程序员“趣”事一箩筐 | 老板的外甥:“朝里”有人也别太任性(01-07)
- 程序员“趣”事一箩筐 | 再好的专业,技术也要扎实才行(01-15)
- 程序员“趣”事一箩筐 | 拖到辞职也没翻开书(01-22)
- 程序员“趣”事一箩筐 | 越简单坑越深,跳进去出不来(01-04)