再见,CodeArtist

 

By [ 赵勖予 ]  2005-3-29 21:32:41

我们这个行业中的一些从业者被称为CodeMonkey,要知道Monkey并不总是姓孙,所以这并不是一种褒义的称谓。一个CodeMonkey编写的代码具有如下特点:格式规范,注释完备,单入口和单出口,堆栈处理严格配对,可读性和移植性强,但在程序执行速度和资源利用效率上相对平庸。据统计,印度有着世界上最多数量的CodeMonkey,这大概也是他们软件行业高度发展的原因之一。

Lee显然不是一个CodeMonkey。当他在河南安阳钢厂当弱电工人的时候,就显现出他卓尔不群的气质。在整个车间的工人都跑出去看一场群架的时候,他还在自己的工作台上摆弄一些怪模怪样的仪器。比如缠满胶布的吸锡枪,线头绕成一团糟的双路变压电源,最贵重的是一个烧录器,那上面的芯片卡座是他自己焊制的,卡座上锡点的粗糙程度可以让随便一个电焊学徒工笑掉大牙。但正是用这样的简陋设备,他破解了我们公司2002年主打产品的NGFFS系统,并把解密后的代码放在了网上。当时公司里几大技术领导为此连开了好几天的会,最后决定不惜一切代价把这个人抓到北京来。哪怕不让他干活白养着他,也不能把他留在外面。当他们得知Lee在钢厂的工资是每月六百元后更加坚定了这种想法。

Lee进入我们公司的时候已经三十三岁,单身。头发在脑后梳成一个大马尾辫,辫子里白花花的全是头皮。他一年四季只穿一件蓝牛仔服,冬天不加夏天不减,工作的时候喜欢脱了鞋盘腿坐在终端椅上。刚进公司的时候,出于谨慎和对环境的陌生,他很少和人说话,但在一年后的某一天他忽然象得了话唠病一样一天到晚喋喋不休。公司给Lee开出的工资是他在钢厂时的十倍,而Lee很快就用事实证明了他值这个价钱。进入公司仅三个月,他就把任天堂八位红白机上的《Super Mario》移植到了我们自己的系统上,要知道公司里三年之前就有人不断尝试做这件事情,但从没有一个人成功。

和所有的天才人物一样,Lee极端蔑视考勤制度。在公司里,没有人可以在上午十一点之前见到他,而如果有谁在半夜忽然心血来潮到办公室走一趟,看见Lee在埋头工作也不必惊讶。Lee的编写的代码,基本上没有第二个人能读懂。凡是软件工程中禁止使用的,都是他的惯用手法。比如对堆栈的野蛮操作,从子函数的中间位置随意穿进穿出,不通过宏就对机器指令直接引用。最为可恨的是,从Lee的代码中间别想找到哪怕半行的注释。因此他编写的模块的维护和移植工作,都必须他本人来完成。

Lee知道他的籍贯在国内名声不佳,但这无法阻止他把对家乡的热爱发展到一种疯狂的地步,以至于常常需要通过歪曲事实的方法来获得满足。他会和每一个说河南笑话的人激烈辩论,看到报纸上有关河南的正面报道,也会高声朗读出来。甚至在他眼里,中国就是中原,中原就是河南,而河南最重要的城市显然不是郑州而是安阳,至于安阳钢厂,那是一个年钢产量比首钢,鞍钢,邯钢的总和还多的大工厂(有一次Lee无意中告诉我们,这个大企业经常拖欠员工工资)。

在Lee的眼里,我们都是Code Monkey,而他,是一个Code Artist。

Lee的日常生活相当简单。他烟酒不沾,不打麻将,夜总会的门朝哪边开他也不知道。他唯一的乐趣就在于玩电子游戏。据说他手里有二十多台各种品牌型号的游戏机,仅我所见到过的就有一台任天堂的GBA,一台GBA-S,一台SONY的PlayStation-2,一台Xbox,一台Palm。还有一次Lee在西单华威大厦六层的游戏厅打得上瘾,当场拍给老板八千元要买下那台赛车模拟机,甚至都叫来了搬运工,幸亏被同事拼死劝住。事后Lee冷静下来也承认,如果他真的把那个一吨多重的大玩意儿弄回宿舍,会给他带来很多麻烦。

到了2003年, Lee在单位里已经成为技术核心,骨干中的骨干,相当的志得意满。他割痔疮在宿舍休养时,公司副经理,部门经理,项目组主管,工会主席等人一起登门探视。根据我的记忆,公司成立十年以来,还没哪位员工的屁眼儿受到过如此重视。这个时候有人开始为Lee张罗终身大事。Lee正当盛年,精力充沛得一塌糊涂,对此自然是来者不拒。很快大家就看Lee在每个周末和一位姑娘出入于公园影院等地。他的外貌也开始发生变化,头发整齐了,头屑也少了,衣服也开始有了新的款式。

就在Lee的生活一帆风顺之时,公司里发生了动荡。起因是二老板自立门户,带走了好几位业务骨干。Lee这样的人自然是双方争夺的重点对象,大老板想尽方法要留人,但相比之下,还是二老板开出的条件更优厚一些。Lee本人毫无政治预见力和处世经验,又加上新女友的一番撺掇,于是离开单位,投奔了二老板。

在新公司,二老板安排Lee以研发经理的重职,但他很快就发现这是个重大错误。Lee虽然在技术水平上登峰造极,但在宏观决策和团队管理上的智商基本为零。而且他恃才傲物,不守纪律,任意妄为的个性在担任领导职务后毫不收敛反而愈演愈烈。为此其下属员工怨声载道,其他部门领导也都纷纷投诉Lee难以合作。几个月后,二老板终于无法忍受,他这时才明白,当初大老板虽然赋予Lee无比丰厚的待遇,却始终不在行政职位上提升他是多么正确的用人策略,于是他给了Lee一笔补偿金,让他离开了公司。

二老板为人狠毒,生怕Lee为他人所用,形成对自己的竞争,于是利用自己在业内的影响力,使得Lee在同类公司里都难以觅到职位。Lee在各种汇编语言和手持电子产品开发方面的能力堪称旷世奇才,但对于C++,JAVA等高级开发语言都一窍不通,对于网络和数据库技术,他的水平也不比一个大学在读生高多少。一时间,竟陷入了无处可去的绝境,本来准备谈婚论嫁的女友也离开了他。(待续)

转载于:https://www.cnblogs.com/zhengyun_ustc/archive/2005/04/15/138354.html

[纪事]再见,CodeArtist相关推荐

  1. 荣耀30pro系统_荣耀30 pro:正式再见!

    但随着市场竞争加剧,最近荣耀在价格上再次妥协,也是为了给新机开始让步,马上就是荣耀V40系列的发布会了,迭代荣耀30 pro+也不再坚挺,笔者从第三方平台上看到数据,荣耀30pro+这款手机大降520 ...

  2. 再见了,Python!!

    结合我最近这些年的 Python 学习.开发经验,发现近90%的程序员在学 Python 时都会遇到下面这3个问题: 1.想学Python,但不知从何学起,应用方向太多了也不知道该选择什么方向... ...

  3. 再见,Python!

    结合我最近这些年的 Python 学习.开发经验,发现近90%的程序员在学 Python 时都会遇到下面这3个问题: 1.想学Python,但不知从何学起,应用方向太多了也不知道该选择什么方向... ...

  4. 再见 Python,Hello Julia!

    作者 | Rhea Moutafis 译者 | 苏本如,责编 | 夕颜 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 随着Python的停滞不前,一个新的热门竞争对 ...

  5. Python程序员Debug利器,和Print说再见 | 技术头条

    整理 | Rachel 责编 | Jane 出品 | Python大本营(id:pythonnews) [导语]程序员每日都在和 debug 相伴.新手程序员需要学习的 debug 手段复杂多样,设置 ...

  6. 向iOS越狱彻底说再见!

    老牌第三方软件商店 Cydia 关闭在即,iPhone 越狱时代又见落日归途? 作者 | 仲培艺 出品 | CSDN Cydia 线上商店是针对完成越狱的 iOS 设备的一种破解软件,在越狱过程中被装 ...

  7. 再见,Eclipse。

    以下文章来源方志朋的博客,回复"666"获面试宝典 来源:cnblogs.com/ouyida3/p/9901312.html 使用了eclipse10年之后,我终于投向了IDEA ...

  8. 今生不再见, VS Code !

    参考链接:github.blog/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-co ...

  9. 阿里某员工:年终奖到手,再见996

    本文来自:程序员大咖 你的年终奖发了吗? 最近一段时间,这句话可能成了大家见面互相问候的口头禅. 既然名为年终奖,往往意味着对你上一年度工作的总结和奖励.大多数情况下都是会在年底或者1.2月份发放. ...

最新文章

  1. java makefile jar包_java makefile学习实践(编译的javac命令写在makefile中,运行命令java写在shell脚本中)...
  2. 大数据在犯罪预防中有独特价值
  3. 模型压缩95%,MIT韩松等人提出新型Lite Transformer
  4. Windows之建立C++开发环境
  5. 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...
  6. (旧)走遍美国——(一、整体)
  7. RNN知识+LSTM知识+encoder-decoder+ctc+基于pytorch的crnn网络结构
  8. python绘制散点图、如何选两列作为横坐标_在matplotlib散点图(水平杆图)中从x=0到数据点绘制水平线...
  9. VMware NSX系列教程-部署NSX Manager(转)
  10. 计算机专业中英文,计算机专业词汇中英文对照
  11. 在ntpdate同步时间的时候出现“the NTP socket is in use, exiting”
  12. Delphi7+Delphi11下一键安装JCL/JVCL组件包
  13. 中国语音产业的江湖史
  14. MySql卸载不干净怎么办?
  15. 为什么IEEE 1588如此精确呢?
  16. JPEG图像格式解析
  17. dzzoffice 任意文件下载漏洞分析
  18. 全减器---Verilog实现(结构描述,数据流描述,行为描述,层次结构描述)
  19. html等待,休眠代码,HTML DOM closest()用法及代码示例
  20. 设计院总工毕生总结的200条经验

热门文章

  1. 头文件malloc.h:函数 mallopt()的选项
  2. 2020-02-06 asm内联汇编
  3. 2018-01-17
  4. python给定dna等分成两个序列_分析DNA序列中的串联重复序列
  5. VBA中数组(Array)与随机数(Rnd)的使用
  6. flex blazeds java spring_Flex+Java+Spring+BlazeDS 配置篇说明
  7. 数据库身份证号用什么类型_互联网企业数据库安全的现状与对策
  8. oracle中dual最多存多大_ORACLE中dual用法详解
  9. 从request中获取上一个请求的url
  10. 学习java第一天 (大白(●—●))