2009年2月10日星期二

疯狂的程序员(二)

22 毕业设计
这次周总的语气显得有些焦急,绝影预料都有什么重要的事情发生。他说:“小绝啊,那个KIPACS的BUG你现在能不能抽点时间加紧修一修。明天我们就要去为一家医院安装,时间很紧啊。”
周总说的KIPACS是公司一个软件产品,以前一直是小周在做,虽然名字叫PACS,后来绝影才发现,这个软件产品其实还算不上真正意义上的PACS。小周一直拿它当宝贝似的,还记得前不久刚刚把视频卡模块加进去的时候他一个人在那兴奋得不得了,还让公司好几个员工都来拍张照片留念。绝影也拍了一张,比摄像头效果好得多,因为视频采集卡是9bits的。
“本来以为没什么问题了,今天下午我在公司测试了一下,发现还有好几个BUG,现在再去把小周找来肯定是来不急了,你先看一看,我把源代码和BUG列表已经Email给你了。”
绝影觉得这事情来得太突然,自己在公司现在最大的成就莫过于用MFC做了一个注册表读写的Demo,现在突然要他来修改一个商业化产品的BUG他实在没什么底气。他说:“KIPACS代码我看过,但从来没往里面写过代码,不知道行不行。”
“你就试试吧,能改多少改多少。”
“好的,我去看一下,改完了我给你电话。”
显然周总也处于十分被动的局面,明天就要给别人医院安装,现在都已经是下午六点,公司原来负责这个CASE的程序员又不在,他也只好死马当活马医了。
事情来得紧急,绝影也顾不得吃饭,他给燕儿打了个电话,说:“晚上公司有事,要写点程序,我刚跑了1000米,及格了,反正现在也吃不下饭,你先一个人去吃饭吧。”
周总的邮件里面列了5条KIPACS的BUG,绝影看了一下问题都不大,他这才第一次认认真真地看KIPACS的代码。虽然老早之前小周就把KIPACS的代码发给他,当时也就是让他看看,没啥其他要求,所以他也没压力,看了几眼觉得代码又复杂,结构混乱,各个cpp文件中都随处定义的全局变量,没用匈牙利命名法,注释也很不完整,才看了几眼就感觉头都大了,所以他也没怎么认真去看。
这次不一样,你要真刀真枪去修改BUG,于是从APP类开始,顺着程序流程往下看。以前绝影的思想中基本没有“类”这个概念,所以看MFC的工程就看得累,一个一个cpp地文件去寻找实现这个功能的函数在哪里。后来周总交他一个法子:别去看那文件列表,直接把类视图展开,从APP开始,从类成员函数中去寻找,特别注意那些OnXXX函数,一般就是处理消息的。
时间一点一点过去,绝影修完一个BUG就在那BUG列表文档相关的项目上打个钩,修改一会又去看看那个文档,刚才打的钩还在,打钩的越来越多,没钩的越来越少,看一看觉得还是很有成就感,又埋头继续看代码,有时候一边看一边骂,骂谁?骂小周。代码得这么混乱,根本没想过给后人留点方便。所以要是以后自己写代码,就一定好好写,写规范,写好注释,免得别人骂我。
不知不觉就到了11点,绝影在骂人和成就感交替的心情中终于把所有BUG都修改完。他仔细地在BUG列表的文档中每条BUG后面打上括号,写上“已修正,X年X月X日,绝影”,然后把KIPACS工程打开,从头到尾把自己修改过的代码旁边打上注释:changed by Hamber, yyyy-mm-dd。
Hamber是后来燕儿帮他起的英文名,燕儿英语专业出身,给她们讲课的也都是老外,老外就是迂腐,非要给全班每个同学都起个英文名,名字不过就一个符号,但他们好像只记得住英文的名字。
燕儿也觉得很有意思,虽然没留过洋,但有个英文名感觉还是要牛B一点,于是兴高采烈回来也给绝影起个英文名。以前绝影就有个英文名叫Hitetoshi,那是从一个日文名字演变过来的,想1998年世界杯几乎全中国球迷都支持日本,所以用个日本名字还是比较洋气。后来小日本越来越过分,绝影对他们的腹绯也越来越多,最后腹绯变成愤怒,终于决定采纳Hamber这个名字,跟小日本彻底决裂。
现在考个驾照比以前严格得多,就路面行驶如果视线离开正前方超过三秒钟就直接不合格。这个要求对很多人来说的确有点难,路上那么多人啊,车啊,或者突然蹦出来个美女,难免打点晃晃,稍不留神就让考官“Go out”。后来绝影去考,一考就过。为啥?因为他在那个时候就练了出来,那天,整整四个小时中绝影的视线从来没有离开显示器超过三秒。
绝影小心地把东西全部打个包给周总发了封Email,再个周总打个电话。周总问:“改了几个BUG?”
他平静地说:“全改了。你看看代码。”
做完这一切,他才想起肚子好饿,外面有点冷,馆子差不多已经都已经关门。他去楼下烤了几串烧烤一边吃一边给燕儿打电话:“我吃了饭了,东西也给周总做完了,超额完成任务。”

绝影没啥音乐细胞,不过《同桌的你》这首歌他还唱得不错,大一的时候他本来想和王江学弹吉他,就学的这首,边弹边唱自我感觉良好,可是别的寝室对他意见很大,后来吉他没学成歌倒是唱得滚瓜烂熟。
正如那歌词一样:你总说毕业遥遥无期,转眼就各奔东西。虽然大四还没结束,但同学们都各忙各的,你就算在学校里转个三天,也不一定能见到几个同学。好容易选毕业设计的时候到了,大家回来聚一聚,各自比比谁选的毕业设计水平高些。
最开始绝影选的题目是汽车车牌号识别系统。这个课题还是很有价值。比如你创红灯啊,啪给你拍下来,把车牌号识别成字符直接放数据库,交警同志们本来就多困苦的,这下好了,一个“select”语句就把你检索出来。再说,自己去那家公司本来也搞数字图像处理,说不定有些技术积累还能帮上自己的忙。本来题目也不难,好像就是用高通率波就行了。所以这个题目他实在是十拿九稳。
过了两周,辅导员曹妈给他打来电话,先是打工问问工作可好适应不适应,然后马上转到正题:“毕业设计的题目太少了,有些题目选的人多,有些题目选的人少,你看你能不能把你选的那题让出来重新去选一道啊?”
绝影想重选就重选,反正自己有能力,哪题不会做?关键是我都把摄像头啊这些器材都买了你才让我重选,这不是浪费我钱吗?
想是这样想,他还是很客气地跟曹妈说:“当然没问题。我选哪题都有把握过的,你放心好了。”
挂了电话,绝影越想越不服气,凭啥就要我让他们啊?反正后面毕业设计题目也就那么几道,看一看再也找不出来难度合适又能体现自己水平的了。干脆给教务处打个电话说:“我是绝影,我已经在公司实习了,公司的意思是我能尽可能多地呆公司里面,所以他们希望我毕业设计自己选题,由公司派导师带我做。”
由公司派导师带学生做毕业设计按规定也是可以的,那时候宴斌已经是学院教务处主任,他跟绝影说:“行,当然没问题,但按规定,公司派的导师至少要有工程师以上的职称。改天你把你导师资料的复印件、职称证明、公司的意见该公章还有你自己的申请送到教务处就行了。”
绝影过了软件设计师,就怕宴斌不知道,毕竟他以前是宴斌的学生,还是多希望自己这个学生在老师眼里是个有出息的学生,赶紧给宴斌说:“我不是考过了软件设计师吗?那软件设计师就是个工程师的职称了,我自己带我自己不就够了吗?”
说了以后,绝影开始等宴斌来赞扬自己,不料也许宴斌那边特别忙,他说:“那还是得按规定来,就那样,不说了,我还有点事情。”
挂了电话好几天绝影都有点失落,想几年过去了,宴斌是不是当了大官就不认自己了。
后来,公司给绝影排了一个“研究员”做绝影的导师,“研究员”是个多大支持绝影也不知道,因为不知道他决定应该不小,那职称证明上写着:王X,航空工业大学研究员。他觉得这么大个头衔应该是很牛B的,所以他自己也很牛B地把资料交到教务处,心想:你们算什么职称呢?
最后学院还是给绝影划分了一个校内导师负责联络,是个女的,姓王,据说是一个很牛B的教授级别的人物,她没给绝影上过课,绝影对他的印象不是很深刻。
她问:“毕业设计的题目确定了吗?”
绝影说:“定了,《DICOM传输的原理与应用》。”
这题目是周总给绝影定的,当时公司刚完成了一个DICOM传输模块的调试也许周总也带了点给学校炫耀的心理吧,忙让绝影上这个项目。他说:“DICOM方面我们都有好多年的技术积累了,代码啊资料啊论文啊都有现成的,除了核心代码你要什么拿什么就行了。那毕业设计有什么好怕的?花个两周写写论文就行了,要不你让秘书帮你写也行。”
绝影跟王老师报出这个题目,他想她应该没有什么意义,她是搞自动控制的,对医疗方面懂个P,DICOM是什么她可能都不知道。
可是这次王老师却说:“不行,不能用这个题目。”

23 出差
绝影觉得有公司和周总在后台撑腰,自己做这个题目是十拿九稳。不要说眼前这个王老师,就是放在整个学校,能懂DICOM的又有多少人?就算懂,他们只搞研究不搞应用,理论和实际严重脱钩。
所以他很郑重地跟王老师说:“王老师,你放心,我做这个题目肯定没问题,我们公司就是搞这个的,什么技术资料、代码例子都有的是。”
王老师说:“这你就不懂了。什么问题凡是跟‘原理’沾上边这题目就大了。原理性的东西你懂得了多少?再说就算你真懂一点写出来又有几个人能看懂?原理性的东西有多大?就凭你那几万字的毕业论文能够阐述清楚?我们报课题报项目多了,这方面经验比你多,这个题目太大了不行,必须换个题目。”
绝影想想也是,DICOM标准里面那么多东西,就DICOM传输这里面就包含什么消息交换、消息交换的网络支持、消息交换的点对点通信支持还有什么协议数据单元、联系控制协议、DICOM消息协议这些东西。东西太多,说实话绝影也搞得不是很清楚,大概觉得这个DICOM传输就和ISO-OSI模型一样分层,下层是物理介质标准,上层就是一些数据结构之类的。所以你要让他说“原理”他还真说不出来。正如大一时候宴斌说原理这东西:“不可说,不可说,说了你们也不能理解。”估计关键不是不能理解,是他也说不出来。
这样想,于是便说:“要不把题目换成《DICOM传输的应用》吧。讲应用应该讲得清楚,再配合一些代码例子,应该也容易过关。”
“这个也不行。要具体,具体到一个应用。题目太大了破绽就多,稍不留神就挂了。你再想想,想个好的应用报上来。”
凡事跟学校一沾边做起来就是麻烦,比如在公司有个什么CASE,管你用什么方法只要能把结果算出来东西做出来交出去你就行。管你用冒泡排序快速排序还是希尔排序,哪怕是你自己写的一个排序算法,只要方便效率高就行。跟学校要讲究的就多了。单是这毕业设计题目就有大把文章在里面,更别说后面的论文格式、英文摘要、致谢这些东西。绝影还是给周总打了个电话,把情况给他说了一下,毕竟周总做医疗有些年头了知道的东西比他要多得多。
周总说:“这样吧,题目就定《DICOM传输在CT机上的应用》,这个够具体了吧,CT机总不可能再拆了吧。反正我们最近这个CASE是跟CT配套的一个工作站,机器阿什么的都有你也有机会亲自去现场参观调试。”
得了周总的指点,绝影犹如捧了圣旨,他胸有成竹地跟王老师说:“题目就定《DICOM传输在CT机上的应用》,最近公司做的也是CT的CASE,联调那些都比较方便,这次一定万无一失。”
王老师终于点点头,毕业设计的题目算是定了。

回到公司绝影发现办公室多了一个人,周总把他叫进去说:“来,我给你介绍一下,这是咱们公司的董事长:Steven Chen。”
两人互相说:“你好你好。”绝影毕恭毕敬跟他握了手,觉得这人挺有意思,一口北京腔。在四川人来看,北京腔就很有意思,说它是普通话吧,但语气助词运用太多,感觉每一句话都带了极大的感情色彩。这两人有怪怪的,明明一个是上海人一个是北京人,在公司里面互相介绍还用英文名,又不是外企,搞得不伦不类。当然后来绝影才知道虽然这两人的确是中国人,后来去加拿大工作几年有了经验,又混了加拿大国籍,于是就回来开公司,这么来算就是外资企业,在国内有很多优惠政策。
陈董说:“小绝阿,听周总说你虽然是新来的,但技术水平不错阿。我这事多,全国各地到处跑的,事情顾不过来,往后你要多帮帮周迅。”
绝影忙说:“哪里哪里,我进来公司也是来学习的,有很多东西都不懂,那小周才是厉害的。”
说到小周,陈董的语气变得语重心长:“可惜小周离开了公司,唉,这是他们职业生涯中的一大损失阿。小绝往后你就是公司重点培养对象了,刚才我跟周总商量了,看就最近吧,独自让你负责代码了。你可要好好提高自己。那小周走留下的代码你要多看多学习,尽快上手。”
陈董这么说,绝影没有高兴,自己刚来实习才一个多月就给我这么大的重任,莫非公司真的没人了?
所以你要明白公司和学校的区别是什么。在学校,你不懂就是不懂,不行就是不行,老师只管把书讲完把你送毕业。所以你不行,老师就直接跟你说不行,骂你笨,并且好多老师骂起学生笨来还很高兴,要是人人都很聪明人人都比老师还学得好了,那老师就不好当了。在公司就不一样。你以为公司真的是给你免费培训的?才不是!高一政治就学了,公司是以赢利为目的的。所以公司用你,就是希望你给公司创造价值。说技术阿,知识阿都是给逼出来的。公司给你讲这些,其实就是在逼你。明明你根本不行,但是他说你行,于是你自信心极度膨胀,还真以为自己行。当然后果就是你必须拼命去学习,证明给别人看你行。结果,你有用了,公司的目的达到了。当然,你自己也得到了提高。
就这样,绝影算接手了小周的工作,于是他也坐到了他以前的办公桌前。这机器用起来感觉就舒服得多,虽然配置阿内容阿可能一样,但衣冠至少整洁,位置也比以前那个好,机器里面的代码也多了,上次那个KIPACS,还有KIIMAGE,当然除了代码都归到F盘的WDIR目录里面,其它都乱七八糟地摆着。
中午陈董请大家吃饭。这家餐馆的老板好像跟陈董他们很熟,笑呵呵地说:“又回来啦?”公司人不多,整个吃饭期间差不多就陈董一个人在发话,从石油事业谈到医疗事业,谈到公司今年收入又翻了多少,谈到其它公司,谈到股份阿上市阿什么什么的。
绝影听得津津有味,他第一次听一个老总级别的人物跟他谈将来,而且将来是如此美好。其他人只顾自己吃饭,对他们来说受陈董的熏陶已经不少了,他们缺的不是对将来的憧憬,而是实实在在的一顿饭。
过了几天,陈董就走了。临走的时候他对绝影说:“小绝阿,多帮帮周总。”

几个月里,虽然绝影天天都住在学校外面租的房子中,但除了交毕业论文目录他基本上没怎么跟老师和同学打交道,有时候进去学校一趟就是跟燕儿一起吃顿饭。
燕儿跟她寝室的同学说:“绝影现在找到工作了,忙了,所以来的时间就少了。”她们听了都羡慕不已。
在公司呆的时间稍微长了点,周总慢慢让绝影开始加班。每次加班管他饭,管他打车回学校。绝影也老实巴交地说加班就加班,反正他一个人回去也是研究KIPACS的代码在公司加班也是研究KIPACS代码,而且还有免费的晚餐和打车的钱,等于说就是现在通常说的加班费。而且在公司加班也好,至少你坐那里工作周总是看在眼里。等你回去了,管你怎样砸巴砸巴的啃数据结构写代码搞到天亮,老总又没看见。第二天去了公司,你把昨天晚上做的一大堆成果往上一交。老总当然还是很满意,但是你给了他错误的信号:他以为那都是你把小时之内做的,所以他就觉得你很牛B,以为你把小时就能做那么多,所以要是你下次回家不做了,任务没完成,他反而觉得你是在公司那把个小时里面偷懒了。
每次加班了燕儿就说他笨,说人家加班都有钱拿的,国家规定每天上班不得超过多少多少小时。这时候绝影就把他这套理论讲给燕儿听,讲来讲去燕儿还是不明白,每次仍旧说他笨。
像绝影这样的好员工周总自然也十分喜欢,用他的理论就是绝影这样的人写程序是很有“Sense”的,说不会VC++,不会MFC,结果一学就会,说没看过代码不会写程序,结果一看就会,一改就成功,特别是那次让他修KIPACS的BUG解了燃眉之急,所以没过多久,他又故伎重演,他对绝影说:“小绝阿,明天你恐怕要把学校的事情放一放跟我一起去出趟差。”
对于“Sense”这个概念当然是老总的看法,你要是真听进去了,飘飘然觉得自己真的在写程序上有“Sense”那你就完了。你以为自己有“Sense”比别人聪明比别人学得快,于是你就放慢了学习的脚步。本来回家还要看三个小时的代码结果你去打了三个小时游戏,第二天去了公司当然就什么也不知道。这就是看三个小时代码和打三个小时游戏的区别,也是有没有“Sense”的区别。看了,你就有,没看,你就没有。
虽然绝影很明显看出来周总和陈董对自己的期望很大,但是他没料到这么快周总就要他一起去出差跑工程,他忙说:“学校那边当然没什么问题,就是不知道要去哪里,去多久,我是不是该准备一下?”
“不远,就去成都,一两天就回来了。要是情况好,我们当天就回来。”
绝影松了口气,看来是个小CASE。
“我们去双流一家医院给他们的新X光机装一套KIPACS,上次小周留下的代码感觉在运行中还是很不稳定,所以你今天晚上还得加下班,把代码再好好检查一下,明天早上七点咱们就走,早去早回。要不你今晚就在公司的宿舍住,我给你安排一间,什么东西都有。”绝影点头表示同意,周总便进了他的办公室。
绝影一早就知道小周他们住公司的宿舍,想公司还不错,至少还管住,好多公司都是不管住的。他给燕儿打了个电话说:“今天晚上我不回来了,我就在公司宿舍住,明天一早我还得跟周总出差呢。去成都。”他把“出差”两个字特别强调了一下,以前你们不就听过“出差”么?这次我真的要出差了,我就做你们没做过的事情。所以说起来还带点骄傲。
燕儿说了些注意安全之类的话,绝影也听不进去,匆忙挂了电话就开始看KIPACS的代码。其实那代码有些地方明显有问题,比如按“最近三天的病例”来检索,小周是用SYSTEMTIME的wDay相减来做的,那1月30号到2月1号这样的病例根本就无法检索。
绝影发现了问题,他也想不到什么好的办法来解决,总不可能用SystemTimeToFileTime换算成秒来相减再把结果换算成天,这个办法太笨了,代码也会写很多。有时候体现两个程序员的水平往往就是解决同样一个问题的思路和代码长度。好在看了段时间的MFC,他知道CTime这个东西,CTime不是重载了加法减法吗?用CTime去减应该万无一失。可是减的结果是什么呢?事到如今哪里还有时间自己去研究,于是问周总,周总说:“CTimeSpan。”
也许是今天情况比较特殊,到了吃饭的时间周总还是没动静,绝影肚子饿得咕咕直叫。一直到晚上9点,周总才如释重负地从办公室出来,说:“走,大家一起去吃饭吧。”
这时候绝影反而不饿了,说:“你们去吃吧,我这里还有点问题,先弄了再去,抓紧点,早点弄完。”
周总又劝了他几句,便带着其他人去吃饭,回来的时候给他带了份平菇肉片。

第二天在大巴车上绝影昏昏沉沉睡了一觉,昨天晚上为了解决周总所谓的“一点小问题”他们一直搞到三点,当然这是很正常的情况,以前自己在家还不是经常搞到三四点。关键是早上又要出差,六点多就起床,而且第一次在公司宿舍又睡得不舒服,哪里有自己家那张大床温暖阿。一直到了目标医院,“电蛐蛐”的声音才把他从昏昏沉沉中唤醒。
电话是土匪打过来的,没等绝影说话,他就说:“在哪阿?”
“我在成都,出差呢!”
“现在电磁波与电磁场在考试呢,老师让我找你。”
听到“考试”这么敏感的词语,绝影突然惊出一身冷汉,瞌睡顿时全无,他赶紧给土匪说:“快把电话给老师。”

24 BOSS Liu
教电磁波与电磁场的瘦高老头绝影也不认识,因为最后这学期他压根就没去上过课,绝影跟他说自己在出差实在不知道考试这回事,土匪负有不可推卸的责任,他是学习委员,但没把考试的事情即时通知给绝影。本来他最后抱希望与瘦高老头能够通情达理给他一次缓考的机会,没想到瘦高老头忽然又大方起来,答应他可单独预约考试。
接完电话,绝影对周总说:“学校打来的,现在正在考试。”其实他言下之意是:“看吧,我学校里的事情还多呢,总不可能让我天天呆公司又无条件跟你出差。毕竟我还没毕业,学校的事情才是头等大事。”
他这样说,周总紧张起来,忙问他要不要公司给开个证明。绝影摇摇头说:“老师宽宏大量,答应给我安排一次单独考试。”
第一次去现场联调软件和设备一点都不顺利,那KIPACS在自己电脑上明明运行得上好可是连到X光机上就是传不过来图像,周总首先认为是程序的问题,于是他在那检查程序,搞了大半天,又用采集卡自带的Demo测试视频信号,最后他坚定地对周总说:“程序没问题。”周总只好打电话调来X光机的安装工程师看,原来是“三通”有一个口子坏了。
两人又打车去城里买好新的“三通”,觉得这次一切都完美了,医生又不满意,说:“这个‘工作单位’啊”,‘邮政编码’啊这些信息我们基本上不可能填写,你把它放在界面上,我们按‘Tab’键要好几下才能跳到下一个,太不方便了。”
没办法,绝影只能改,他一边改一边骂,多按两下“Tab”要死啊?就你们想偷这么一个小小的懒,知道会带给我多大的工作量么?
程序就是这样,你永远不能按照自己的思路来让客户使用你的软件,因为他不是程序员。
这KIPACS代码本来就不是绝影写的,又都是写的“Hard Coding”真正是牵一发而动全局,改起来的难度可想而知。在现场改代码又不像坐办公室里,改完了,扔给测试员:“拿去测,有什么BUG一二三四五描述清楚,BUG要可重现。”
周总头上冒着汗,终于还是看到绝影一点一点改完。他对绝影说:“小绝啊,现场就是这样复杂,有很多问题都是我们不可能想到的。这次我带你来现场,就是想让你来熟悉一下现场的情况,没想到你还真帮上了大忙。以后来到现场就不要叫我周总了,叫周工,行业里面习惯这样的叫法。你呢,就叫绝工。”绝影觉得这样的招呼很搞笑,什么XX工XX工,感觉就像计划经济时代的周车工绝钳工,很土。
一天工作下来对方医院放射科主任似乎对工作站很满意。毕竟在大部分家庭中计算机还在扮演游戏机和多媒体中心的角色,即使在办公室,所谓的OA也就是用Word打印点文档。所以在这么个小小县医院放射科居然安装了“影像工作站”,主任觉得很洋气。他说:“华西医院放射科的工作站我也去参观过,不过尔尔,报告还得用手写。看咱们这个,从拍片到出报告,根本不需要纸。要不是医生必须签名,连笔都可以不用了。真是辛苦周工了,走,一起去吃饭吧。”
所以程序员实际上就是一个幕后工作者。你程序写得好,客户用得很满意,他们会说:“哦,这个KIPACS软件不错,软件很好用。”不会说:“哦,这个绝影写的KIPACS软件很不错,绝影很厉害。”如果你程序写得不好,虽然他们不会说:“哦,绝影这人写的软件很糟糕。”但是你自己知道。很多时候,别人说你技术不行你都可以接受也可以理解,再牛B的程序员也会有自己不擅长的方面,但是如果别人说你做的东西不行,你往往会非常失望和难过,因为这不仅仅意味着你在某一方面的技术不行。
听到主任说起吃饭,绝影这才想起已经八点多了大家都还没吃饭,本来都不知道饿,这么一想还真的饿得肚皮咕咕叫。于是一起吃饭,主任给绝影倒上一小杯酒说:“干了,不干就是不给我面子。”绝影连连摆手说:“不行不行,我酒精过敏。”
“小伙子不知道,我们这里有个说法叫敬酒不干就娶不到媳妇。”
这主任还真够狠的,娶不到媳妇等于就是说绝后,绝影想想学校里的燕儿,一仰脖子干了酒,又吃了几口菜,就什么也不知道了。再醒来,已经是凌晨四点多,他给燕儿发了个短信:我昨天喝酒了,因为他们说不喝酒娶不到老婆。

出差回来,公司又多了个新面孔,长得一脸老实像简直和鸡哥一个模子印出来的,也是大四的学生,不过是另外一所学校的。后来公司大部分人对绝影有三种称呼:周总陈董叫他“小绝”,程序员叫他“影头”,其他闲杂人员叫他“影哥”,只有他和别人格格不入,周总他们在的时候就叫他“绝影”,不在的时候就叫他“BOSS”。绝影跟他说了好多次,这样称呼影响不好,可是他依然我行我素,为了报复绝影也叫他BOSS,他姓刘,绝影叫他“BOSS Liu”。
在公司最困难的时候,几乎就只有他们俩写程序,当然,除了写程序还兼打杂。公司成立后为了做成第一个CASE不得不跟本市一家医院签订了计算机系统维护合同,所以那边医院的电脑一有什么问题,立马就给公司打电话,算是真正落实了诸葛亮的“事无大小,悉以咨之”的意见。绝影算比BOSS Liu资格老一点,所以他来了,就把绝影从这事上解脱出来。一个电话把BOSS Liu叫过去,不到10分钟他又回来,说:“电脑上弹了个警告窗口,我过去按下‘确定’便回来了。”

眼看交毕业设计的日子一天一天临近,大家都在忙,也在慌,只有两个人不慌不忙:绝影和BOSS Liu。绝影本来也慌的,但周总总是很镇定地跟他说:“不急不急,我们5月1号要验收的项目先把它做好,毕业设计的东西都是现成的,论文让秘书给你写行了。BOSS Liu说:“毕业证我肯定是拿不到了,挂了11科还欠学校8000多学费那投资太大。我妈要是知道还不把我打死。”
听他这么说,绝影第一次在学习上有了优越感,由于大二打了一年的游戏,自己也挂了不少科,算算到毕业还有15.5个学分要重修,是15.5个学分,不是15.5科。虽然自己也欠了学校3000多学费,但至少还有希望能还上,哪像BOSS Liu,他是天文数字。于是他开始五十步笑百步:“我说BOSS Liu啊,你妈给了你那么多钱让你念大学,居然你连个文凭都拿不到,这生意也太不化算了。”
“你懂个P,我搞过成本分析,大学我基本没交过学费,投资不算大。等工作几年有钱了再花钱去买个文凭。这叫‘透支’懂不?也就是现在流行的‘按揭’。”
几年之后,“透支”和“按揭”这两个概念真正流行起来,绝影才发现,BOSS Liu虽然没文凭没啥文化,但真的很有超前意识,不得不对他另眼相看。

陈董又从外地回来,他拍拍绝影的肩说:“小绝啊,多帮帮周总。”又拍拍BOSS Liu的肩说:“小刘啊,多帮帮周总。”
“这次我从北京回来,连接了几个大CASE,公司要发展壮大,还要补充新鲜血液。你们呢,把你们这次的CASE做好。我这次回来的目的就是来招人,小绝你是个人才啊,所以我这次就是想去你们学校多招点人。”
听陈董这么说绝影和BOSS Liu高兴得不得了,再招来新人,他们就算“前辈”,绝影呢,可以多有几个同学进来也算多几个伴。BOSS Liu呢,琢磨着自己从繁重的“系统维护”工作中解脱出来。
对BOSS Liu来说那“系统维护”就好比I/O操作,什么定期给那医院上门服务,那叫“程序查询”方式,最原始最落后效率最低。上门服务期限到了又有事没事打电话让他过去,虽然改成了“中断”,但仍然没有把CPU从繁重的I/O操作中解放出来。招了人了就好,好比加个DMA控制器,工作安排妥当让DMA控制器去搞去,回来报告个结果,自己这个CPU终于可以用到最需要自己的地方。
陈董也是个实干的人,没几天就跟学校那边把专场招聘的事情落实好了。他对绝影说:“小绝啊,我们对学校环境不熟悉,到时候你陪我和秘书一块儿去。”
陈董当然觉得无所谓,但听他这样说,绝影却兴奋得不得了,巴不得现在马上就去学校招聘。你想,同学们都是来应聘的,他却是来招聘的。以前在寝室里跟土匪王江们谈自己的理想,那王江不是很想扮演这个角色吗?他做不到,但是我能做到。不知道土匪和王江来应聘的时候会是什么感想,会不会找自己开后门。
结果陈董的食言水平和他的实干水平不相上下,几天以后他就因为华北那边一个大CASE而离开了公司。绝影以为这次招聘的事情铁定打了水漂不免有些失望,失望的事情还是别去想越想越失望。本来就快把这事忘掉,陈董又从北京打来电话说:“已经跟学校说好了,人一定要去,那就小绝你和秘书一起去吧,去了只收简历其它你就不管了。”
那天下午,绝影像模像样地提了个公文包兴奋地跟秘书跑到学校,他不断跟她说:“这是几号几号教学楼,那边是体育场,那边那边是什么什么湖。
来到学院办公室却绝影没有看见想像中火爆的招聘场面。办公室外一个人也没有,里面有几个老师在办公。绝影老远望见了曹妈,走过去跟她说:“曹老师,今天下午这里是不是有个招聘会。”
曹妈问:“你不是找到工作了吗?这样,你先把简历交给我,我帮你重点推荐。他们正是来招程序员的,你很符合他们的要求。”
绝影看见曹妈的办公桌上已经摆了厚厚一摞简历,他不慌不忙从包里掏出公司的介绍信,递给曹妈,平静地说:“我就是来招聘的。”他原以为曹妈肯定会大惊失色,没想到她也是见过大风大浪的人,她也平静地接过绝影的介绍信,说:“跟我来吧。”
曹妈领着绝影去了一间教师,那里面已经密密麻麻等了很多学生,见了这场面,绝影脑中突然浮现出高中历史书上的美国黑奴市场,心中一阵恶心。
本来陈董给他交待让他收了简历就走,等真去了现场,人人可能都会有周星驰《喜剧之王》中的心理――多一点发挥演技的余地,再多给两秒钟,就死定了。所以他一边接简历,一边很正经地问:“C++怎么样?数据结构怎么样?用过VC++吗?独立开发过什么应用?”经过这么一次,绝影感觉其实问问题也很考验人。如果每个人都问千篇一律的问题那就显得这个考官太粗糙了,要每个人都问不同的问题,又都是恰到好处的问题,他自己起码要具有相当专业的知识和经验。
所以很多时候面试官活得很累,不断提高自己设计高水平的面试题目当然是他们份内的事情,问题是一个好的面试官每一道题目都是他的劳动成果,就像你写的程序一样。可是那些回答问题的人根本就管这些,他们的唯一的目的就是把这题答出来,为了达到目的,往往不惜编造假话。有些回答一听就知道是错误的,或者是骗人的,可他们回答得怔怔有词,好像在他们眼中你这题就是专门为他们准备的或者你出这题没有一点技术含量,想到自己花了那么多心思来准备的题目被搞成这样,搞得你自己都开始怀疑自己的智商。
不过到最后,绝影在这么多人中还是对两个人印象很深刻。一个女生,一个男生。

25 应聘的美女
说那男生,个子不高,其貌不扬,说话声音极小,样子老实本分,问他:“会C++吗?”还便真老老实实地回答:“不会,我会VB。”总之怎么看怎么像块踏踏实实做技术的材料。
再说那女生,问她:“会C++吗?”她答:“我编程的水平在这个城市应该是数一数二的,怎么不会C++。”这真是语不惊人死不休吓了绝影一跳,想自己在这学校里呆了四年,论写程序的水平,自我感觉还不错,至少在学校里没有他看得上的人,听了这女生的回答一方面认为她在吹牛,另一方面又开始怀疑自己:难道自己离高手的境界还有一定距离,要不为什么连学校里一个如此高手都不认识。
因为开始怀疑自己,后面的人绝影都没怎么认真问,其中有几个是自己同班同学,说实话就那几个人的水平也来应聘做程序员,那绝影都可以去《环珠格格》当领衔主演了。换成平时绝影肯定劝他们不要来丢这个脸,再说简历也是花花绿绿好打印了好几大页,封面还彩色打印,来这里应聘还不如把那几个钱节约起来。但今天是自己来招聘,当着同学的面不好意思让他们下不了台,还是勉强把他们的简历都收走了。
简历收得差不多,绝影像模像样地对大家说:“大家都回去吧,我们会在两周内通知大家来面试。”
人陆陆续续散开,绝影想起以前在寝室和土匪王江他们讨论毕业后的打算,好久不见了不知道他们工作落实得如何,还是挺想念他们的,于是让秘书一个人先回去,自己抱着简历回了寝室。
绝影前来招聘的消息已经被那几个同学传开,土匪拍拍绝影的肩说:“小伙子不错嘛,没想到在公司还是很有前途的。”他这样恭维着绝影,眼睛却打望着他手里那堆厚厚的简历,一边帮他接来过来一边说:“来来,王江,来鉴赏一下有没有美女!”
绝影说:“美女到是有一个,她居然说她写程序在这个城市是数一数二的,你们听说过没有?”
土匪哪里管这个,一份一份翻起简历,一会评论这个人发型不好,一会评论那个人两个眼睛不对称,总之人人都有自己长相上的缺点,仿佛正因为这样才能凸现出他土匪与众不同之处:论长相,他才是个完美无缺的人。
当他到那女生的简历,绝影才认真看起来,简历其实写得很平常,就凭这份简历,放到哪里都很难把她和顶级高手联系起来。
写过程序的人其实都知道一个人水平如何从他的简历很容易看出来。你学了什么东西,会什么东西,做过什么CASE,你就原原本本写到简历上,或者你就把VC++阿,MFC阿,VCL阿,KMD阿这些专业术语写上去,至少表明你接触过那东西,这都很震撼人。那简历少说也要写个七八百字吧,哪像现在有些学生,为了让自己的简历显得充实一点,挖空心思编虚构事实凑字数,其难度不亚于让土匪写200行代码。
显然土匪对简历上的照片比简历更感兴趣,一边掏出笔记了那女生的姓名和电话一边说:“不错不错,还是有收获。”

到了公司,周总一边翻那堆厚厚的简历一边问绝影:“怎么样?有没有印象比较深刻的?”
绝影说:“有个男生还行,就是不会C++,我看他电路阿单片机这些还行。”一边说一边帮周总找出他的简历。
“那也好,我们公司今后也要朝嵌入式方面发展,正好储备一些人才。”
看来周总是审阅简历的高手,他说:“这个不行!”为啥?那人简历主要技能第一条便是:能够熟练使用Office办公软件。“我们这是在招聘程序员,用Office那是最起码的,你想他还把它放到第一条,看样子真是没什么其它擅长的了。”
“这个也不行!”为啥?简历上写程序设计语言96分,高数物理都是90多分。“根据经验来看,成绩太好的不一定有很好的技术,在学校他把全部时间都拿去学习考高分去了,哪里有时间来真正动手实践?”
“这个也不行!”为啥?学生会主席,什么什么协会干事,什么什么校报主编。“这样的人,比较适合去当官。”
翻到那女生,周总说:“不行!不要女生。”
绝影说:“她很有意思,她跟我说了一句话:在这个城市论编程,她应该是数一数二的。”
本来周总已经把她的简历放到左边,听他这么说,又拿了回来,绝影赶紧又说:“不过我看她的简历,应该没这么高的水平,肯定是吹牛的,所以不推荐。”
周总缓缓地说:“小绝阿,这就是你不对了。她既然敢说出这样的话,多少还是有点水平吧,对于人才,我们绝不能放掉一个。可以让她来面试。”
绝影还想跟周总说几句,想了一下还是算了,他是八几年大学毕业,根本不知道现在学校的情况。说实话就绝影他们班,有几个人敢拍着胸口打保票说我的简历百分之百真实可靠?就说来应聘的几个自己的同班同学,你看他的简历一样写得充满诱惑力:凡是主流技术都会,凡是公司需要的东西都会,成绩优异经验丰富能吃苦耐劳有独立解决问题的能力。总之他写简历的标准就是除了工作经验,完全符合微软总部对软件架构师的招聘要求。

很多时候越忙事情越多,事情越多就越来越忙,眼看要毕业了学校本又要做毕业设计,又要搞体检又要搞结算又要准备搬寝室,公司里事情也多来,最重要的是5月1号要验收的一个CASE。其实这个CASE也不是很大,主要还是上个KIPACS,不过那医院和大部分医院一样,部门特别大,所谓部门大,就是说挂号在一楼,看病要跑到五楼,交费去三楼,取药又得跑一楼,搞不好住个院还得去另外一栋大楼办理。后来医院倒不是觉得病人麻烦,反而是觉得医生麻烦,你想跑到大楼这头去给病人照个X光,又得到那头评片室去看胶片写报告,最后还得跑去把报告交到前台。意见几次三番地反应给主任,于是主任就说:“好,那你们就再给我搞套RIS。”反正医院能贷款,有钱,要不要RIS也就是主任的一句话,但是主任的一句话有可能就和公司两三个月的收入相当,所以周总自然不敢怠慢。
周总让绝影去忙一下招聘的事情,把RIS的CASE交给BOSS Liu,其实也就是一个极小的零头――RIS中的登记工作站KIREGIS。比如放射科主任掏出一大把花花绿绿的钱,抽出一小份交给周总,周总又从这一小份中抽出一张交给BOSS Liu。
BOSS Liu自己也知道周总把这个CASE交给他其实就是对他的一个考验,行,可能就转正了,不行,那就继续考验。
一大早绝影去公司开门,发现BOSS Liu已经在门外抽着烟。绝影还是第一次见他来这么早,平时他都是要接近10点才到公司,反正周总也懒,有时候甚至下午才到公司,在这样缺乏监管的情况下大家自然是能多睡会多睡会。他老远就跟BOSS Liu打招呼:“早阿。”
“早个P,我昨天晚上是通宵。”
他这么说绝影突然想起在哪里看到的一个笑话,说程序员都是习惯晚上工作的,你要上午九点前看到一个程序员,那是因为他工作了一个通宵。后来老是三更半夜绝影QQ上有人问:“怎么还不睡觉呀?”
“睡觉?工作才刚开始呢。”
于是那边叹口气道:“你也是做娱乐行业的呀?”
又或者你跟别人说:“唉,身体不行了,年纪轻轻就腰椎间盘突出。”
于是别人拍拍你的肩道:“兄弟,开出租车的吧。”
绝影这才认真打量起BOSS Liu,一脸憔悴,好像头也没梳脸也没洗,皮肤比平时黄多了,特别是左手食指和中指之间让烟打上的黄色标记特别显眼。他关切地说:“那还不如给周总请个假,下午再来。”
“不行,我昨天晚上研究出个大问题,KIREGIS这个CASE又有突破性进展,今天专门来早点给周总看。”
“啥大问题,拿出来分享一下。”
“现在不行,一定要保证周总那里首发!”
绝影一边朝他撇撇嘴,一边打开了公司大门。
进去公司,BOSS Liu就立刻一头爬在他的电脑上,绝影去里面房间启动服务器,让他把周总出的几个面试题目拷贝到每个机器上,他嗯了一声,绝影从里面出来,他没动,又叫了他一次,他说:“我知道了。”等绝影跑到休息室抽了只烟出来,他还是没动,绝影问:“拷好了吗?”BOSS Liu这才转过头,一脸茫然地问:“你刚才说什么?”绝影叹口气,自己开始一个机器一个机器拷贝。

下午来面试的人还不少,人来得多就显得公司特别小,公司一显得小绝影就有点自卑――谁不希望自己是在一家有头有脸的大公司工作阿。要是让土匪知道自己就在一家小小的软件公司打工那还不被他笑死。所以每次土匪问起他公司,他也只有东一句西一句大概大概如此如此这般来打哈哈。要是以前能留在老杨他们那个大公司,现在自己就敢去土匪他们面前牛B了。
其实面试的题目还是以前考绝影的那两道,一道链表的填空题一道冒泡排序法。周总做事也是很有计划的,计算机专业的安排成一组非计算机专业的安排一组。想计算机专业的做其这个题了应该问题不大,人才大概就从他们中间产生。
在这些人中,绝影还是对两个人印象特别深刻,还是那个女生和那个男生。
说那女生一来绝影和BOSS Liu就立刻注意了她,不光是绝影和BOSS Liu,在场的所有人都立刻注意她,不仅因为她是唯一的女生,更在于她的打扮:脚上穿的高跟鞋,走一步就咯噔咯噔响,非常时髦的裙子,比起上次招聘这次显然是化了妆,总之非常漂亮。化妆的效果就是好,你现在去网上搜索一下,就算芙蓉姐姐也能给她化成杨臣琳。
她这样的打扮很容易也理所当然能引起大家的注意,大家本来都是大学生,在学校里也都是那个样,虽然网上还是有报道说什么女大学生简历里贴写真集阿性感照阿不过绝影总认为那只是遽头而已。这次他算是亲自饱了眼福,原来自己身边的女同学经过这样的打扮竟然会如此成熟如此漂亮。
半个小说过去了,居然七八个人没有一个人交卷,等到一个小时的时候,几个计算机专业的也许觉得太丢脸,跟周总打了个招呼便走了。周总过来看看他们做地题,摇摇头自言自语道:“现在计算机专业的,到底学什么去了?难道数据结构和算法不学么?”
绝影看那女生也做得挺痛苦,想想就好笑,还说自己写程序是数一数二的呢。不过这也没啥,毕竟技术这东西努把力还是能学的,漂亮这东西就是你再怎么学也学不出来。于是他走到BOSS Liu跟前悄声说:“你去帮帮那妹妹吧。”
BOSS Liu露出诡异的笑容说:“这种事情还是BOSS你去吧。”
两人推来推去,眼看时间到了那女生就要被淘汰,绝影突然就在周总眼皮底下径直向她走了过去。

26 多线程
这也是很正常的事情。BOSS Liu在那里搞他的KIREGIS,绝影自己的电脑被他们考试占用着,于是他经常在他们中间走来走去,偶尔帮他们解决一点小问题,比如VC++从哪里打开阿,题目在哪个目录里面阿。所以周总也没怎么在意。等他回到办公室,绝影赶紧低声问她:“做得怎么样?”
“不行我今天有点紧张,VC++我也用得不多,在学校都是用的TurboC。”
绝影听了觉得很好笑,还自称编程数一数二的人物,居然就用TurboC,可惜那TurboC编译器是16位的,又没有API给你调用,当然你要真能拿它在Windows下绘制出一个窗口那也的确算用得出神入化,技术绝对是数一数二。
所以后来绝影经常问别人:“会写程序吗?”
“当然会,我会C/C++,汇编语言……”
“我说的是会不会写Windows下的应用程序?”
“Windows下的应用程序?那个用C语言能写吗?”
几句话弄得他哭笑不得,他们总认为C++就是VC++,C就是TurboC,语言就是工具,工具就是语言。
听她这么说,绝影心想:完了。本来说写程序的女的就少,更何况这个还是个美女,可惜技术不过关,这种水平肯定要被周总刷下来。其实绝影觉得就算招个美女不写程序又如何?至少能极大地提高他和BOSS Liu的劳动生产率,可是周总肯定不会这样想,美女不是他需要的,他需要的是程序员,他不需要的东西他就认为可能别人也不需要。
尽管这样想,他还是想再帮帮她,碰碰运气,还是那句话:技术都是可以学出来的,但漂亮学不出来。于是他对她说:“那你就用TurboC做吧。”这已经是宽宏大量仁至义尽了。
虽然绝影把声音压得很低,还是被旁边人听见,就是那个搞电路单片机的男生,他说:“那我也用TurboC做吧,VC++我也不熟悉。”
“你先等一下。”绝影走进办公室,对周总说:“那个搞电路的要求用TurboC做题,我觉得无所谓,反正你说招他进来以后主要做硬件方面的开发,只要他硬件方面真的好,不应该在软件上把他卡了。”
周总点点头说:“嗯,那你就去安排安排。”
这个事情他必须请示周总,现在周总批准了,要是那美女拿TurboC做题过关也算名正言顺。
可是那美女实在太另人失望,她临走的时候专门找到绝影问:“怎么样?”
绝影很平静地对她说:“先回去等我们通知吧。”
于是她仍然满怀希望地走了。
这时候BOSS Liu转过来对绝影嬉皮笑脸地说:“人家问你‘怎么样’哦。”
怎么样还用得着问吗?你要知道如果你去面试别人对你有意思,至少主管人员会留你下来哪怕跟只跟你谈两句,问问你一些情况和就业意向,要是只简单地跟你说“先回去等我们通知吧”,你就真傻傻地跑回去跟朋友们说:“还不错,他们让我回来等通知呢。”那你就慢慢等吧,没替补还好,有可能轮到你,有替补那你就等着坐一辈子冷板凳吧。
望着那美女的背影离去,绝影心里还是有点失落,不过想想也算了,毕竟人家是美女,至少还可以凭三围混口青春饭,自己还是应该像BOSS Liu一样爬电脑上凭思维吃饭。
后来土匪对绝影说:“上次你说招聘那个女生,回来后说肯定过关没问题,说你对她印象比较好,特别关照哦!”为那是绝影气得咬牙切齿,你说要是真让他偷到腥了他还没话说,问题是他什么便宜都没捞到,整成黄泥巴掉到裤裆里,还要不断地跟燕儿解释,女人这事情,越解释就越解释不清楚,越说自己清白就越不清白,害得他惨淡地渡过了好几周。

趁着他们做题的间隙,BOSS Liu迅速跑进周总办公室,绝影知道他肯定是去报告KIREGIS进展情况,出来的时候脸上果然一扫早上的倦容变得红光满面。
“BOSS Liu,你到底研究出啥大成果了?现在总可以说一下了吧,别小气。”
“也不怕给你说,说了你也不懂,我在KIREGIS里面用了多现成技术!前台那个登记的地方不断往数据库写数据,X光这边由要实时同步,那就必须过几秒钟刷新一次数据,前两天用的单线程,数据一多就把界面刷死,现在可好了,管他有多少数据,就在后台慢慢收,比如你BOSS Jue一个劲地在那写代码,我这在这里一边写代码一边聊QQ,两边都不误。”
绝影听他这么一说大吃一惊,想BOSS Liu的技术现在是不容小觑,说多线程自己早就听说过,理论上也会做,但一直没有机会应用到实践中,所以都是纸上谈兵,没想到BOSS Liu居然能活学活用,起码这一次他算输给BOSS Liu了,要是他那时候就知道触发器这东西,肯定能够在他面前成功体现出自己的水平――毕竟,就算用多线程做,那也是“程序查询”方式,比起“中断方式”来说起码落后了十年。仔细再回想一下罗云彬书上的多线程那章,总算想起点什么,于是对BOSS Liu说:“多线程这东西,搞得不好还是不要搞。那线程同步你做了吗?”
BOSS Liu仔细回想了一下,线程同步,好像听说过,不过到底是什么还不知道。但是总不能面子上过不去,于是打着哈哈说:“用啥同步?这个CASE这么小,把高档东西全部用上去还缺乏稳定性呢!我这个昨天晚上开着机跑了两个小说,万无一失。”
听他这么说,绝影觉得算是挽回一点面子,样样得意地说:“推荐一本书你去看,《Windows环境下32位汇编语言程序设计》,罗云彬,电子工业出版社。上面有专门的章节讲多线程。不过估计你看不懂,那是本汇编的书。”
这下BOSS Liu有点不服气:“你说汇编还得有C++难?我问你,汇编有多少条指令?”
汇编有多少条指令,绝影真还答不上来,于是也打着哈哈说:“大概一百多条吧。”
“那不就对了,就一百多条指令,还得有C++难?我去买一本,就一周,包过!”
后来有一天中午,BOSS Liu请了两个小时假,来的时候把一本书重重往桌上一拍,那是本崭新的《Windows环境下32位汇编语言程序设计》,罗云彬,电子工业出版社,他也同样重重地说:“怎么样,那西南科技书店还没这书了,我还是订的,订了一周。”
再后来,绝影再也没有听BOSS Liu说起过那本书。
最后面试结果周总原则通过了两个人,一个把两道题目都做了出来,人长得高高瘦瘦的,一个正是绝影先前看中的搞硬件的男生,姓张。后来那男生留在了公司里,再后来公司做大了,有一次陈董展望未来时说:“明年我们要在哪里哪里建个厂房,还要招多少多少工人,到时候小张你就来负责这个厂。”所以后来绝影和BOSS Liu管他叫“张厂长”。

从上次去成都出差以后,绝影干脆就搬到公司安排的房子住,反正学校又没课了,而且学校外面租房子每月还得付70块钱房租。公司的房子大大的2室2厅,卫生间还带一个大大的浴缸,比起学校外面70块钱的单间条件不知好多少倍。他跟土匪他们说:“我走了,公司分了房子,去公司住了。”后来就有一些同学来问:“什么公司阿?在哪里阿?真的管分房子吗?”绝影就得意地跟他们说:“XX科技,搞医疗软件的,当然分房子了,我不就在那住着吗?2室2厅呐,70多平米,我一个人住那感觉空荡荡的。”
眼看学校里同学们的毕业设计搞得风风火火,王老师打了几次电话叫绝影把论文的提纲交过去,眼看这事情拖得不能再拖,绝影才给周总请了几天假,说这毕业设计不能在拖了。周总还是不慌不忙地说:“不急不急,毕业设计的Demo我已经帮你做好了,马上就拷贝到你机器上去,你自己把界面改一改,不过按公司的保密合同那核心代码是不能提交给学校的。
绝影看周总给自己的材料,果然已经有了用VC++做的Demo资料也是应有尽有,光是那DICOM3.0标准就分中英文两中版本。看周总准备得如此细致,绝影心里有了底。
去学校驻扎了一周,二万字的论文也写得差不多了,本来在公司呆了几个月,那DICOM的基础知识绝影还是了解到不少,再说那DICOM3.0标准的文档里面有打段大段概念性的,概念这东西,放到哪都是这样描述,直接加到论文中,这起码就三四千字,再加上注释阿名词解释阿又是一二千字,对Demo的代码的解释又是三四千字,要写够两万字还是轻而易举。英文摘要请周总代劳,周总工作效率就是高,二三十分钟便交给绝影,于是满怀信心地去找王老师。
什么也不说首先王老师就对英文摘要充满了置疑,绝影的英文水平她是领教过的,什么“谁又偷猫肉”,要是没有点水平的人还真不知道他是在说“See you tomorrow”,但王老师就能听出来。她说:“不行,你这英文摘要翻译得太牵强,你回去找个英文好的给你指导一下,重写一遍,不光要翻译准确,还要做到信、答、雅,知道不?”
绝影也没跟她说什么?还有那么多同学在场,当面顶撞这位老教授还是很不给她面子。他深深地知道,越是高级的知识分子,对“面子”这东西看得越重要,所谓“高级”知识分子,不光说他技术高,也说他年纪高。
过了两天,他把摘要原封不动地再拿过去,说:“王老师,这次我找了个博士生帮我操刀,他在加拿大呆了好几年,这次翻译应该没什么问题了。”
王老师接过绝影的论文,瞟了两眼说:“不错不错,这次就好多了。”
说实话绝影觉得自己写文章的水平还不错,他最骄傲的事情就是高中的时候代写情书,50块钱一封,包成功,写了3封,还真的100%成功,所以他理所当然地认为王老师一定会被他论文的内容深深吸引,至少比起旁边那几个他认为话都说不清楚的同学的论文来要好十倍。
结果王老师压根没注意他论文的内容――就算注意估计她也看不懂,那也不怪她,老早他选这个题目的时候就是冲着这一点来的:你们老师不是很牛B吗?就是给你们搞点你们懂不起的东西――她反而不断地指点:摘要的字体不对,行间距应该是多少,段落应该多重,几号标题应该用几号字,什么地方要粗体什么地方要黑体,大纲视图应该怎样弄。其实不就是格式问题吗?跟内容毫无关系,用得着拔高到态度问题吗?半小时指点下来,绝影最大的收获就是知道了Word里面“刷子”怎么用。说来也惭愧,自己还是搞IT天天跟电脑打交道的,Word也用了好多年了,居然还不知道里面有“刷子”这么个好东西。
后来论文格式又修改了好几次,总算让王老师满意,光打印费就花了绝影34块钱大洋。终于绝影盼到答辩的这一天。
很多事情都是有人害怕也有人喜欢,比如考试和毕业设计,绝影听很多同学说:“要答辩了,紧张得要死,到时候大脑一片空白全忘了怎么办?还是先来排练几次。”这也是人和人之间的区别,他不懂,学得马马虎虎的,或者干脆拼凑的论文,他当然还怕,因为他有可能挂,但如果你真的认真去研究了资料,亲自去做了,那还不是成竹在胸,脑子里的东西犹如滔滔江水连绵不绝,又如黄河泛滥一发不可收拾,通过答辩还不是易如反掌尔,反而那是一次展现自己的机会。
绝影是跃跃欲试,他答辩组的老师也是跃跃欲试,提问同样能反应出一个人的水平,好多老师正期待着这个机会向同行充分展示一下自己。可是当他把他的题目提交给他们,大部分人便沉默了。十分钟的自由发挥时间,绝影挺没趣地给他们讲什么是DICOM,什么是PACS,什么是SCU,SCP,下面异常安静,比上课还安静,居然没有一个人打断他。论坛答辩老师提问,同样是沉默,终于有个老师忍不住打破僵局,问:“你论文附件上DICOM传输Demo代码中的‘#deifine’是什么意思?”
如果是一个来面试的人问他这个问题,他二话不说就让他“Out”,居然这次还是个教授级别的答辩老师,想就算是来试我C++水平有几斤几辆,起码也拿个水平高一点的问题,至少问个函数模板类模板之类的问题,这也太失水准了。
最后,绝影给老师们鞠了个躬,他们却只给了他70分。
走出答辩室刚打开“电蛐蛐”,便接到土匪的电话。土匪问:“答辩怎么样?”
“当然过了。”
“几次?”
“一次。”
“妈的,我还过了两次,第一次格式不对。你过了就好,马上到寝室来一趟,寝室的都在,等你。”

27 毕业
绝影以为土匪又有什么大事,风风火火跑会寝室结果今天的议题是在哪里吃散伙饭。
回忆一下大学四年跟土匪在一起讨论最多的就是吃饭。
“今天我生日,大家一起吃顿饭吧。”
“今天国庆节,大家一起吃顿饭吧。”
“今天星期六,大家一起吃顿饭吧。”
“今天考试,大家一起吃顿饭吧。”
“今天啥事都没有,大家一起吃顿饭吧。”
毕业了,散伙了,按理说这也算人生中的一件大事,散伙饭肯定要吃的,而且这是各大学历届毕业生的惯例。因为吃饭的次数多了,学校周边的馆子也是有限的,平摊下来一家馆子难免已经吃上好几回了,像散伙饭这样的大事情肯定马虎不得,所以专门开会讨论一下在哪里吃。
会整整开了半个多小时,最后大多数人同意在“陈鱼头”吃散伙饭。说到“陈鱼头”,绝影想起上学期发生的一件事,那天他和往常一样睡到中午才起床,燕儿已经上课去了。还没打开电脑,忽然敲门声响起。他条件反射地问了句:“谁呀?”
“开门,公安局的。”
他的心嗝噔了一下,前段时间同学们正说现在公安局正在严打在学校外非法同居的,难道现在真的查过来了。好在现在燕儿上课去了,想他们也抓不到啥把柄,于是打开门。
公安局的同志进来第一句话却出乎绝影的意料,他们说:“好大一股烟味!电脑机箱也不盖好。”
最后虚惊一场,原来是后面楼居然发生了罕见的杀人焚尸的案子,死者就是那“陈鱼头”的老板,绝影在屋子里面闭门造车,要不是这次公安局的同志过来问他,他还真对外面毫不知情。
案子很快也破了,本来“陈鱼头”就是地理位置不好,再加上经营不善,都濒临倒闭,谁知这个事情发生后在老板娘带领下,它的生意又火爆起来,吃饭的人简直是人山人海。
所以现在赚钱就是这样,什么技术啊,水平啊,味道啊,服务啊对人来说都是瞎扯淡,48块钱一杯的极品南山和98块钱一杯的极品南山有几个人能喝出50块钱的价格差?要命的是明明啥都没喝出来,还故作深沉地说:“看,这就是98和48的差别,这个余味太带酸……”什么才能赚钱?是噱头,是眼球。哪怕你死了,你要死得其所,让人杀人焚尸,成了大案子,最好上了新闻头条上了公安厅挂牌督办。知道了这一点,你就能够明白为什么现在“芙蓉姐姐”火爆得不得了,也狠赚了一笔钱。
最后吃散伙饭的时候是7个人,超薄带了他的传说中的恐龙女朋友,土匪带了他据说是女朋友的女朋友,绝影和燕儿一起去,王江还是单身。饭吃到最后大家还是有些伤感,超薄要回老家,土匪是家里人安排去了成都电信,王江决定留下来继续考研,绝影还是老老实实呆在公司。

又在公司呆了几天,班长打电话让绝影回学校去领毕业证照学位照,绝影自己回想一下,英语又没过四级,还有15.5个学分没有重修――那都是大二是给拖下的烂账――不要说学位证,就是毕业证都拿不到。没想到班长又打电话给他,这真是晴天霹雳般的惊喜。
等他兴高采烈地跑到学校,班长又泼了他一头冷水:“对不起搞错了,没有你的学位服。”
绝影感觉这是当面对他侮辱,他没好气地对她说:“下次搞清楚一点,我和你们不一样,我在公司事情很多的,来一趟学校不容易,我回去了。”
班长本来不是故意整他,听他这么说,确实还是觉得自己有点对不起她,小心翼翼地说:“下午还要开毕业大会拿毕业证,你不去了吗?”
“不去了,公司忙,只有半天假。”
他边说边往回走,本来毕业大会他就没准备去参加,欠了15.5个学分肯定又拿不到毕业证还要在大会上丢脸。
那天下午是燕儿帮绝影去拿的毕业材料,硕大的信封里面只有一封给公司的毕业生推荐信。后来土匪他们给绝影说那天肖潇作为学校唯一两个省上重点培养的基层公务员之一出尽了风头。

毕业了,绝影就明正言顺地跟周总说要转正,自己已经在公司实习了八个月,每个月就是250块钱的补助,燕儿已经为实习跟绝影闹了好多次,就是觉得他太不化算,按照《劳动法》,实习期不能超过三个月。可是周总也有他名正言顺的理由:你没毕业,没毕业公司就不能跟你签订正式合同,否则公司就违法。绝影也没去详细研究到底违法不违法,总之好歹现在赖到毕业了,周总再没有理由再不签正式合同。
周总问:“小绝啊,你期望待遇是多少呢?”
绝影想也没想就说:“1500。”为什么想也没想就说,正是因为对这个问题他已经想了很多次了。那几年在这个城市,估计人均工资水平也就是1000左右,自己是写程序的,并且领导他们对自己貌似还比较满意,自己也确实在关键时刻帮他们解决了大问题,自然要价应该比一般人高一点,把跟一般人的差距体现出来。反过来说,自己又是应届毕业生,换到其他公司去说又没有一点工作经验,要价太高根本无法让人接受,所以也只好高不成低不就开个1500。
他以为周总会很爽快地答应他的要求,周总却说:“这个嘛,我先跟陈董商量一下。”
过了几天,周总才说:“小绝啊,你提的待遇我和陈董原则通过了。就是你准备合同签几年?”说完马上又补充道:“当然,签几年都无所谓,这应该由你自己决定。”
绝影想也没想就说:“2年。”为什么想也没想就说,正是因为对这个问题他已经想了很多次了。本来想就签一年,看看形势混点经验,用一年时间或许还能物色到一家更有前途的公司,可是你提的1500的工资他们都接受了你才签一年合同显得太没诚意,这样算来只有签2年比较好,既表示出一点诚意,又给自己留有一点余地。
合同顺利地签下来,周总整了一大堆材料交给董事会,当然那毕业证是假的,周总随便用一个应聘者的毕业证前面叠上绝影的照片,扫描下来再把名字改了就算给他做了张毕业证,但对绝影来说,正儿八经的毕业证还是要去拿,妈每年花了4000多元供他念大学,为的还不是这么一张文凭,要是毕业了连毕业证也没拿到,这生意也做得太亏了。于是就去参加学校的“换证重修”。
所谓“换证重修”,就是你给学校交钱,一个学分120块钱,交了钱就让你去参加补考,把学分都补考完就给你毕业证。本来这就是最后一次机会,监考老实要求也放得很低,比如你去咖啡厅喝咖啡,你给了钱你就是大爷,你要是交了很多钱,你就是上帝,就是VIP,别人进去就是:“先人您好。”,你进去就是:“绝先生您好。”别人喝普通的杯子,你的杯子还在上面刻上“绝影先生”,那感觉就是不一样,倍儿有面子。特别是有几门课本来就是自己学院的老师,以前在学校大家都是一个学院的学生,没啥特殊的,现在大家都毕业了,回来补考一下还遇上大家都是一个学院的,就比如原来大家都是四川人在四川打工,都没觉得有啥特殊,后来去北京,偶尔遇到一个四川同乡,那也不管你到底是哪里的都感觉亲切得不得了,有啥事情都会照顾有加。
所以绝影顺利地通过了前几门考试,不是顺利,是异常顺利。老师把卷子给他让他一个人在那做,自己估计跑出去打牌,大概打了两三个小时跑回来看看他做的卷子,指着上面的题说:“这个,是这样吗?书上怎样说的?翻书看看。”
等他翻书又做一遍,问:“这下能及格吗?”
“你自己算算能得多少分?”
算来算去:“大概能得67分。”
“67分,够了,及格了,你走吧。”
等到出成绩的那天一看,果然是67分,一分不差。
就是最后那门理学院的科目麻烦,那老师监考就特别严,有个代考的人就被当场揪了出来。老师说:“都认真做,只要你认真学了都能过,要是你觉得过不了,就要多跟老师联系沟通,我把电话写在黑板上。”
都已经毕业的人了,有几个还有水平能真的过?于是下来合计一下不如请老师吃顿饭,由绝影去打这个电话,老师在那边吞吞吐吐地说:“吃饭,有什么好吃的?天天都在吃饭。”
觉得这招不行,几个人再合计一下,不如送点东西,再由绝影去打这个电话,老师在那边吞吞吐吐地说:“送东西,有什么好送的?也不知道东西好不好,能用不。”
绝影本来就是个急性子,干脆一个人打电话过去,说:“要不,干脆就封个红包吧。”那老师才说:“好吧,你什么什么时候到我家来详谈吧。”
老师笑呵呵地收下绝影装了300元人民币的红包――那钱还是绝影从周总那里借来的――才拿给绝影一张空白的试卷和一张写满了正确答案的试卷,说:“你再做吧,别乱整,做个六七十分就行了,不要一模一样地抄,步骤变换一下。”
做完交给他,他说:“叫你不要做太好了,怎么全抄的标准答案?”这么说,他还是把新试卷收下。绝影跟他说:“告辞告辞。”走到门口,他突然叫住绝影说:“现在还有念研究生的,有一种叫先上车后买票的办法。”
从那天绝影开口提出“红包”的事情他就对这老师很恶心,现在他又这样说,绝影不得不继续装着很谦虚地问:“先上车后买票?老师您有路子吗?”
“我还是有一点的,要是你有意思,就再联系吧。”
绝影走出他的楼,那时候他在心里想,这辈子我也不会去念研究生。

就在这两周之内,绝影、BOSS Liu、张厂长都处理完了学校的事情,从现在开始,算是全日制员工,周总专门召开了一个会议,大概就是说从现在开始离开学校了,以后要全力把精力花在公司上,本来那个五一节验收的CASE一拖再拖都拖到了现在,虽然那边放射科主任拿了公司不少回扣,但拖了这么久也不好向上头交待,已经说了几次要尽快验收尽快验收,奈何那段时间正好又是毕业答辩离校手续这些事情多,大家都没什么心思,所以现在要全力投入进来,会上,周总专门表扬了BOSS Liu,说他以大局为重。
BOSS Liu洋洋得意,至少他把KIREGIS做得像模像养,张厂长新进去的人就不说了,可绝影居然什么都没做。
那天晚上,绝影正在公司分的房子里上网,办理BOSS Liu就住在绝影楼下,上来敲个门最多只需要半分钟,但他却打个电话过来,对绝影说:“走,陪我其喝酒!”

28 黑屏
一般情况下人在什么情况下喝酒?多半朋友聚会聊到兴奋了,或者发生了什么刺激人的大事,比如恋爱了,失恋了,发财了,破产了……
绝影想这么晚了,又没有什么聚会,BOSS Liu找自己喝酒,肯定是受了什么刺激,毕竟同事一场,还是应该好好开导开导他,于是屁颠屁颠跟他跑到楼下烧烤摊。
BOSS Liu一来就大声武气要了两瓶啤酒,一碟煮花生,两条烤鱼。今天是他们俩最后一次领“生活补助”的日子,BOSS Liu显得特别大方,他点菜的口气就像武松的“老板,来三大碗酒,切二斤牛肉”或者孔乙己的“温两碗酒,这次是现钱,酒要好”一样。绝影跟他推辞不喝酒,土匪他们都知道他对那玩艺过敏出差的时候也有过惨痛的教训,BOSS Liu却不知道,他越是推辞,BOSS Liu越是觉得他不给面子,或者深藏不露,就越是让他喝。
所以这喝酒劝酒里面也有很多道理,比如喝醉了的人总说自己没醉,没醉的人反而不停地说醉了醉了不能再喝了。你说:“这个技术,我不会,没接触过。”别人反而说:“你肯定会,就是不愿意说!”
最后还是让绝影坚持了原则,BOSS Liu给他点了瓶豆奶。
两人坐定,绝影平静地说:“说吧,有什么事?”
“没事,就喝酒。”
后来绝影才知道,BOSS Liu就是很普通人不一样,就是喜欢没事的时候喝酒,当然,朋友聚会或者发生了什么刺激的人的事他也会喝,但还是以没事的时候喝为主。这习惯和他喜欢没事的时候写程序差不多。大部分人工作的时候写程序,他喜欢在不工作的时候写程序,虽然他工作也是写程序。
BOSS Liu喝酒也和普通人不一样,一般人几杯酒下去,酒力上来,就开始夸夸其谈,也就是所谓的“放开了”。BOSS Liu两瓶啤酒下去就像呷了两口茶,面不改色心不跳,仍然平静地对绝影说:“你有所不知,写程序,本来乃是我的副业,我以前真正的主业是下象棋。想当年我在棋院连摆二十几盘,杀得他们屁滚尿流失了魂……”
“既然如此,为何你现在不下棋了?”
“这个你就有所不知了。下棋,对大部分人来说毕竟是消遣,你要到棋院下棋,最多跟你下100块钱一盘,下几盘人家莫清楚了你的底就再也不跟你下了。那下棋的人也就那么多,最后人人都莫清了你的底,就没人跟你下了。就算进了专业队,补助也就是那么多,这辈子都没有翻身的机会,人就完了。”
绝影想这话的确说得有道理,想当年高中的时候自己叱吒文坛,还自诩为“XX四大才子――之首”,居然还像模像样地在学校张罗一个文学社,居然还得到文联副秘书张的亲笔信,可后来到了大学在大一一个风雨交加的夜晚,他向超薄借了5块钱,去楼下小卖部买了10根散烟――红塔山,等寝室熄灯,土匪他们都已经入睡,熬更受夜地写了一篇文章:《我和电脑》,得了学校唯一一个一等奖,拿了500元奖金,还差点加入了作协。可从此以后,他就封笔了。别人不知道为什么,他知道:你一篇文章从动笔写到修改到再修改到发表到拿到稿费,真可谓是费尽千辛万苦。可那稿费是顶天了一个字一块钱,那几个钱不要说养家糊口,就连烟草费可能都赚不回来。再说了,现在网络发达,随便十一二岁的那些小娃娃写点几百个字的“印象派”文章发到网上都敢跟你一比高下,枉你看了那么多书知道那么多典故满脑子天文地理知识,一点用处都没有。
所以他还是觉得写程序好。起码写程序要学,不像那写文章,只要你会说话,把说的话写出来就叫文章。而且写程序的收入也颇丰,虽然现在在公司体现得不是那么明显,但那50行100元的三元线性回归程序却坚定了他的信念。
绝影这样想着,BOSS Liu继续说:“我现在最大的心愿就是自己写个象棋程序,你知道不,象棋程序最关键的就是局面优劣判断……”
他这样说,绝影还想起自己研究过一点遗传算法,于是接着他说:“如果能把遗传算法用到里面去就爽了。这样就可以简化好多计算。”
说起遗传算法,好几年后绝影都觉得没白研究,虽然他的“研究”仅限于“知道”,以后随便别人说起什么,他都能说:“如果能把遗传算法用到里面就好了。”
别人说:“这个SSR就是太复杂。”
他说:“如果能把遗传算法用到里面就好了。”
别人说:“这个图像识别技术就是太复杂。”
他说:“如果能把遗传算法用到里面就好了。”
别人说:“这个三维重建技术太复杂。”
他说:“如果能把遗传算法用到里面就好了。”
反正别人也不懂遗传算法,就算懂,也就仅限于“知道”。他一讲“遗传算法”就仿佛讲大道理,就仿佛在念《心经》:“是大神咒,是大明咒,是无上咒,是无等等咒…..”

等BOSS Liu吃饱喝足,他站起来很大方地喊:“老板!买单!”
他这是典型的四川人性格,哪怕就是吃碗一块钱的酸辣粉,吃完后都要大大咧咧地喊:“老板!买单!”
绝影抢着去买单,一把被BOSS Liu推开。后来在任何场合绝影总是会抢着买单,唯独不抢BOSS Liu的,因为经过那么一次教训他知道他抢不赢他。明明两个人都是穷人,也许身上的钱还没有他年龄多,都还要抢着去买单,不知道这是不是程序员的习惯。

第二天两人还是睡到楼下幼儿园放《小哪吒》才起床,那是九点十五分准时。公司规定九点钟就要上班,他们俩却总是在放《小哪吒》才起床,如果不是那声音太大把他们吵醒也许他们还要睡。
学校的事情已经了结,周总让他们把所有心思都放到五一节验收的这个CASE上来。其实五一节已经过了很久了,CASE却拖到现在,那边放射科主任几乎是每天一个电话,BOSS Liu负责做登记工作站,绝影做KIPACS影像采集部分,原来那个KIPACS在影像采集功能上实在太不完善,BUG又多,绝影不得不重新来做,也是边做边骂以前的程序员。
BOSS Liu一直因为自己KIREGIS中的多线程技术洋洋得意,可是KIREGIS老是只在公司中内部测试,他说:“公司里这点数据,根本无法体现出多线程技术的优越性。我那KIREGIS设计容量是十万级别的数据!”
等待的日子是辛苦的,终于有一天,周总说:“小刘啊,今天咱们一起去XXX医院,先把软件全部装上去,他们的机器已经到位了。小绝,这次你就不用去了,在家多休息休息。”
这正是BOSS Liu期待的。他忙接着说:“就是就是,绝影你回家好好休息吧,这次我去,应该没什么问题。”
绝影回到家,没想到燕儿今天也来了。本来他们还没放假,这边离学校又远,她平时就难得来一趟,这次来还顺便买了菜正在做饭,在这种情况下,最浪漫的事莫过于从后面搂着她的腰说:“亲爱的,你辛苦了。”可绝影偏偏不懂浪漫,他心里惦记着KIPACS的安装要领不知道BOSS Liu听进去没有。当时本来想给他写个文档,BOSS Liu觉得太浪费时间,给他说了几句要点,他又一直在那里摆弄KIREGIS也不知道他听没听,反正他最后是拍着胸口给绝影打了保票。
吃完饭,他对燕儿说:“今天公司去安装软件,我忙了这么久,周总让我今天早点回来休息,估计现在他和BOSS Liu还在医院呢。今天在家我不用工作了,好好陪陪你。”话刚说完,绝影最担心的事情便发生了。周总电话打过来,说:“KIPACS测试好了吗?怎么在这边视频出不来呢?”
绝影一听就急了,KIPACS捕捉视频是绝对没问题的,肯定是他们在安装上出了什么问题,他又耐心地跟周总讲了一遍装要领:要把 “bin”目录中的东西拷贝到安装目录,然后运行regist.bat注册采集卡和报告格式的ocx,再安装采集卡驱动,然后在DSN中添加一个KIPACS数据源,驱动程序为“MS Access”,文件指向“DB”目录中的KIPACS.mdb。说完了,他小心翼翼地试探道:“要不我来一趟吧。”
“嗯,你还是来一趟把,打车过来。”
一听周总这么说绝影气得要死。你早想要自己来那我讲那么多要领有个屁用啊。要不你就直接让我来一趟,要不你听了要领自己在安装一次,不行再让我来。这就好比明明路标上已经标明“解除60公里速度限制”,你开到70公里,交警刷刷就是一张罚单。你下车来指着标志耐心地说:“警察同志,已经解除60公里限制了呀。”那交警点点头若有所思地说:“是呀。你说得很对呢。”他这么说你以为OK没事了刚要转身上车,可他话锋一转:“可是罚单都已经开了。下次吧,下次不罚你了。”那有屁用啊,下次,下次我超速的时候你都不知道哪去了。
燕儿听到他们的电话,对绝影说:“你还是去吧,早点去早点回来,都已经十点了。下次再陪我。”
于是他满怀对燕儿的愧疚打车去了医院。果然是安装的问题,最早的KIPACS用的SDK2000采集卡,但那东西效果实在太差,这次医院的要求要高一些,于是换成了SDK3000。为了这次更换绝影还专门重写了于采集卡相关的代码,原来那个程序员用的ocx开发,搞得像VB,这是他最忌讳的,于是他全部改成了API调用。没想到BOSS Liu聪明一世糊涂一时,偏偏去装个SDK2000的驱动程序。驱动没装对,视频出不来,两人又怪绝影的程序没写好。对他们来说这是个小小的问题,绝影两分钟就可以解决,可就这么一个小小的问题却要绝影大半夜打车10公里跑到医院来。对绝影来说,平常大半夜打车10公里来解决这个小小的问题也是小小的问题,可今天,燕儿还在家里等着自己,对他来说,这就是大事。他们永远不能理解这事对他来说有多大。
换个驱动,KIPACS果然如在公司测试环境中一样流畅地运行起来。绝影拍拍BOSS Liu的肩说:“小伙子,下次注意点!”这话的言外之意是:“出这个问题责任不在我,在你。我写的程序,怎么会有问题呢?”回头看看周总,他还是丝毫没有让绝影回去的意思,看来他最后的一丝幻想也落空了,想想反正这么晚都已经出来了,就算现在回去燕儿也还是对他有意见,还是跟他们一起搞完再回家算了。
那天晚上,绝影三点才回家,燕儿已经睡熟了。

再一次去医院,是验收的日子。那放射科主任手忙脚乱。医院上头的领导要来视察,如果领导不满意,责任肯定都在主任头上,主任又把责任下放到周总头上,周总又把责任下放到BOSS Liu和绝影头上,所以绝影他们也是手忙脚乱。
KIREGIS的测试效果还是让人满意,BOSS Liu一路顺畅地给领导表演了如何登记,这边登记的数据如何从X光机上调出来,如何从CT上调出来。KIView测试效果也不错,这个软件由周总负责,本来就是历经考验的成熟产品,直接装上用就行了。走到X光机这里,周总胸有成竹地说:“下面是KIPACS工作站,它从KIREGIS数据库中读取登记的记录,将TH600拍摄的图像数字化并转换成DICOM图像,可以进行图像处理,然后可直接打印报告,拍摄的胶片可以直接打印到包工中。下面由公司小绝来演示下使用流程。”
绝影也胸有成竹地走过去,从前台登记,调阅记录,拍X光,待图像进入KIPACS他开始演示调窗。调窗本是放射科医生的专业他自然不懂,只能胡乱地衡窗宽纵窗位地大幅度调,图像也跟着大幅度变化起来。正在医院头头准备点头的时候,突然,屏幕黑了。

29 C++和ASM
见屏幕一黑,绝影也不知道是怎么回事,以前在公司测试的时候从来没出现这种情况,反正肯定是程序出了问题,坏就坏在还是全屏,图像一黑,整个屏幕就黑了。他用眼角的余光瞟了瞟周总,还好周总正在兴致勃勃地给医生们介绍KIPACS是如何如何好,只有医院领导一个人发现了问题。他赶忙退出全屏关掉KIPACS,再次打开。
医院领导正要开口,绝影抢在他前面说:“这是正常现象,一般KIPACS用久了就要重启一次。”那言外之意就是:“这黑屏的事,没啥大不了的,我们早就知道了。并且这又是不能解决的,要能解决我们还不早就解决了。就比如手机一样,就算是Nokia N95,够高档了吧,可是你能拿它放DVD吗?放不了,还是将就着用吧。所以还是麻烦你们偶尔重启一下吧。”
周总听他这么说,回过头来,丈二和尚摸不着头。
最后医院领导还是在验收报告上签了字,一行人撤回公司的时候,周总问:“小绝阿,那个KIPACS重启是怎么回事呢?以前怎么没听你说过?”
绝影哪敢给他讲真话,忙说:“没什么大不了的,回去我调研一下,估计还有些小BUG。”
在公司做CASE就是这样,虽然公司要求所有BUG的发现和修正都要最终体现到软件开发文档里,但实际操作起来,往往是程序员发现了自己的BUG能隐瞒下来的都隐瞒下来,自己抽个时间或者加班把它修改了,这样给领导的印象要好一些。这和现在很多小煤窑的做法差不多,虽然上头三令五申要杜绝安全隐患,但事故总还是要发生的,虽然又说发生事故要如实上报及时补救,但小老板们总是能隐瞒不报就隐瞒不报,自己私下处理了事。你想真要是如实上报你一个小小煤窑一年12个月就报了二十多个事故上去明年的开采许可证还怎么可能拿得到?
绝影说是小事,回到公司又看了半天都还是没搞明白,问题就出在调窗上,这个调窗原理说简单点其实就是把图像的一些属性调整一下然后重新绘制到DC上,小幅度地调整都没有问题,就是大幅度长时间调整最后显示图像的部分都会黑掉。先他以为是对WM_PAINT消息的处理有问题,这个就比较麻烦,系统经常要发送WM_PAINT这个消息,在里面下个断点或者加个MessageBox就一直要不停地弹出。搞了半天还是找不出个所以然。你想要是真是对这个消息处理出现了问题,那应该一早调窗就有问题才对。
调试了几次,绝影发现系统变得越来越慢,打开任务管理器,乖乖,KIPACS居然占用了300多M内存。要知道KIPACS刚启动时不过只占用了17M内存。看样子像是内存泄漏。这样想,他继续调窗,调一下发现内存涨上去可又没降下来,果然是调窗的时候发生了内存泄漏。
知道了原因解决起来就要快得多,原来是GetDC获取DC后没有使用ReleaseDC把它释放,这部分在WM_PAINT消息中,WM_PAINT消息又频繁发送,所以那内存泄漏起来真是要命得很。
加上ReleaseDC,KIPACS终于可以流畅地调窗,看看任务管理器,内存占用基本稳定在20M。
搞完这个BUG,绝影看看时间,已经是晚上9点多,公司的人早不知道什么时候都走光了。这次的事情还是给绝影留下了深刻的教训以至于在很常一段时间,别人问他:“影头,你看看我这程序,怎么老是出问题阿?”他都会跟别人说:“先看看是不是有内存泄漏。”
问题解决了,等到第二天周总来到公司,绝影便轻描淡写地对周总说:“昨天那个KIPACS需要重启的问题我已经解决了,是个小问题,内存泄漏。”
所以什么叫打肿脸充胖子。明明昨天花了5,6个小时憋得几乎走投无路终于解决出的问题现在在老总面前却轻描淡写地说:“是个小CASE而已。”想BOSS Liu也许也是这样,自己不知道熬了几个通宵脑细胞不知杀死多少终于给做出个多线程出来,却轻描淡写地说:“多线程嘛,那个还不容易,二三十分钟就搞出来了。”两个人都是爱吹牛,好像自己能耐大得不得了,什么技术阿方法阿算法阿解决方案阿还不一切都尽在掌握中,原以为牛这样吹了,大家就决定自己有多了不起,结果最后受苦的是自己,开心的是老板,老板们正是利用了这种心理,他们会说:“不错不错,这么个大问题能这样快地解决,这个程序里面还有二十多个BUG,都是小问题,给你一天的时间够了吧。”
周总对绝影反映的问题还是比较关心,他说:“内存泄漏这个问题是广泛存在的阿,这种问题又最不好调试。我给你介绍个软件吧,BoundsCheck,专门测试内存泄漏。”
在以前,绝影绝对不会去关心别人介绍的什么软件,首先那软件是别人介绍的,自己又不熟悉,软件好不好阿,怎么用阿都要自己去摸索,特别是这个BoundsCheck一听就知道是个英文版的软件,还要拿金山词霸去翻译菜单或者网上到处去找汉化版,本来以为用这个软件能极大地提高劳动生产率,结果反而花在学习上的时间都远远超过了它提高的劳动生产率,这叫“磨刀误了砍柴工”。
可这次绝影还是比较慎重,昨天虽然把问题解决了但实在把自己搞得太痛苦,也幸亏昨天开了任务管理器发现了问题,要不说不定把代码跟踪到太平洋还不知道问题在哪里。
去网上下个BoundsCheck6 for VC,原来是大名鼎鼎的Numega公司出的,想能出SoftICE这样的软件的公司出的东西还能有假吗?就比如今天微软宣布出了一个新的操作系统,那还不成为各大网站的头条新闻。所以不仅是衣服,就是软件也有个品牌效应。
那天在公司又调研了一整天,绝影第一次知道了“纯化测试”这个词。以后每次周总说:“OK,明天我们进行Purification。”绝影就跟大家翻译道:“好,明天我们进行纯化测试,没装BoundsCheck的把BoundsCheck装上,不会用的找我。”

最近几天BOSS Liu在公司颇为得意,看来医院对KIREGIS试运行非常满意,要他修改的地方也很少。KIREGIS的代码一直是BOSS Liu在负责,绝影从来没去看,这也好,世界上最幸福的事情就是你把事情交给别人别人做好了交给你居然和你的要求一模一样,根本不用改。因为没什么事做,BOSS Liu正好潜心研究起C++来。
本来有好多事情都是一样,会做容易做好难,就说这C++就算你是写了五六年程序的程序员,说函数模板、类模板、纯虚函数、虚基类这些东西你又用上了多少。BOSS Liu研究了一些这方面东西,再加上KIREGIS在医院取得了成功,觉得差不多火候已到,绝影也不过尔尔,不过就是汇编好一点吗?还是那句话,汇编不过100多个指令,有什么难的。
可绝影总以为他对C++的研究应该仅限于“理论”上。
两人见了面,BOSS Liu问:“你知道这个XXXX基类的构造函数会被调用几次么?”
绝影自知肯定回答不上来,在这种情况下最好就不要去回答,BOSS Liu是有备而来故意刁难你,不是带着请教的,所以就算你侥幸答对了,也并不能让他对你钦佩的感觉油然而生;要是你答错了,就正中他的下怀,从此以后凡是有技术上的讨论,他总是会拿“你XXXX这个问题都不知道,还说个P呀”来压你。
这正如鲁迅先生说的,一家人生了孩子,你说:“这孩子好呀,以后要当什么什么大官有多少多少钱。”那你是骗人的,可人家父母爱听。你说:“这孩子最后会死。”这是真话,可人家父母不爱听。怎么办,你最好就说:“呵,这孩子……你看……呵……哈哈……”
所以绝影避开问题地重点,也打起哈哈来:“研究C++阿?有什么好研究的?我告诉你,C++能做到的,用汇编都能做到。汇编能做到,C++还有些做不到哦。”
这是绝影的杀手锏。首先把问题转移到汇编上来。这方面他有几年积累,算是个小行家。再说的确在自定位和精确计算代码长度这两个技术上只有汇编能做到,这是高级语言的死穴。管它什么语言,他用这两点都能把它杀了。
BOSS Liu很不服气地说:“我知道你那汇编,在Windows下不过是换成‘invoke’来调用API罢了。还能唬我。BOSS Jue,你去各大公司看看。你那玩艺过时了。”
“你懂个P,存在就是合理,懂不?这是哪个大哲学家说的。”
“我知道我知道。可你那玩艺就快连存在的价值都没有了。我问你,除非你搞病毒,还能有什么汇编能做高级语言不能做的?”
这又将了绝影一军,每次他跟别人说:“我嘛,擅长汇编。”就最怕别人问:“你搞病毒的?”别人这样说,就好像说:“你这人,真长得就像个贼。”所以每次他都不得不跟别人讲一大堆什么汇编不一定搞病毒,除了搞病毒汇编还有什么什么用途,还能写什么什么程序。想了半天,绝影实在想不起汇编还有什么优势,但沉默下去就是认输,从此以后,BOSS Liu就可以名正言顺在他面前显摆C++,从此以后自己和汇编语言在公司中就再没有什么地位。请急之下,他忽然又想起大学时候做过的大数运算库,终于洋洋得意地说:“谁说没用了,我曾经把一个C++做的大数运算库算法原封不动地翻译成汇编,算1024位乘法速度居然提高了200倍。我用汇编,可以把大部分操作数都存到寄存器中,可怜的C++阿,还得全部存到内存中,做高级运算还是应该在一旁休息去吧。”
说完这话,BOSS Liu沉默了。这是理论论据和事实论据都充分。本来汇编速度快这是毋庸置疑的,再加上绝影有写好的程序摆在那里,BOSS Liu从哪里驳都驳不倒。见他不说话,绝影大模大样往自己桌子上一坐,心里嘀咕着:“还跟我比C++,我汇编是通吃。”
大概过了10分钟,BOSS Liu忽然跳起来大声说到:“BOSS Jue我差点让你给忽悠了,刚才忘记了CACHE。现在的CPU都有CACHE,CPU对CACHE的访问速度和寄存器差不多,C++会把经常使用的变量放CACHE里面,速度应该和汇编差不多才对。”
绝影本来以为可以稳坐钓鱼台了,没想到BOSS Liu就是这么个不见棺材不掉泪的人,听他这么说还是有道理,至少从理论上讲应该是这样,这下他又解释不了实践上200倍的速度差,现在没有理论作为依据,就是牵强地去跟BOSS Liu解释也会把自己在这次争论中置于非常不利的地位。最后,还是绝影沉默了。
从那次争论以后,BOSS Liu再也没给绝影夸过C++的好,也没再夸自己在C++上的造诣有多深。绝影也没再在BOSS Liu面前显摆汇编有多无所不能,自己汇编有多炉火纯青。两人都心知肚明,他们俩水平一般,要是继续在这语言孰优孰劣上争论,谁都没必胜的把握,如果输了,脸就丢大了。还不如好好再深造几年,到时再一比高低。
很多年以后,绝影终于想到当初想不出来的问题:汇编语言使用寄存器并不是对寄存器访问比对内存访问更快,而是对寄存器寻址比对内存寻址更快。很多时候他想把这个告诉BOSS Liu,但他终于还是没告诉他。

一晃两个月过去,绝影和BOSS Liu去医院对他们的软件系统作了两次例行维护和更新,医院的规模还算大,登记数据已经有三万多条,KIREGIS还是经受住了耐力测试。KIPACS经过绝影两次更新基本上也运行比较稳定。在领工资的时候,周总对绝影说:“XXX医院的CASE已经验收合格,这个月给你发500元的奖金。因为这个CASE的收入也不多,就你KIPACS贡献最大,所以奖金也就你有,对其它的人就不要声张了。”
本来绝影觉得这么大的CASE忙了这么久才500元的奖金周总也真是太扣门了,但听周总这么说,绝影还心里笑着走出了他的办公室,恨不得立马当众大声宣布:“知道吗?XXX医院项目奖金500元,就我绝影一个人有!”
BOSS Liu也进了办公室。周总还是说:“XXX医院的CASE已经验收合格,这个月发给你500元的奖金。因为这个CASE的收入也不多,就你KIREGIS贡献最大,所以奖金也就你有,对其它的人就不要声张了。”
当然,BOSS Liu在出来的时候也恨不得力马当众大声宣布:“知道吗?XXX医院项目奖金500元,就我BOSS Liu一个人有!”
大家一个二个领完工资,脸上都喜气洋洋。公司的电话响了,张厂长积极地抢着去接了电话,说了几句,回过头来说:“医院打来的,找绝影,好像程序有些问题。”
绝影一下傻了。傻的不是程序有些问题,是医院居然指名点姓要找绝影,而且医院居然还知道“绝影”的名字,自己麻烦了

30 RMB2000
见绝影吓得脸都变了色,BOSS Liu打趣的说:“想不到BOSS还是从原始部落出来的!据说有些原始部落就是怕别人知道你的名字,别人知道就能用咒语让你死。”
绝影白了他一眼,接过电话。
电话是放射科主任亲自打过来的,在那头急得要死,说系统不能用了。
明明去安装的时候都是好好的,这BUG再怎么严重也不至于让整个系统都不能用了吧,事情要真有那么严重自己刚到手的奖金估计又要泡汤。忙跟他说:“什么时候发现问题的。”
“前几天就开始了,不过还勉强能用。今天他们说不能用了,我跑过来看,果然不能用了。”
“是什么情况?”
“前几天是登记的时候速度太慢,登一个人起码都要等5分钟,还不如以前用纸登记快。到今天,简直是不能登记了,估计起码要等一个小时。”
听他这么说,绝影终于松了口气。这是意料之中的事情。想医院一天做的病人起码有几百个,就算如BOSS Liu所说KIREGIS设计容量是10万级别数据量那最多也就几个月就撑爆了。再加上那些X光机,CT机拍的片子转换成DICOM图像一张动辄就是好几十M,这么大的数据量不慢死才怪。本来在这种情况下应该配套一个数据备份和刻录的软件,奈何CASE的时间太紧,验收的时候也就是勉强才做完连Beta测试都没有这些增强要求自然没时间去给他考虑,周总的意思是先等验收过了,钱到手了,大家闲下来了,再花点时间慢慢给他做个备份系统。
虽然话说“顾客就是上帝”,现在好多顾客认为自己付了钱,还真把自己当成了上帝,东西出一点小问题就蹦炸起来:“坏了!不能用了!你们赶紧给我搞好!”绝影和BOSS Liu以前给别的医院做系统维护的时候听多了这样的抱怨,反而反感起来。那时候没办法上头有命令必须要去做,现在又不一样了,东西验收是你签的字,钱我也拿了,老子现在就是上帝!
于是他慢条斯理地说:“别急别急,那是因为数据量太多了,正常情况。你想想用了那么久了,机器里面装了那么多数据,哪有不慢的道理,就是你自己机器时间长了你还不是得拿Windows优化大师搞一搞。”
“那现在怎么办呀。”主任这么说,声音有点变调,绝影忽然又有点可怜起他来。
“这样吧,你们自己不是有网管吗,让他把硬盘里的数据拷出来刻成光盘然后删掉,数据少了速度自然就快了。”
“这种事情我们怎么敢搞啊,万一把系统搞坏了是小事,数据掉了我们都交不差,现在卫生部规定所有医学数据都至少要保存5年,这个事情谁都马虎不得啊。你给想想办法帮帮忙啊!”
绝影当然知道这事情他们不能搞,这样说就是想吓吓他,以前东西还在做的时候周总总是说:“小绝啊,今天主任打电话过来,说那个KIPACS还需要个什么什么功能。”所以他肯定地认为KIPACS搞那么长时间加那么多功能出那么多BUG罪魁祸首都是这个主任。他一个小小的要求在那时候就能让绝影起码多加三天的班。
见主任说话都哆哆嗦嗦,想像着他人在那边全身像筛糠似地打着颤,绝影的虚荣心忽然得到极大的满足,全身都自在起来,于是用很大方地口气说:“这样吧,这事情我我给上面反应一下,我们再调研调研,看能不能给你们做个工具专门来备份。这样对数据就比较安全了。”
“那就最好了。但是这几天我们怎么办呢?”
“这几天?你们以前没装我们系统的时候是怎么做的现在就怎么做。等到我们把东西做出来吧。机器先不要开了,要再开机器出了什么问题数据掉了那就是你们的事情了。”绝影知道那主任怕的根本就不是系统坏了,按照合同,坏了你绝影得再给我装,装到我满意为止。他最怕的是数据丢掉。现在哪个软件的License上不是写的:由于用户操作导致的数据丢失,公司概不负责。绝影他们公司也是这样写的。数据掉了就你自己的事情,你得自己想办法给医院领导给卫生部交待。
主任在那边唯唯诺诺地说:“好,好。那你们尽量快点。急死人了。”
放下电话,绝影对BOSS Liu说:“你懂个P。名字这东西,让别人知道了不得了,其他人他都不认识,以后每次事无巨细他打电话过来都说:喂,找绝影。那还不把整死啊。

下班回家的路上,BOSS Liu从路边的邮政储蓄那里给家里寄了300块钱。绝影觉得他也太扣了,要寄就多寄点,至少都得1000,你300块钱,自己都不好意思拿出手。他迫不及待给燕儿打了个电话,说:“你今天过来吧,我有重要的事情跟你说。”
这学期燕儿也是大四了,绝影在哪个时候别人早不知道他行踪在哪里。但女生不一样,胆子比较小,每天还是老老实实呆在学校,虽然学校里课也没多少事情也没多少,每次来绝影这边好像还得下很大的勇气似的。
将近两年的时间过去,绝影也深深地摸清了燕儿的脾气。要想把她哄过来还得对她说:“有重要事情要跟你说。”至于什么重要的事情,当然是“重要”到要当面才能说,好像就怕电话里一说这事便让全天下人都知道了,肥水流了外人田。
燕儿也不懂吃一堑长一智,虽然每次过来听绝影面授机宜结果都大失所望,原来就这么屁点大个事情还劳驾自己亲自跑过来。女人就是这样,同样一个花招只要你愿意继续耍,就可以让她永远上当下去。
等她来绝影这里已经差不多八点了,晚饭也还没吃。绝影神秘兮兮地从钱包里掏出一把人民币,先一二三四五六七铺开,说:“看见没有?RMB2000大洋,这个月工资。看2000有多少!”说完又把人民币合拢,掂了掂重量,比了比厚度,突然把钱往天上一撒,又赶紧一张一张拣起来,边拣边说:“快拣钱啊!”等钱全部拣完,绝影把它紧紧撰在手里,好像那不是2000,是二十万。
燕儿心里想着他有重要事情要说,对RMB兴趣不大,问:“有啥大事情,快说啊。”
“就这个事情。”
“就这个事情?”
“就这个事情。工资1500,加上XXX医院的奖金,总共2000大洋整。”
“就这个事情?”
“就这个事情。那500奖金全公司就我一个人有,因为我贡献最大。别以为BOSS Liu的KIREGIS做得好什么多线程,那都是忽悠人的,周总都说了,KIREGIS等于是送给他们医院的,真正的重点是我的KIPACS。”
本来燕儿还是有点不高兴,自己大老远跑一趟原来就说这么个事情,在电话里面完全就可以说清楚。不过看见绝影手里撰着钱乐得傻笑,她还是很替他开心。她挺关心他,问:“吃饭了吗?”
“没吃,等你来一起吃。今天领了工资去吃火锅,哈哈。去那家‘刘一手’,没想到他们表面上不咋的,生意还火爆得不得很,我去观察了几天,几乎夜夜都爆满。”
本来两人都穷,难得上一次馆子,不过火锅店却例外。想绝影每次说话都以:“小时候家里穷……”开头,两人以前在学校的时候每周都得算计着明天还有多少钱,该吃什么,有时候钱还真接不上来,于是就去吃火锅。学校外面的火锅消费满10元就发张1元的代金券,下次来的时候抵1元钱,没钱了,就约几个同学说:“走,今天没事,一起吃火锅。”吃完火锅AA制,别人付现金,他们付代金券。
所以今天吃火锅,两人感触还是很深。绝影从来不喝酒,今天也没喝酒,却像喝醉了的人一样,一直跟燕儿滔滔不绝地说话。
他说做那个KIPACS以前的程序员做得要多糟糕有多糟糕,十几个cpp文件到处都是定义的全局变量,又没用匈牙利命名法,没有注释,甚至书写代码连缩近都没有,自己居然给他改好了。亏得周总他们以前还说那个人是个高手,自己还崇拜了他起码半年。
他说那个放射科主任,挺着大肚子,脑袋上光光的,要求还挺不少,又不一次性提完,一会给他提一个一会给他提一个,害得他反过来复过去修改。就像放屁一样,你要么一次性把屁放完,好像屁还是宝贝似的还节约着放,一会放一个一会放一个,你自己到是爽了,可把别人整惨了。
他说调窗的时候内存泄漏,差点把他害死,那天晚上他加班加到晚上九点,饭也没吃,好歹给搞了出来,周总都还不知道。要是换成BOSS Liu,还不一定能做出来,这项目多半就给挂了。
他说那数据库备份,本来当初就应该做,周总硬是说不做。现在想来还是周总老谋深算。要是真给他们做了,今天他们也不会打电话过来孙子一样求公司。想起自己在大学的时候,老师说他们以前给别人公司搞电话交换机,搞好了把钱收了里面留个后门,保修期一到马上拨过电话过去,那交换机就不工作了,别人公司急得不行让他们去修。修,当然行,过了保修期,得付钱。周总他们虽然还没有这么恶毒,但终归可以在维护这方面卡他医院一下。他们态度好,就送一点,他们态度不好,就紧一点,反正我已经收了,你吃屎的还得听咱拉屎的话。
绝影只管自己滔滔不绝的说,有很多东西他也知道燕儿听不懂。她不知道什么是cpp什么是全局变量什么是匈牙利命名法,也不知道什么是内存泄漏什么是GetDC,ReleaseDC,可他还是给她说,对他来说,除了燕儿,再也没人可以这么和他分享他的工作和他成功的喜悦。这2000块钱是什么?对别人来说,就是普通的一个月工资加奖金,对他来说不是,这是他第一次一个月工资加奖金。
燕儿什么话也没说,一边不断给他夹菜一边静静地听他讲。

医院数据库备份工具很快就做好了,本来周总老早就计划了这个东西,验收完回来就让绝影来做,工具很简单,就是把KIREGIS用的MS SQL数据库中的数据导出到Access数据库中,把原来的数据删除了,把Access数据库的内容刻录下来就OK。本来MS SQL好像自带有导出成Access的功能,写个脚本就能实现,但绝影和BOSS Liu对这个实在不太熟悉,两人又懒,不愿意去网上搜,更不想去论坛上提问。首先网上搜没针对性,人家写的东西,又不是专门量身为你这个CASE打造。一句话,麻烦。去论坛上提问,那是守株待兔,还要看大虾们今天有没有时间心情好不好来给你解答。
于是就自己做,把MS SQL数据库的内容读出来,再写到Access数据库中去,反正当初在开发的时候就用ODBC,其实这一读一写代码差不多。
绝影再去医院给他们装这个备份工具,主任再不像从前那样趾高气昂,反而对绝影有点毕恭毕敬,起码对他说了五个“谢谢”。走的时候绝影说:“怎么用也写到文档里面去了。你们最好还是派专人来操作,免得人多手杂把数据给损坏了,另外要是出了问题也容易追究责任。”
忙完了这些,大家差不多可以暂时闲下来,BOSS Liu继续研究他的C++,每天还是坐在他的电脑面前看代码写代码。张厂长去负责KIPACS遥控器的CASE,这也是个增强功能,不用很急。周总又天天坐办公室了估计又在调研什么大CASE。
绝影一时找不到什么事情好做,在公司摆弄汇编也不太合适,再说也没什么东西还摆弄的,汇编那东西,就是写个“Hello World”的窗口都要摆弄好久,实在不好“抽时间”来摆弄。不过“抽时间”去书店转转还是可以的,于是又去西南科技书店买了本书:《加密与解密》,看雪编著,电子工业出版社。本来绝影在看雪论坛上转悠了一阵,觉得那上面都是高手,好多东西都还是看不懂,他看不懂的就觉得别人是高手,其实他也看不懂《史记》,于是他也觉得司马迁是高手。
正当绝影、BOSS Liu、张厂长三人悠载悠载地过着小日子的时候,有一天,周总把绝影叫到办公室,严肃地说:“小绝啊,我很少批评你,可这次你犯了个严重的错误!”

31 大CASE
听周总这么说,绝影吓了一跳,不光他吓了一跳,BOSS Liu和张厂长也吓了一跳。在他们印象中,周总脸上总是带着平静地表情,即使偶尔批评起人来,也还是带着平静地表情。这时候,绝影突然想起念大学的时候,本来和燕儿在校外租了房子悠闲地过着小日子,没想到有一天公安局会突然来敲他的门,想到公安局肯定是来查自己非法同居来了,吓得要死。想在来看,周总一定是来清算平时不按时到公司,作风懒散的事情,果然是“出来混,迟早是要还的”。
周总毫不留情地说:“你看看你写的代码,这个备份工具里面,你居然一次性把SQL数据库里的数据全部读出来放到内存,再写到Access数据库中,为什么要这样,为什么不读一条写一条?”
一听不是清算作风的事情,绝影又带着庆幸地送了一口气,就像当初打开门,原来公安局是来了解杀人焚尸的事情,跟非法同居完全不沾边,自己一下从犯罪嫌疑人变成证人,其中的成就感不言而喻。
再说周总问的这个问题绝影也早就想到过,于是胸有成竹地说:“这个问题我当初也想到了,考虑到读一条写一条可能太浪费时间,还不如一次性读到内存中,那样肯定要快得多。”
听绝影这么说,周总慢条斯理地说:“小绝啊,这就是你经验不足了。你在公司里测试有多少数据?就一百多条,一百多条数据能测出什么?要是数据有几万十几万呢?你全部读到内存中,内存根本不够,操作系统只好频繁地使用交换文件,这样速度不但不会提高,反而会慢很多,你自己看看,你系统每次用久了后是不是慢得很?那就是因为用的时间长了,内存占用多了,系统使用交换文件,最后慢得不得了。”
绝影一边听周总说,一边注意他的表情,仿佛还带了点洋洋得意的神色。虽然传说中周总写程序还是很牛B的,但绝影从来没见过他写的代码,对这个传说还是持了点保留意见。没想到这次分析问题周总还是讲得头头是道,这个问题,没点经验的人还真发现不了。于是他唯唯诺诺地说:“有道理有道理。是我没考虑周到。”
“既然这样,那就赶紧改吧,别等问题暴露出来才来忙,我们要防患于未然。你赶紧改,我在旁边看着,改好了重新送过去。”
周总说完,泡了杯茶,端了根板凳坐在绝影旁边。
绝影突然觉得不自在起来。大家在公司各忙各的,就算实在没事可做也要装出很忙:打开一个Workspace,选中一个内容比较丰富的cpp文件不断把滚动条拖来拖去,特别是周总出来,就故意用手托住脑袋,做出痛苦的冥思苦想状。在这种状况下,绝影能够很容易“偷偷地”把程序写出来。现在周总坐到旁边看着他,他反而不知道程序该怎么写了。
所以有时候写程序就像放屁。放屁这个事情毕竟是件不雅的事,所以大部分人还是要偷偷地放。比如几十个人挤在公交车里,冷不丁谁偷偷放个屁,于是大家一边捂着鼻子一边互相指责:“你放的,你放的。”而真正放屁的人看到这情况,为掩人耳目,也充当起南郭先生,不断说:“谁放的?谁放的?”在这种情况下,屁很容易就放出来了。要是真正让你在大庭广众众目睽睽之下来放屁,怕就算你吃下两斤豌豆也放不出也不敢放出一个来,最要命的是肚子咕咕姑不断叫,就是不敢放。
最后绝影终于还是把程序憋了出来。周总满意地点点头,说:“这还差不多,这还差不多。”

原以为这个问题解决了世界从此就太平了,绝影和BOSS Liu又变本加厉起来,以前他们是早上听到《小哪吒》才起床,奈何那幼儿园实在太准时,每天都是九点十五分放《小哪吒》,看来在起床这方面是没什么回旋的余地,于是他们只好中午吃了饭再回去睡个午觉才去公司。
终于有一天,周总说:“公司慢慢壮大起来,管理也要跟上。这样吧,以后大家早上9点签到上班,中午12点吃饭,下午1点又签到,6点下班,刚好每天工作8小时,签到两次,没问题吧。”
大家唯唯诺诺地点头,绝影估计周总已经知道了自己和BOSS Liu懒散的作风,可是他不好发作。进一步思考,肯定是有人告密了,多半是张厂长干的好事,因为每天就他来公司最早,9点就到了。
看家都没什么意见,周总继续说:“公司当然要有公司的纪律,这两天我已经制订了公司的一些相关规定,就把它贴出来,这里面要特别讲的一点是上网。你们的合同里面已经写了,上网必须在服务器上上,而且必须与工作相关。最近我发现有人在上网的时候做一些与工作完全不相干的事情,以前我没说,今天就特别说一下,特别是上QQ,这个是要坚决杜绝的,大家也知道,现在QQ的那些病毒多得不得了,要是把服务器打夸了就不好了,主要是那上面有很多重要的东西。”
绝影和BOSS Liu他们都知道,什么QQ病毒啊那些都是周总忽悠人的。一个搞IT的公司,不要说绝影这种早在大学时代就和病毒斗争的人物,就是随便一个倒茶的秘书也知道如何避免在上网时中病毒这个基本道理。本来工作就是工作,工作就是不应该上QQ,这根本不需要什么理由,现在周总又找些非常占不住脚的理由来说,反而让大家觉得非常好笑。所以有时候很多事情找个不那么充分的理由还不如不找理由。
末了,周总拍拍绝影的肩说:“大家没什么意见就这样吧,以后就先由绝影就来负责早上签到这个事情。你把公司员工的名单打个表,每天大家就在表上签,月底把表交给我,按就照签到的次数来核算工资。”
绝影狠狠地点点头,就差没说一句:“包在我身上。”其实他心里最清楚,周总让他来负责,根本就不是因为对他的信任。你想刘备白帝城托孤,对诸葛亮说:“我那个儿子,你能扶就扶,不能扶就把他废了自己上位吧。”他这么说了,诸葛亮就算有这个心也再没这个胆,本来可能心里还想着:那小子,过两年就把他废了吧。现在还怎么敢!只好诚惶诚恐地一边磕头一边说:“臣哪敢不效肱股之力啊!”诸葛亮是聪明人,他知道说不定两边都埋伏好了刀斧手就等着砍他呢。正因为刘备有这本事,所以管你诸葛亮头脑如何如何聪明,关羽武功如何如何高强,他永远都是他们的领导。
于是绝影又无奈地对BOSS Liu说:“明天还是早点来吧。”
本来BOSS Liu对绝影一直都不服,论技术他也不输,论酒量自己肯定比他大,这次绝影跟他说话语气却很软,于是他的心也软了一下,说:“嗯,BOSS的事情,是应该配合一下。”
稳稳当当又过了几个月,这天刚上班不久,BOSS Liu忽然对绝影说:“BOSS不好,出大事了!”
绝影慢条斯理回过头来,说:“啥事,曰。”他知道“不好”,“出大事了”这是BOSS Liu的语气助词,无实意,去掉这些助词,BOSS Liu实际说的是:“BOSS!”也就是喊他一声,所以他也回应得不慌不忙。
“周总今天早上把U盘还我了。”
绝影正忙着优化KIPACS的代码,过几天他又要和周总出差去另一家医院安装,这次他头也没回说:“你的U盘是应该还给你嘛。”
“问题是我U盘上有QQ。”
“你U盘上有你的裸照又如何,反正是你的U盘又不是我的U盘。”
“问题是我昨天晚上把U盘插服务器上上QQ了。”
“你不跟周总说他咋会知道你在服务器上上QQ了?”
“问题是我昨天晚上走的时候忘记取U盘了,今天早上周总还给我的。”
听他这么说,绝影提他捏了把汗,放下手上的代码,回过头来问:“周总咋说?”
“周总说:‘小刘啊,这是你的U盘吗?’我当时还想,里面不是有我的照片吗?你都看了还问。”
“那周总知道你在服务器上上QQ了不?”
“不知道――我不知道他知不知道。”
“周总太狠了。我觉得他多半知道了。”
“那我不是完了。”
“管他的,反正他又没说啥,稳起,他不说你不说,装傻。对他这种人,就得装傻,懂不?”
“嗯!装傻。先把U盘上QQ删了。”
过了半个小时,绝影走到BOSS Liu面前,小心翼翼地说:“我考虑了半天,还是告诉你个秘密吧。”
“曰。”
“走,咱们先出去抽根烟。”
BOSS Liu极不情愿地跟他跑到厕所,说:“赶紧说赶紧说,我手头上事情还多。厕所好臭,干啥跑这来说?”
“这次是个惊天大秘密,我怕我说了吓死你。”
“又是惊天大秘密,你哪次说的事情不是惊天大秘密。”
“是真的,这次如假包换的大秘密。”
“快说吧少废话!”
“其实我在服务器上偷偷装了个CCProxy。”
“考,你当周总白痴啊?你看周总天天在他自己电脑上上网,VPN他都会用,你还CCproxy呢。你就等着死吧。”
“BOSS此言差矣,我用的服务方式启动,隐藏了界面,又把exe名字改了,改成svchoost.exe,天都不知道我在里面干的啥。实话告诉你,我那代理已经成功运行两周了,看来还是经受住了考验。就比如你,你知道我装了这个吗?”
BOSS Liu想想也是,自己天天去那服务器上转悠,有时候晚上下班了还假装加班去上面上上QQ,绝影那代理服务器就在自己眼皮底下工作居然都没能发现,虽然这方法比U盘上QQ要笨十倍,不过好像还真有用,看来不管你周总武功有多高,还是明枪易躲,暗箭难防啊。
“既然BOSS有路子,那就拿出来共享了嘛。你想我哪次领了工资没照顾你?”
“这是当然,所以我思来想去,最后还是决定把这个秘密告诉你。一会回去周总不在的时候我把你机器的IP添加上去。不过千万要小心,万一被周总发现了嘴巴一定要紧,别说是周总,就是公安局的,只要你嘴巴咬得紧他们都不能把你怎么样。”
“BOSS你当我刘某啥人啊!你放心,这事到了我这里就算进了保密局了。”
BOSS Liu斩钉截铁地这样说,绝影忽然想起个事情,当初康有为找袁事凯计划大事,说:“你要想发达,就到老佛爷面前告我造反吧。”袁事凯拍着胸脯说:“君视袁某为何如人也!”没想到袁事凯转过背就把他们告了。想到着,绝影感觉这事悬了。

陈董又风尘仆仆回到了公司,到公司的时候还拖着他的箱子。加上他蓬乱的头发,简直是个专业出差人员的造型,谁也想不到他会是公司的董事长。
回到公司,陈董第一件事是拍着绝影的肩语重心长地说:“小绝啊,多帮帮周总。”第二件事是拍着BOSS Liu的肩语重心长地说:“小刘啊,多帮帮周总。”
放下包,陈董水也没顾得喝,说:“你们不是想做大CASE吗?这次我带大CASE回来了。”

32 BOSS Liu的离去
陈董一脸严肃又略带洋洋得意,绝影和BOSS Liu在心中盘算着这个大CASE能大到什么程度,100万,500万还是1亿,于是都期待着陈董继续往下说,恨不得拍着胸脯说:“陈司令,你就下命令吧!”
陈董掉足了两人胃口,才缓缓地打开自己的电脑,摆弄了一阵,向二人招招收,说:“过来,过来。”
两人探过头去,屏幕上是个国外的软件,全是英文。陈董说:“这是个石油上的软件,叫PVT2000,因为油田那边还需要个功能这上面又没有,我们必须给它加上去,其实也不难,简单地说,就是根据两个二次函数在坐标系上绘制它们的图像,求出交点并把坐标标示出来。”
本来两人看那PVT200看得兴致勃勃,心里琢磨着该不会让咱们也做这么个大象出来吧,没想到陈董这么一说,就相当于让咱们做一根大象的尾巴,也许只算尾巴上的几根毛。就比如你看周正龙拍老虎一炮走红,想起当年自己还拍了不少,那周老虎算啥,也不过尔尔。于是将自己的老虎报上去,梦想着自己也凭着这老虎一炮走红,没想到几天后你的老虎让上面给刷下来,领导批示:这分明是只猫嘛!
陈董看出两人有点失望,立刻说:“别急,这只是一小步!首先,这是个收费的软件,就让你用一个月,所以咱们还得先把它破解了。要是不破解,后面的都没意义。所以这才是大头,考验人的地方。小绝阿,你进公司的时候就听说你汇编不错嘛,这次可是你发挥的时候到了。”
听到后半部分,绝影顿时精神振奋,他长期跟别人吹牛说:“对加密算法,软件逆向工程有一定的研究。”但吹牛毕竟是吹牛,就算你把牛吹到天上去,毕竟还是有掉下来的一天。他总是梦想着有一天他跟别人说:“对加密算法,软件逆向工程有一定研究。那XXXX软件知道吗?那个软件多牛B,也让我破解了。”事实胜于雄辩这是显而易见的道理。
和绝影相反,BOSS Liu反而像泄了气的皮球。自己对汇编和逆向一窍不通,想充其量陈董也就是让自己做那个求交点的部分,那还不是弄个DC画几根线算下数学函数就完了的事情。亏得自己多C++研究了那么久,就像让他去做饭,可惜自己满脑子天文地理IT知识,竟然一个也用不上。
顿了顿,陈董问:“小绝阿,当初我就想到你说你汇编有把握,才冒险把这个CASE接下来,你看看,怎么样?”
本来绝影准备说:“没问题这事就包在我身上。”但听陈董这么说,意识到这个事情还是很严肃,保守一点比较好,于是说:“嗯,破解这个东西,7分技术3分运气,我还是只能试一试,不能说一定能做出来,不过做出来的几率应该还是比较大的。”
开完会,陈董把PVT2000拷贝到绝影的U盘上,和周总继续在办公室讨论更大的事情。他们俩走出来,到厕所里一人点了根烟,BOSS Liu对绝影自嘲地说:“BOSS,维护世界和平就靠你了。”
“哪里哪里,还是要靠你。”
“不不不,靠你就行了。”
“太失望了,原来这就是陈董的大CASE,看来在公司没机会做真正的大CASE了。”

星期六,燕儿又来了绝影这里,给他做了绝影最爱吃的鲫鱼汤。绝影喝着汤说:“陈董又回来了,说带了大CASE回来,原来就是指头那么点小项目,满以为有机会锻炼一下,不知道又要等到何年何月了。好再还有个破解的工作可以作作,勉强打下牙祭。”
“既然有机会,就好好给他们证明一下嘛。”
“不是我不想给他们证明。破解这个事情,我给他们说的7分靠技术3分靠运气,实际是完全颠倒过来――3分靠技术7分靠运气。我要运气好,十分钟就搞出来了,要运气不好,搞个十天八天都啥都没有。关键是写程序,写个十天半个月,你至少知道大概还要多久能搞出来,搞破解,你搞了十天八天,还是不知道啥时候能搞出来,到底能不能搞出来。”
“那就加油吧,尽力去做。”
“好,那我就去做了。”说完,赶紧爬到电脑面前。
绝影这招相当聪明,以前是燕儿做饭他洗碗,今天用这招刚好把洗碗的工作也推掉。
本来破解就是个细致工作,那时候技术又不发达,调试器还得用SoftICE,面对那个黑洞洞的窗口,还得记一大堆命令。好在有本《加密与解密》,本来看其实也没看什么,就这时候查查SoftICE的命令,权当工具书来看。哪像现在有Ollydbg,还可以边听mp3边调试,什么反汇编代码,直接一个复制粘贴到记事本中然后慢慢分析。不过话又说回来,正因为技术不发达,那时候软件也大多不加壳,就是加也基本都是些菜壳,哪像现在什么ASProtect,Armadillo,Themida还带虚拟机保护,不过就是个1.3L的VVT-i发动机,还给加个悍马的壳子,发动机价格3万,壳10万。
这PVT2000看来又比较简单,试用一个月,到期就给个对话框提示不能运行,好像要一个序列号,绝影自己知道,就他现在这技术,要找到序列号或者做个注册机那这项目应该算得上是个大CASE。但很显然以陈董他们给他的时间,他们并没把他当做大CASE来看,所以管你白猫黑猫抓到老鼠就是好猫,只要让他能运行就好。
从这个MessageBox下手,下了断点往前翻应该在就附近,再把断点往前下一点,一步一步跟,代码他大多没看懂,遇到CALL跟进去转老半天也不知道它的意思,干脆把CALL全部忽略掉,遇到跳转就去修改一下试试,JL改JNL,JE改JNE,反正都说了7分靠运气,高手破解,多半是把程序看懂了,就算看不懂,也大致有点了解,所谓暴利破解,没有一点技术含量,说出去只有被同行耻笑。绝影自认为不是高手,全凭猜测也无妨,三四百行汇编代码,跳转也就那么几十个,一个一个去改来看看还不行?所以穷举法还是个很有意义的方法,至少对绝影来说很有意义。
说幸运总是垂青有准备的人,可是绝影一点准备也没有幸运居然垂青了他。就在他把那个JZ XXXXXXXX改成JNZ XXXXXXXX后,PTV2000居然顺利运行了。再试一次,又成功了,程序被断下来,连G命令也没下,赶紧手舞足蹈对燕儿说:“出来了出来了,破了!”喊完了,觉得不过瘾,马上给陈董打个手机,反而平静地说:“陈董,那个PVT2000,破解出来了。”
这次是陈董兴奋地喊道:“太好了!”
打完电话,记下那断点位置,新建一个文本文档:破解记录.txt,在上面写到:一、bpx messageboxa断下后F12找到地址XXXXXXXX。二、重新运行PTV.exe在XXXXXXXX处下断点,断下后将JZ XXXXXXXX修改为JNZ XXXXXXXX。
内存破解做完了,总得做个补丁,反正又没加壳,就做个文件补丁,到看雪论坛上去下载个CodeFusion,小心翼翼地将XXXXXXXX处的JZ改成JNZ。再写个Readme.txt,使用说明:将目录中pvt.exe拷贝到安装目录替换原文件。
做完这些,绝影把所有东西用WinRar打个包,拷贝到U盘中,觉得这次便万无一失了。

陈董收了绝影的U盘,笑得合不拢嘴,连声说:“小绝阿,真是从来没让我们失望过。”
接下来,BOSS Liu当然开始忙着做那个函数绘图,以他现在的技术,那东西根本难不到他不就是用GDI往DC上画曲线吗,MSDN上给你写得清清楚楚,你要是菜得连英文也看不懂,就到百度google上去搜,现成的代码多的是。
等BOSS Liu把东西做完,陈董交给了油田,满以为又有奖金可领,谁知人家装上软件就不能用急得陈董团团转:“不是破解了么?怎么还是盗版的运行不了。”
绝影想了老半天说:“对了,刚装上去,应该还是正版可以用,哪知道我把JZ换成了JNZ,反而变成了盗版。”
“那怎么办?”
“早知道当初应该直接改成JMP,要不我重新改一个给人家。”
“那不行,人家那边领导正参观呢。”
“要不这样,你让他现在先用原来的exe,等一个月时间到了变成盗版的了,再换成我的exe。”
“也只有这样了。”

最后验收通过,这个陈董所谓的“大CASE”的结果是绝影领了300元奖金,BOSS Liu领了100元。发了钱,陈董又去跑业务去了。

公司领导的分工很明确,陈董负责跑业务和石油项目,周总负责公司日常管理和医疗项目。早先周总就让绝影优化KIPACS代码准备跟他去安岳出差,结果计划被陈董的“大CASE”打破,没办法,就得乖乖等,等陈董的“大CASE”忙完,周总说:“小绝,PVT2000的工作到此为止,先放一放,去安岳的事情准备好了吗。”
本来人都有这样的心理:一个CASE做完不管多大多小,都想休息一下,其实做完CASE只是个借口,就是想多休息一下。本来绝影也想懒散一下,但考虑到跟周总去出差又不用绞尽脑汁去想办法贪污食宿费交通费还有100块出差补助,加上PVT2000的奖金,这个月又能至少拿1900大洋,他还是对周总说:“没问题,可以去了。”
跟周总去出差,是非常安逸的活,大事都有周总顶着,自己只需要帮他打打杂,在医院安装调试都比较顺利,就是医院要求标配的19寸CRT显示器换成17寸液晶显示器。其实这简直是扯淡,稍有常识的人都知道,对医学图像的显示,CRT显示器效果远远好于液晶显示器。但是稍有常识的人也都知道,对放射科的医生来说,影像工作站也都是扯淡,他们拿电脑来干啥?辅助诊断是小事,打游戏看电影也许才是正事。
周总一个电话打到公司,原本想让BOSS Liu去跟电脑公司谈一谈换显示器的事情,谁知道他竟然没在公司,现在正是下午三点,公司的人说小刘下班了。s

回到公司,BOSS Liu还是好好的,周总说:“小刘阿,你昨天下午怎么不在公司?”
“我有点事情。他们说可以下班了,我就先走了。”
听他这么说,周总来了火气,大家不都好好在工作吗?怎么会说下班了,你小刘凭空污人清白,也太不厚道了。于是严肃地说:“小刘阿,对你的技术我们没什么好说的,但是你这样做太没纪律性了。公司无法满足你这种自由的弹性工作制。我看你还是先回去反省一段时间吧。”
听他这么说,BOSS Liu大吃一惊,做得好好的,怎么说走人就走人,充其量就是旷工半天嘛,顶天了扣我两天工资。还说我不厚道,看来你周总才最不厚道。这么想,他说:“嗯,我知道你的意思了。”
“那你什么时候把寝室的钥匙交给我?”
“明天吧。”
BOSS Liu出了办公室,本来他借了绝影一本《数字图像处理》,说好借两周,现在他还给他,绝影很大方地说:“拿去看吧,看好了再还不迟。”
“不用了。我走了。”
“走了?不回来了?”
“嗯。”
听他这么说,绝影觉得他挺可怜的,等于是被周总炒了鱿鱼,周总也确实有点过分了。BOSS Liu平时也做得挺好,虽然老和自己斗,但一是一二是二技术和项目上绝对没有含糊的地方。
此刻BOSS Liu也觉得绝影挺可怜的,这么大一个公司――陈董描绘得很大――本来就只有两个人在写程序,现在走一个,不是只有他BOSS Jue一个人写了,以前资本家对两个人剩余价值的榨取现在转移到他一个人身上了,你说他多可怜。不过自己也觉得很郁闷,第一次失业,还是被老板炒鱿鱼。
回到寝室,BOSS Liu越想越不是滋味,立刻收拾好东西打个车到公司把钥匙交给周总,回头便走,周总忽然说:“小刘啊,以后如果你觉得自己不错了,我们随时欢迎你再回来。” BOSS Liu很想很生气的回答说:不用了。但是想了想,还是留点后路以防万一,所以还是假装很平静的回答:好的。

BOSS Liu离开了公司,绝影忽然觉得有点寂寞,晚上给燕儿打了个电话,没等他开口,燕儿说:“有个事情,我想你帮我想想办法?”
“大事?”
“嗯。”

33 燕儿的工作
问个“大事?”本来是绝影的客套话,其实不管是谁只要说跟绝影讲事情,他都去问个“大事?”一来表示自己已经作好准备听,二来表示自己对这事已经有了足够重视的准备,完全是出于礼貌。
自己客套起来,没想到燕儿却当真了。就像大家朋友几个客套起来,不免夸奖你老婆几句:“夫人真是漂亮阿。”你说:“哪里哪里。”本来也是句客套话,那人却当真起来:“全身上下,哪里都漂亮!”
绝影想一个女人家,在学校念书还能有屁点大的事情,于是大大咧咧说:“有什么事,尽管说,看看啥大事,还能难到我。”
“其实给你说也没多大用,我自己的事情,估计你也帮不了我什么。”
他这么说绝影急了。男人阿,就怕别人说这个这个事情你做不了,这个这个事情你帮不了忙。自己明明是忙得焦头烂额还要胸口拍得像大猩猩似的说:“有事您说话!”特别又是在自己女人面前,命可以不要,但脸不能丢,于是绝影忙说:“有啥事,说,我连PVT2000都能破解,看还有啥做不到的!”
“还不是找工作的事阿。这几天寝室都在讨论。我们英语专业的又不像你们出来好歹还算有个技术,找工作什么的也要容易得多。”
“啥叫学的技术?我跟你讲,我都是自己学的,想当年我天天在租的房子里写通宵程序,你又不理解,你忘了?现在大学,你以为还像以前真能学到东西?”
“就算编程是你自学的,但你以前自己说过你还能做手机,管你是不是吹牛的,总之就是你们的专业比我们好。”
燕儿这么说,绝影想起以前确实老跟她吹牛说自己能做手机。毕竟自己学的通信工程专业。别人问通信工程学些啥阿,绝影也说不上来什么数电模电单片机DSP电磁波C语言样样都来,学到后是门门懂样样瘟,自己都不知道到底学的啥,更别说给别人说,于是只好说:“通信工程嘛,就是造手机的。”这么说别人也倒容易理解。
但说到做手机,他心里知道自己的分量,不要说手机了,就是朋友让他帮忙焊个天线收卫星电视他都摆弄了半个月毫无进展,只好推说买不到材料做不出来。朋友问啥材料买不到,他也说不上来,依稀记得大一的时候教焊收音机,里面有个材料叫“中周”,于是还像模像样说买不到中周。可朋友说仍然死咬住不放说要什么型号的中周我去城隍庙给你买过来。没办法,绝影只好说:“那型号的比较特殊,我去看了,四川可能还没有卖的。谁叫你要收美国的台!”
见燕儿提起自己丑事,绝影忙让她打住,说:“那到也是,你们英语专业的就是恼火。你知道我英语为什么那么菜吗?关键是那玩艺实在太没用了。你想你英语学得再好能比得上美国一个种田的农民吗?你随便到加拿大美国去看下,一个四五岁的小娃娃都哇啦哇啦满嘴流利的英语。”
“那有什么办法?当初专业就是报的这个,如今都要毕业了,难道让我重新去念个大学?好了好了,知道你能干行了吧,你说我现在该怎么办呢?”
其实重新念个大学又有啥用,反正在大学念什么专业也不一定能学到多少东西。你想想,英语那东西,不过一个工具耳,有啥不懂的,直接去网上在线翻译一下,或者直接把金山词霸打开就行,特别是那些单词,明明字典上都有,还要一个一个去背,字典上有的东西为啥还背呢?那不成了背字典了,传出去还不被人耻笑。再说了,现在社会上不都流行装么?绝影正是利用了人们这样的心里,虽然自己英语菜一样在大家面前讲英语,反正他讲的啥大家又多半听不懂,听不懂就越觉得他讲的是高级英语。
“那你准备做哪方面的工作阿?”
“还没考虑好,现在情况都不好,我们班好多同学签了工作都是文员方面的,我也想先找个这方面的工作做着,先学点经验。”
“文员说起来就复杂了,小公司打杂你肯定又不愿意,大公司要的又是高级人员,人家英语动辄就是6级8级,还要求‘身量苗条,体格风骚’,多少多少年工作经验。”
“就是阿,所以说找工作难阿。”
“要不这样吧,反正你还暂时没找到工作,我跟周总他们说,让你先来我们公司实习着,还能有钱拿,这样咱不就成了丁克家庭了。”
“要是能去你们公司就太好了,反正陈董周总他们也是加拿大回来的,说不定以后还有机会。亲爱的,你真是太好了。”
“我又没钱又没权,再不对你好点,你能跟我?”
绝影给燕儿打完保票,又想起今天给燕儿打电话的目的,反而讨论“大事”用了这么长的时间,完全偏离了电话的主题。所以女人就是比较容易大惊小怪,不就是找工作么?屁点大个事情,想当初自己同学还在参加招聘的时候咱就已经是面试人员去学校招聘人了,尿还能把活人憋死?工作还能把活人难死?关键是你刚毕业第一份工作应该报着什么样的态度?就是学点经验长点见识用功一点学点实用的技术。怕就怕那些人一上来就是:公司有多大阿?有多少人阿?薪水多少阿?――更牛B一点的直接问年薪多少阿?――管吃管住吗?保险买多少?
他失落地对燕儿说:“唉,今天BOSS Liu离开公司了,让周总炒了鱿鱼。”
“所以你也是,不要以为自己能写点程序就多不得了,现在能写程序的人多的是,你不来写程序,有的是人排着队来写;你这个公司不去做这个项目,有的是公司排着队来做。”
“那到不是。毕竟跟BOSS Liu一同进退,还是战斗了这么久了。我阿,还是有点军人情节……”
挂了电话,绝影又开始犯起愁来,该怎么跟周总他们说燕儿工作的事情呢?

陈董又风尘仆仆地回到公司,虽然脸上依稀还有点倦意,但看得出来这次出去还是很成功的。走进公司,他第一件事是拍着绝影的肩说:“小绝阿,多帮帮周总。小刘走了,以后公司就靠你了。”
后来陈董又滔滔不绝讲了老半天,讲这次PVT2000现场客户很满意,讲今年公司在石油方面保持了去年的发展势头,医疗方面也慢慢开始走上正轨,讲BOSS Liu无视公司纪律擅自离开岗位,而且还是在周总出差的时候,情节特别恶劣。他讲的绝影一也没怎么听进去,一心想着燕儿托付的事情,本来想插话进去,想想还是算了,这个事情,还是在公司之外说比较好。
按惯例,每次陈董回来,总会和周总绝影一起用晚餐,公司其它员工是没资格去的,不是没资格,是陈董根本就不跟他们说。由此可见公司高层对绝影的重视程度,也正因为这样,绝影有时候也迷迷糊糊地真把己也当成了公司高层,一般人说:“我们公司,怎么怎么怎么……”有点自豪的感觉。绝影说:“我公司,怎么怎么怎么……”好像那公司就是他开的。
这次心里有事,出门前绝影主动说:“陈董,今天就让我来买单吧,以前总是你们请我吃饭,次数太多了,我自己都不好意思,以前嘛还在公司实习,现在也转正了工资也不低,这么久一来你们对我特别关照,请你们吃顿饭也是情理之中的事情。”
陈董哪里知道绝影心中的算盘,满口夸绝影成长了阿,懂事了阿。
吃饭的时候,绝影极力劝两位老总喝点酒,说一年下来做几个CASE也不容易,好歹大家辛辛苦苦一年下来还是有了一点小小的收获,陈董回来一趟又不容易,是时候稍微放松一下。
喝了点酒,陈董来了兴致,又开始给绝影描述公司未来的宏图大业,说公司要发展,要壮大,要招人,要不断补充新鲜血液。讲到这,绝影不失时机地插入燕儿工作的话题,生怕陈董一口拒绝自己的脸可就丢大了。
没想到陈董反而大方地说:“小绝阿,你是公司的重要员工,你的问题,当然就是我和周总的问题,这事情别说你跟我说了,就是你不说,我倒要主动要请小龚到公司里来。让你们小俩口在一起工作,方便。回头咱们就来详细落实一下她来公司的事情。小绝阿,你不要觉得我今天喝多了,话有点多,我跟你讲,我确实有点醉了。”
听他这么说,绝影心里的一块石头算是落地了,又后悔起来:早知道这事情他会主动安排,猪才花这么多钱请领导吃饭还喝这么好的酒,按照BOSS Liu的观点,自己这个成本核算做得实在是太失败了。
其实地球人都知道,喝醉了的人往往说自己没醉,反而没醉的人却一个劲说自己醉了不能喝了。陈董心里打的算盘绝影根本不知道。正如他所说,公司要发展壮大,不做CASE壮大个屁,没人写程序做个屁的CASE,这样推理下来,加上BOSS Liu又离开了公司,两人的关系领导还是心知肚明,要是绝影也跟他跑了,这公司还搞个屁,总不能让燕儿来公司写程序。
所以资本家确实有值得我们学习的地方:一、可以招个文员进来,应付公司打杂的琐情;二、本科刚毕业,工资不用开很高;三、可以和绝影安排在一个宿舍,节省了公司开销;四、最关键的,还让绝影觉得自己像欠了他好大一个人请,以后就得巴心巴干跟着他干。此乃三十六计中借刀杀人的最高境界――借了别人刀,把别人杀了,还让别人掉下的头给自己说声:谢谢。

回到宿舍,绝影马上给燕儿打了个电话,平静地告诉她她托付的事情已经顺利解决,燕儿在电话那头激动万分,与绝影的平静形成鲜明对比。
绝影刚放下电话,“电蛐蛐”又叫了起来,到现在,那“电蛐蛐”由于超期服役再加上年久失修,声音听起来已经没有原来那样清脆。
电话是BOSS Liu打来的,绝影拿起电话说:“我正要给你打电话呢。”
“哪里哪里,还劳烦BOSS亲自给我打电话。我这次是专程来给BOSS汇报工作的。”
“少来抬扛了,最近这么样阿?工作落实了吗?”
“BOSS你也是明白人,你晓得,干咱们这行的,混了点经验了,哪里有你去落实工作的,都是工作来落实你。此地不留爷,自有留爷处,啥简历阿,学历阿,都是瞎扯淡的,你直接把你写了几年程序,做了些啥CASE写进去,别人不招你才怪,哪像那些大学生,什么‘熟练Office办公软件’都还写到简历里去。”
“哦,哦。你对,你有道理。新工作不错吧。”
“工作要是不行,我咋好意思给BOSS汇报呢?我现在到成都了,这边公司给海事局搞船舶GPS,有几个人貌似还很牛,搞过神舟五号的,正儿八经是放卫星的。”
“还神舟五号呢,给我一个亿,我给你搞个神舟十号!”
“BOSS,我给你说正经的,你要不要过来我们公司,待遇比周总那边好多了,管吃管住3K,以后还能涨。老总问我有没有什么人才可以推荐,我首先就想到你。”
听他这么说,绝影有点心动,觉得多感动,毕竟自己还是挺惦记BOSS Liu,难得BOSS Liu也有惦记自己这份心,两人在一起时间虽然不长,但相处还很好,至少不像某些公司里面为了那么几百千把块钱的奖金去费尽心机勾心斗角。那管吃管住3K对他来说也是极的诱惑,3K阿,自己在公司拼了老命最多一个月才拿到2K。
再说了, BOSS Liu说:写程序,不是一个人的运动。可自己现在在公司就比如一个人踢足球,踢不赢别人不说自己踢着还很没劲。踢足球还得找好球队,队员水平不用说,至少要能默契能打点配合,自己水平要是高点,起码也得去个英超意甲,你要是在国内踢超级联赛,几年下来自己一身好武功反而都给废了。
想到这,绝影热血澎湃对BOSS Liu说:“BOSS这次可要感谢你的关照了,回头我想办法给周总他们说一声,那边就麻烦你帮忙关照一下。”
“那是肯定的嘿嘿,我在老总面前都把你吹上天了,老总现在就怕你不来,说工资的事情还可以商量。”

放下电话,绝影在床上翻来覆去一夜没睡,第二天一早打个电话给BOSS Liu说:“我想了一夜,还是不来你们公司了。”
34 HONDA
BOSS Liu吃了一惊,问:“昨天不是说得好好的吗?今天怎么又不来了?”
“我考虑了一下,我刚让陈董帮忙把燕儿工作落实了,马上就走人,实在太不人道了,传出去肯定会被人笑。”
“BOSS不对阿,这不是你的作风阿。你想就算陈董把你老婆弄到他公司去,充其量就千儿八百一个月,你自己还受制于人,你老婆还要受人鄙视。你现在直接跳槽过来,两边工资的差价早就弥补了你老婆工资上的损失。”
“算了。特别是现在你走了,你也知道公司能写程序的就剩下我一个人,我不是那种人。这个事情以后就不要再提了。让周总他们知道不好。”
“BOSS你这不是把我整惨了阿。昨天晚上听你说要去,我马上又给老总打了个电话,老总又把我夸奖一翻。你看我都把你吹到天上去了。你要是过来,前途肯定是大大的,退比你现在待遇好,进还可以谋求更大的发展。你现在又说不来了,让我怎么去向上头交待?”
“我晓得我晓得,这次我是把你整惨了,下次你整回来。我这次是真的走不掉了,都是人家的人了。BOSS,前途还是留着你自己用,好好把握吧。这次实在对不起了。”
“算了。怪就怪我吹牛吹早了。唉,BOSS你要记住教训,吹牛害死人呐。”
放下电话,绝影暗自得意,那千把块钱工资差价算个啥?公司没人写程序算个啥?帮燕儿落实工作这个人情算个啥,关键是你BOSS Liu比我先去那公司,那你就是我前辈,永远都是我前辈,永远都可以压着我。给我升职,你就得先升职,给我加薪,你就得新加薪。就像搞传销一样,管我做到一个月三五十万,只要你是我上线,你赚钱就比我多。赚钱都是小事,关键是我绝影不能在别人下面做事,特别是在一个技术不比自己高的人下面做事,宁做鸡头,不做凤尾。

来到公司,陈董和周总早就坐在办公室里,看看BOSS Liu走后空下的位置,绝影不免有些自责,想起BOSS Liu平时待自己也不薄,昨天晚上一时欠考虑答应了他估计现在他正想办法给领导交待。他那位置本来就有点背,但是过不了多久还是会有人来坐,正如燕儿说的:“这程序你不去写,有的是人来写;这项目你公司不坐,有的是公司来做。”进来资本家的公司,你就永远不要指望自己能把这个位置坐稳了。
本来最近公司里也没啥事好做,绝影发了半个小时呆,陈董忽然叫他进办公室。办公室里除了陈董和周总,还有一个女人,四十岁上下,个子很矮,小时候绝影妈妈说:“矮子多做怪。”所以绝影一直对矮个子特别有成见。陈董用地道的北京腔介绍道:“小绝阿,这是公司新来的会计,侯老师。”
出于礼貌,绝影还是和她握握手,心想不就是一个会计吗,还老师老师的,说我一个软件设计师,拿出去至少也是个中级职称――工程师,称呼我一句绝影老师尤不失下曹从事,那会计,顶天了一个注册会计师,还能有多大能耐?会计还能下蛋?还能教出一大群会计?
侯老师却对着绝影做了一个很专业的微笑,说:“你好你好,以后工作上还请多关照。”绝影听了,反而茫然不知所措。
两人寒暄一阵,拉拉扯扯说了些无关紧要的话,没话找话,绝影感觉非常痛苦,侯老师同样感觉非常痛苦,只是陈董在一旁不断说:“嗯,对,工作上的事情,你们俩多聊聊,多沟通沟通。”他这么说,绝影就想抽他,你想作为一个程序员,跟一个连C语言是哪国语言都不知道的人在一起聊工作,还能能聊出个什么?
平时周总催项目像催命似的,总说:“小绝阿,加紧点阿,前紧后松前紧后松。”其实他自己最知道,哪里有前紧后松的,前面你要是紧了,后面多出的时间还得干其它的,就是前紧后也紧。有了经验,你就知道该怎么做,要么前松后紧,要么前松后也松,休息完全是自找的,你永远不要指望资本家会主动对你说:“小绝阿,工作挺累的,多休息休息,今天就别上班了,玩游戏吧。”今天陈董放了大把大把时间让绝影和会计聊天,周总竟然像没看见,坐在那里居然一直一言不发。
等陈董觉得差不多了,这才缓缓地说:“小绝阿,今天让你进来,公司还要个重要决定要跟你宣布,你到公司这么久了,做出的成绩我和周总也一直看在眼里,经过我们董事会研究,决定从下个月开始给你加薪300,希望你继续努力,只要你努力,我们就会看在眼里的。另外,加薪这个事情,暂时只针对你,先不要跟别人说。”
本来陈董期待着这个消息能给绝影带来一点震撼效果,没想到绝影并不买账,只是平静地回了一句:“嗯,我知道了。我会继续努力的。”
其实不就是加薪300吗?屁点大个事情还“董事会研究决定”。就算是“董事会研究决定”吧,那董事会还不就你和周总两个人开的,又想到上次陈董说的芝麻大个大CASE,气不打一处来,最烦的就是他这种拿鸡毛当令箭的脾气。再说了,BOSS Liu也离开了公司,本来以前可以两个人做的工作现在全得我一个人来做,你要加薪,也得把以前BOSS Liu那份全部算到我头上,至少也要算二分之一吧,搞到现在才加薪300,这买卖还不是公司赚了。
所以资本主义从尼德兰革命发展到现在已经是相当成熟了,资本家对工人的剥削是越来越隐蔽,表面上看起来你还占了便宜,其实更大的便宜早让他们赚去了,坏就坏在大部分人根本就不知道,要不物产阶级早就在世界范围内把资产阶级打垮了。
办公室里沉默了一阵,周总觉得气氛有点不对头,才抬起头来说:“小绝阿,成都那边还有个公司也要装个KIPACS,就在近期过去。你看看还有什么补充的工作要做没有,没有的话就把东西装备一下,特别要注意一些细节方面的,虽然这次CASE比较小,但有另外几家医院来参观,面子工程,对推广我们公司的产品还是很重要的。陈董也和我们一起过去。”
绝影接到了命令,想终于可以脱离跟会计聊天的苦海了,忙说:“好,好,没事我先出去准备了。”

KIPACS的安装绝影已经重复了很多次,这次的CASE是轻车熟路,加上陈董添油加醋对软件功能的描述,其他几个医院对KIPACS是佩服得五体投地,当即表示了购买意向。回到宾馆,陈董拍着绝影的肩说:“小绝阿,看到了吧,做产品不仅仅需要技术。做成功的产品更不仅仅只需要技术。”
绝影若有所思地点点头,他深刻的体会到,这个KIPACS到后期基本全由他一个人负责,这里面有些什么技术含量他最清楚,可最后KIPACS安装出去,或者给别人演示,别人在对它赞叹的时候有几个人会想到陈董背后的这个小伙子?
看到绝影的认同,陈董又来了劲,说:“反正都来了成都,我也很久没来了,这边我还有个很好的朋友钟工,以前在GE工作,想约出来见个面聊几句,绝影你也和我们一块去吧,你们都是年轻人,聊得来。”
绝影本想拒绝,想自己一个搞技术的,从学校出来就呆在公司,每天就和电脑、代码、BOSS Liu、周总打交道,说实话有点怕生,再想起那天和会计无聊的谈话,心中又恐怖起来。但是陈董又盛情难却,毕竟他还是董事长,就算牺牲一下自己,满足他的虚荣心,于是勉强应承下来。
几个人约在一家茶馆见面,成都街上什么最多?就美女和茶馆最多。工作、谈生意、吹牛、打牌、泡妞这些事情都可以放在茶馆进行,当然,为了适应不同的需要,茶馆也就有些变种,有些偏重打牌,于是机麻一套一套的,反而茶水成了次要。有些偏重泡妞,便一间一间隔开,点上个蜡烛,弄得不伦不类。有些偏重工作,于是小吃阿无线网络应有尽有。有些偏重谈生意,于是加上西餐阿工夫茶之类的中西结合。
钟工和他一个朋友一起来,初看上去,绝影并不觉得他有多么年轻神奇,怎么会被陈董如此推崇。整个聊天过程果然如绝影所预料,除了刚见面的互相介绍,绝影就只能一个人坐在那吃牛肉干喝茶,算是真正的喝茶。陈董跟钟工谈得滔滔不绝,从钟工的辞职谈到GE公司的现状,谈到现在医疗设备的利润、市场和售后服务,根本没有想过要扯点话题给绝影一点发挥的余地。这些问题他都不大关心,自己是个写程序的,用BOSS Liu的话说,写程序的,走到哪里都是写程序,走到哪里写到哪里。如今在公司做医疗,说不定明天就出去做GPS,做游戏。
两个小时终于熬了过去,天已经全黑了。钟工站起来说:“走吧,我送你们。”绝影跟着他们走在最后,几个人上了钟工的车。
这是辆黑色的本田车,因为前面有个大大的“H”,说成“本田”是他的习惯。如果是周总,他会说“Honda”,他是从加拿大回来的。如果是陈董,他会说“ホンダ”,他是从日本回来的。
绝影事先并不知道钟工有车,现在来看,他的确很年轻,大部分男人在他这样的年纪还正做着车房的梦想。
成都的绕城高速修得很好,车跑在上面异常平静平稳,打开前照灯,车里的仪表都亮起来,打开天窗,凉风从车顶嗖嗖地灌进车。绝影望着窗外,想起初中的一个大年初一和朋友一起出去玩,到凌晨两点大街上一辆车也没有,几个人唱着歌,大模大样地像汽车一样走在马路正中间,从火锅店走到家,这是他第一次走马路的正中间,马路真的很宽敞平坦。他想像着,自己什么时候能驾着车,正儿八经地从马路中间走过,应该驾驶一辆什么车从这条路成都绕城高速上驶过。现在说什么谈恋爱散步就“压马路”,如果真的能够压着马路谈恋爱,是一件多么幸福的事情。

回到公司,陈董问:“怎么样,觉得钟工怎么样?”
“听你们谈话,觉得他真是个不错的人。我喜欢他那辆车。”
“一辆本田车算什么?现这样的车在路上多的是。”
“那是不算什么,但如果是自己的,一辆就够了。陈董,那车多少钱呢?”
“也就二十多万吧。不值钱。”
“嗯。就算二十万也很了不起了。”
“是阿,他本来在GE工作,也算很不错了,后来硬是辞职自己来做,做医疗器械的维修。我们这儿好几家医院的维护都是他在做。一年四季到处跑,还是很辛苦,很不容易阿。”陈董说完顿了顿,仿佛又回忆起自己当年的辛苦和不容易,过了一会,才又说:“小绝阿,知道这次为什么让你和我们一起去见钟工吗?”
“不知道。”
“我想了很久,很多事情终归还是要你们年轻人去做。我是老了,以后很多事情都不可能亲力亲为,这次有个事,我想让你独自去做。”

35 技术主管
本来绝影就对陈董说的话不抱什么太大的希望,感觉他总是夸夸其谈,而且会把芝麻小个事情描述得西瓜那么大,所谓希望越大失望越大,久而久之绝影便学会了:若要不失望,就不要抱希望。
陈董还不知道绝影竟然是这样想的,他要是知道了,还不把他气死,人都是这样,你跟别人说什么,特别是你自己觉得很有意义很重大的事情,总希望别人也认为这事很有意义很重大。很多领导讲话,讲到自认为重点的地方,总是习惯停下来,留几秒钟等待掌声。如果该到掌声没有掌声,次数多了自己也就觉得没有意思,或者认为下面听讲的人层次太低,还没领会到讲话的精神。所以一般领导的秘书深喑此道,总是在讲稿某段话后面打个括号标注:此处可能有掌声,略微停顿二三秒。
他呷了口茶,缓缓地说:“公司必须要发展,市场规律如此,逆水行舟,不进则退。现在正是公司非常紧迫的时候,我们还需要大量的程序员。项目我来拿,如果拿不到项目,小绝你们可以骂我。但我拿到项目了也要人做,你一个人是远远不够的。所以我们还要招人,还要大量招人。我和周总商量了,小绝你在公司呆了这么久,技术上我们觉得你没有任何问题,而且希望你以后能在技术上负起主要责任。所以我想这次让你来独自负责一次招聘的事情,我和周总都还有自己的事情,很难兼顾,希望你能把它做好。”
陈董说完,绝影心中一惊,他万万没想到陈董会把这个事情交给他单独来办。在他心中,陈董办事一向相当谨慎,凡是稍微关乎公司的事情他和周总一定亲力亲为,正因为这样,很多时候他觉得他们反而不像老板,一个老板,居然自己亲自计算员工的工资并且亲自发到员工手上,那也太没有老板的气质了。
一个女人,如果在一群男人面前不拘小节,那说明她为人放荡邋遢,但是如果她只在一个男人面前不拘小节,那只能说明她对这个男人完全信任,换句话说:在她心里,她就是他的人了。在公司也一样,如果领导把一些重要的事情交给员工去做,那说明这个公司管理制度太不健全,领导太粗糙,但是如果领导把一些重要的事情只交给一个员工去做,那只能说明领导对这个员工是完全信任。
绝影明白这个道理,所以他心中一阵暗喜。写程序算什么?说实话,在公司写的程序能有多难?如果真的要说难,那只是说给用户听的,程序员心中自己知道有几斤几两。公司的程序需要多高的技术水平?不需要,也就是说,只要给他足够的时间,公司程序上的问题他都是有把握解决的。
但是不光是程序员,对所有员工来说,在一个公司应该怎样发展,这本身就是一个问题。从到公司的第一天,绝影就告诉自己不能在公司写一辈子程序,至少不能在公司一辈子只写程序,技术总是要进步的,新人总会出来取代旧人。你要保持自己的技术不落后不被淘汰,你就得不断地和新人竞争,不断地去学习,新人们刚毕业,对他们来说除了工作的时间都可以拿来学习,但是老一辈不一样,你要结婚,有老婆有家有孩子,客观因素决定你不可能有他们那么多时间。
想起BOSS Liu热衷于中国象棋,而绝影自己更喜欢国际象棋,这两种棋本身就体现了中西方文化差异。中国象棋和国际象棋最大的两点区别是:中国象棋中老王永远都只在自己的城中,运筹于帷幄,国际象棋残局中,老王反而是战斗的主力;中国象棋中兵永远是兵,从你一生下来就是兵,等你拱到对方的底线,你就失去了你所有的价值,国际象棋中,只要兵能够成功冲到对方底线,甚至就可以变成后,正是拿破仑说的:不想当元帅的兵不是好兵。
陈董说完,大家沉默了几秒,绝影平静地说:“没问题,我会好好去落实的。”
听他这么说,陈董点点头,说:“既然让你去做,就要给你权利,我和周总商量了,先让你做技术主管,之后凡是新招聘进来的程序员,都由你负责,包括现在的小张,呆会我会把这个事情告诉他。”
听到这个决定,绝影心中异常兴奋,好几年之后,绝影和BOSS Liu混成了老油条,总有以前的小弟打电话来报告他们:“影哥,刘哥,我现在在公司升职了,做了XXXX。”他们总会马上问:“加薪了吗?”
“没加。”
“没加说个P啊。这个世界,薪水才是王道,那个什么什么职位公司多的是,只要老板高兴,今天给你一个明天给你一个,甚至随便一个跑销售的推销员,名片上都印的‘业务经理’。小伙子啊,你还高兴呢!太没经验了啊!”
不过当时毕竟还是绝影第一次升职,所以他还是像小弟一样高兴得不亦乐乎。出了办公室,他马上给燕儿打了个电话。
原以为燕儿也会为他高兴,没料到燕儿也只是很平静似乎不经意地问了句:“加薪了吗?”
一句话又说到绝影的硬伤,他只好支支吾吾地说:“薪水嘛,按理应该是在年底才加薪的。今年应该会加吧。”
“我马上就放假了,可以来公司工作了。还不知道陈董他们给我开多少工资呢。”
“回头我帮你问下,他们的意思是你现在还没毕业,所以是实习,估计和我当初实习差不多。”
“那他们也太扣了,现在随便出去问哪家公司,250块钱的工资人家都拿不出手,亏他们还说得像模像样的。”
“算了,反正抱着混点经验的态度去嘛。”
燕儿的表现和他预料的不一样,这让绝影非常失望。

暑假的第二天,燕儿便来公司正式报道。陈董说:“现在公司条件好了,250块钱的实习补助就不再实行了,以后一律涨到300。”
燕儿的工作不难,但是杂,杂到除了写程序和老总们必须亲自做的工作,其他的都需要燕儿去做。又是打扫卫生又是接待访客又是写材料又是跑国税地税又是做汇报。要是换到现在,员工们的办法多得很。工作多,工作杂,工资低是不是?工资低我们就联合起来集体搞罢工,你公司就两个老总总不可能事无巨细都去处理,更不要指望能让下面这帮搞技术的人去给你报税――他们连去国税局坐几路车都不知道。你说不加薪是不是?不加薪我就跳槽,反正我啥事都在做,对你公司是知根知底,我一跳跳到其他公司,你公司不养我我就做你竞争对手,看我一招一招尽往你软肋上打。
可是那个时候人就是老实啊,人善被人欺,燕儿自己一天到晚累得要死也只能回家跟绝影发发牢骚,两个人对着空气把老总骂得狗血淋头,第二天还是得把闹钟调到七点半按时去上班。
周总让燕儿把公司招聘广告拟好发到学校社区上去,效果还真不错,第一天绝影就收了十几封简历。简历看多了,绝影也看出一点门道:你说公司招VC++程序员,再怎么简历上也应该出现VC++啊,MFC啊,SDK啊之类的,要是连这几个关键字都没出现,那多半基础太差,也就是尚停留在TurboC的基础上,这样的人你就不要对他抱多大期望,招聘这个事情,对周总他们来说没什么大不了的,对绝影来说可就大了,招进来的人总要能够帮自己分担一部分工作,要是真招上几个抱这“学习”目的进公司的人,自己不但工作上要累,教他们更要累。所以家庭联产承包责任制就是好啊,凡事都要跟自己的利益挂上钩,做起来才积极才有效率才能严格把关才能做得好。
几天下来,绝影精心筛选了七八个简历,让燕儿一一打电话通知他们来公司面试,本来应聘的都是大学生,外地的多,再加上公司的位置又确实不好找,燕儿一次一次不厌其烦地跟他们讲从学校出来坐几路车,做到哪里哪里哪一站又转几路车,到终点又怎么怎么走。毕竟是面试的学生,大家态度都比较好,只是一个牛人竟然直接问:“自己开车怎么走?”问得燕儿竟一时语塞不知如何回答。
大学生们陆陆续续来到公司,绝影按照事先的计划一一问了他们一些问题。这和很多大公司面试不一样,大公司面试大多是专业人事人员,出的题都比较有水平,但正因为他们是专业人事人员,招技术人员就是外行面试内行,结果往往是把那些有面试经验技术一般的人招进了公司却错过了真正的技术高手。绝影和他们不一样,他不会出什么题,干脆就出些跟技术本身相关的题,他说他懂Platform SDK,就问他取窗口标题用什么函数,要是这个问题都答不出来,再简单一点,GetWindowText函数有什么作用,要是连这都不知道,那就直接让他走人。
两个小时的面试下来,七八个人中竟然只剩下三个,再上机做到链表的程序填空踢,居然又淘汰两个。也不知道这群学生是抱着什么态度来参加面试的。其实对他们来说也很简单,大学还没毕业,你要说在学校学到什么,其实也没学什么,就算学到了,真正又有几家公司能对上口?反正现在招聘信息也是满天飞,于是便广泛撒网重点培养,管他会不会,去面试了再说,如果面试不上,再等另外一家,如果上了,再进公司去学,其实自己本来是不会的,进去学了,便也就会了。
这次招聘的结果还是让绝影感觉到BOSS Liu的离开对公司来说是个很大的损失,这群大学生的水平和BOSS Liu的水平比起来差远了。什么真本事没有,回答起面试问题来却头头是道。遇到答不上来的问题便顾左右而言他,打起哈哈;运气好一个问题正中下怀便添油加醋东拉西扯借题发挥。
那剩下的一个人叫小王,绝影对他印象也相当不错,如果他自己说的水平属实,绝影觉得他应该可以培养成第二个BOSS Liu。他自己说他对MFC相当熟悉,几个简单的问题也马马虎虎回答了上来,好像确实还懂MFC,想起自己刚进公司对MFC一窍不通,后来还不是到了这个水平。绝影便给他一周时间,还是让他做个读写注册表的Demo,想当年自己也是靠这个读写注册表的Demo取得公司信任,终于一步一步做到技术主管这个位置。
本来绝影还是对下面的人非常信任,既然你自己接任务的时候胸口拍得比大猩猩还响,那你肯定表示你有把握,既然你自己有把握,我就应该让你自己充分去发挥。周总却不这样认为,他总趁没人的时候对绝影说:“小王啊,任务布置下去你还是要盯紧点,不能让他闲着。”
一周下来,绝影想那Demo应该也做得差不多了,但小王也没来汇报,便忍不住问:“小王啊,读写注册表的做出来了吗?”
“还没有。快了。”
“一周了,还没做出来,遇到什么问题了吗?”
“是有点问题……”
“那让我看看。”
绝影走过去,小王极不情愿地把他建立的工程打开,工程还是做得像模像样,小王在旁边说:“就是不知道怎么回事,编译不过。”
绝影编译一下,VC6的Output窗口显示:error C2065: ‘Cstring’ : undeclared identifier。就这么一个错误,双击上去看,那一行的代码是:Cstring str;。
很显然是把“CString”写成了“Cstring”。绝影气不打一处来,指着上面问:“‘Cstring’是什么?”
小王战战兢兢地回答:“字符串处理类。”
“MFC中字符串处理类是这个吗?”
小王用手摸着头,看着绝影,似懂非懂地摇摇头。
“我再问你,MFC中字符串处理类是什么?”
再摇摇头。
绝影起身,走进周总办公室,周总问:“怎么样?”
绝影摇摇头:“不行。”
“你让他进来。”

周总再让绝影进办公室的时候,对他说:“小王的工资我已经跟他结算了。你送他出去一下吧。”
绝影把小王送到电梯,所:“回去再好好学习一下吧,你觉得可以了,再跟我联系。”
小王很尴尬的点点头。
回到公司,绝影忽然感觉很失落,想起小王说的自己对MFC很精通,更有一种被骗的感觉。他对燕儿说:“周总让小王回去了。”
燕儿抬起头说:“周总也真是,应该等到下班,大家一起走。”
正说着,周总走出办公室说:“大家先把手头工作放一放,进来开个会。”

36 DAP
一干人各自收拾了自己的东西来到周总办公室,燕儿还没在公司开过会,特别谨慎,专门备了笔记本和笔。
周总的桌子上乱糟糟地摆满了资料,烟灰被风从烟缸里吹出来飘得满地都是。他耸耸鼻子慢吞吞地说:“半年下来,我们到好几家医院做了CASE,总体情况还不错,客户对我们的印象很好。现在看来时机算是成熟了,我们不能总搞KIPACS这样的小CASE,没多少技术含量,总是被动挨打。小绝,小张,这段时间,你们也积累了一些技术,按照陈董的长远发展方针,是时候搞点自主知识产权的大东西了。你们意见如何呢?”
不等燕儿和张厂长反应过来,绝影抢先说道:“嗯。我觉得周总您这个决定十分正确。现在KIPACS做得多了,的确感觉这里面没多少技术含量,而且产品单一,公司毕竟是要发展的,总这这个东西也不是办法。”
绝影抢着说,是因为周总说的一直以来也是他心中的想法。现在随便一个七八岁的小孩,问他长大了要干啥,他都说:“要做大公司,做什么都不重要,但一定要大,大鱼吃小鱼,小鱼吃虾米。”绝影没周总那么高瞻远瞩,在他来看,KIPACS已经开发得差不多,老是把代码搞来搞去小修小改,或者把if/else换成“?”运算符实在提不起他写程序的兴趣。程序员,一定要做大程序,做什么都不重要,但一定要大,写了几年程序,别人问你做了些什么,你要说就做翻来覆去改了几年KIPACS,自己都不好意思。
周总点点头,说:“小绝说得很对。咱们公司的目标就是以PACS作为发展方向,但严格的说KIPACS并不是真正的PACS。下一步我想做的就是自己真正的PACS。之前由于公司的发展方向还没确定,这个事情也就一直没提上来,半年项目做下来,公司算是解决了温饱问题,也暂时闲下来,现在我们就要看长远一点了。小绝,你觉得现在来做PACS怎么样?”
绝影犹豫地点点头说:“行到是行,不过到目前为止,我对PACS还一窍不通啊。”
“这个不要你操心,PACS我和陈董之前已经搞过好多年,对这个基本上有所了解,这段时间我又调研了一下,搜集了很多资料。让你做,我当然会把一些东西教给你。”
“那应该没问题。只要您布置下来。”
“好,我先说说我的想法。PACS是基于DICOM标准的,现在要我们自己实现对DICOM的支持是不可能的。绝影你以前做过毕业设计,DICOM标准你可能大概看了一下,那东西太复杂,让专家们去搞吧。以我们的实际情况,我们应该尽可能利用现有资源。有个DCMTK的开发包提供了对DICOM标准的支持,但这个开发包我看了一下也比较复杂,主要是C风格,未来的开发方向现在还无法精确的预期,但我认为我们至少要有个自己的开发平台提供对DICOM的支持,所以我建议我们在这个开发包上先做点工作,我们就可以直接在这个基础上做DICOM图像处理方面的应用,当然,以后我们可能会扩展到DICOM传输、归档、打印、成像这些方面,但图像处理要最先做,可以直接先用到KIPACS中。现在KIPACS中图像处理并不是基于DICOM,太不专业了。你们明白我的意思吗?”
周总滔滔不绝讲了半天,听得张厂长和燕儿找不着东南西北。他们能明白什么?这时候,也只有绝影若有所思地点点头。
见绝影点头,周总释然地收:“好,好。小绝啊,这个CASE是个长期项目,就像炒股一样,我们这次是长线,事实证明,股市里面赚钱的总是长线操作的人啊。现在你既然已经是技术主管了,这个项目就由你去负责。DCMTK我已经放到共享里面,你先去看一看,有什么不明白的就来问我,还需要些什么支持直接跟我讲,我会尽可能提供条件。你先去把计划做出来,觉得准备得差不多了可以开工了,就告诉我。”
绝影坚定地点点头,仿佛终于接到了维护世界和平的大任务。

出了办公室,张厂长对绝影说:“周总等于是跟你一个人开会。我还是去忙我的了。”
燕儿谨慎的神情从开会一直持续到现在,绝影走过去,问:“怎么样?记了些什么?”
“什么也没记。”
公司里就绝影一个人心情激动,热血澎湃,什么DCMTK他也顾不上去看,反正迟早都会去看的,现在要紧的是先把计划做出来,CASE先上线,其它的问题是车到山前必有路,到时候再想办法解决。
其实周总开会时一边讲,绝影就在一边想,他那个思想,绝影很容易理解,毕竟以前搞KmdKit的时候接触过一些驱动方面的开发。那驱动也是分这样层那样层,上层通过调用下层提供的接口来实现某些功能。这办法就是好,只要好好把下面这层写好了,就不用变了,以后要用,直接在这个基础上往上开发,改一改,实现这个功能,再改一改,又实现那个功能,要是像以前DOS时代那样每个品牌的打印机都去设计一套直接操作硬件的驱动,那还不把程序员累死。
花了半天的时间,绝影终于在Word上把自己想的层次图画好,他迫不及待地拿给周总,说:“周总,我计划好了,你说的是不是分层设计的思想?我的想法是我们把系统分层三层,最上层是应用程序,包括图像处理啊、归档啊这些,中间一层就是我们要开发的,针对不同的应用,分成不同的模块,比如管图像处理的,管归档的,最下面一层就是DCMTK。现在我们要做的,就是开发中间这一层。”怕周总不明白,他又在黑板上边讲边画,讲到重点,便在上面标记一下,或者打上箭头,不一会,画的层次图便被他涂改得面目全非。
周总一边思考一边点点头:“很好,很好。这就是我的想法。你说的中间这一层上很重要的,首先直接用DCMTK开发应用太烦琐,如果我们有中间层支持,再按照你的思想分成模块,那以后开发应用就如同搭积木一般简单了。你的想法很好,我完全同意。”
听到周总的表扬,绝影更来了劲:“我想就想API或者驱动一样,我们这一层设计好统一的接口,把它写好,以后就不用改了,要什么功能我们直接调用就好了,应用程序的开发绕过了DCMTK,要方便得多,直观得多。”
“嗯。没问题。你觉得行就准备开始干吧!”
“那这个CASE叫什么名字呢?”
“就叫DAP吧,之前就想好了,DICOM Application Platform,DICOM应用平台。所以这是个平台性的项目,长期的项目啊。现在你说到分模块设计的思想,我想根据DICOM的内容,我们初步分一下,至少要有图像处理模块、传输模块、查询模块、归档和打印模块。现在想到的就这么多。先做图像处理的部分,我看这个模块就叫DcmImage吧。小绝啊,你要尽力去做,还有什么问题吗?尽管提出来。”
听周总说DICOM Application Platform,绝影觉得有点好笑,现在啥东西管他芝麻绿豆大都爱冠个Platform的大名,QQ里面的TXPlatform就是证明。大概就是受微软Platform SDK这个名字的影响吧。虽然现在说菜鸟崇拜微软,高手不屑微软,但从这点上来看,微软对中国写程序的影响还是不小,现在好多写程序的,问他会啥?答:Win32 SDK,MFC。好像C++就等于MFC,对他们来说,万一哪天微软倒闭了,C++也就倒闭了。
再说周总给项目起名字也太没有创意,老总和程序员不一样,程序员做出一个项目,往往宝贝得像儿子似的,给儿子起名字,那肯定要精挑细选,说不定还要去问问周易,就像BOSS Liu,绞尽脑汁起码也能想出“Shiny”这种有意义的名字。周总大概是受了鲁迅先生的影响,总喜欢“硬译”。
不过话又说回来,在公司终于有期待的大CASE来做了,你还要求什么?好多练武的人练了一辈子武连《降龙十八掌》秘籍的封面都没见过,比起他们,绝影觉得自己还算幸运得多,于是说:“其它没什么了,我就是担心人手不够。”
“这个你放心,这是长期项目,你慢慢去做,就尽管去做行了,我承诺你在两周内给你解决人手的问题。”

出了办公室,由人手的问题,绝影又想到了BOSS Liu。好几个月没联系,不知道他现在如何。于是溜到厕所,给他打个电话。
BOSS Liu接电话的声音还是那样底沉,好像他老板就在他旁边看着他接电话,绝影也用低沉的声音问:“怎么样,BOSS,几个月不见了,混的如何啊?”
“累啊,天天加班。还是以前公司好啊。可以十点钟才上班。”
“现在做啥CASE啊?拿出来交流一下嘛。”
“我哪能做什么大CASE啊!说出来还不让BOSS你笑话。”
“少来了,别小气。拿出来交流交流。”
“真没啥大的,还不是在做GPS的。那GPS数据收起来好慢,收一个包得好几分钟,BOSS你有没有啥好办法啊?”
“我能有什么办法!你那GPS我还一窍不通。做出来了你给我个,我也来研究研究,给燕儿整一个带脖子上。”
“算了吧,我一个人要能整出来,早发财了。对了,BOSS,你最近又在忙什么啊?KIPACS的BUG修完了没有啊?哈哈。”
“什么KIPACS,做那玩艺有啥意思,现在我做大CASE了,DAP懂不?”
“DAP?”
“说出来吓死你!DICOM Application Platform!”
“动不动就是Platform,是够吓人的。”
“唉,BOSS啊,如果你当初没离开公司,估计发展也多好的。现在我都升职做技术主管了。”
“那是应该恭喜你咯。主管,管多少人呀?”
绝影仔细想想,技术主管,管技术,公司现在搞开发的就他一个,就算生拉硬扯把张厂长也算进去,那也才两个,自己是主管,最多也就只管一个人,要是老老实实给BOSS Liu说,肯定被他笑死。于是打着哈哈说:“现在都啦,新招进来的人都归我管呢。”
他这么说,BOSS Liu反而扑哧一笑:“行了吧BOSS,少忽悠我了,估计你也就是个光杆司令,如果我在公司呢,你还能多管一个人,还好我走了。不然你一个光杆司令加我一个光杆兵,那传出去我们俩都够丢人的。”
“胡说!”
“行行,BOSS你放心,光杆司令的秘密我绝对不告诉别人。你放心,事情到我这就算进了保险柜了。升职了,周总给你加薪了吧?”
“没加,估计年底才加。”
“那他不是哄你呀。周总他们也太小气,你还一个主管,我现在在公司一个小兵,工资都有3K了。”
“那不错嘛,不过你大城市,消费太高,要没3K打死我都不会去的。”

放下电话,绝影越想越想不通。BOSS Liu说得对,现在公司要是没有自己,还能活吗?要说技术,虽然自己不一定在BOSS Liu之上,但一定不在他之下,要说到贡献,自己对公司的贡献就更大了。别人张厂长每天朝九晚五上班下班,自己有时候还为了项目进度自觉地加班。说心里话,有时候项目压下来,自己首先想到的就是如何去解决,如果帮公司渡过难关,从来没想过自己应该怎么怎么样。刚才听BOSS Liu这么一说,就觉得委屈起来,自己辛辛苦苦地干,无非就是希望公司看到自己做出的成绩,会给自己应得的回报,但除了一个光杆的“技术主管”,公司到现在什么也没给他。
这么想,绝影觉得BOSS Liu说得非常正确。自己虽然天天在公司闭门造车,水平到底怎么样说实话自己也不清楚。但BOSS Liu毕竟经历过跳槽和求职,他都说自己没有问题,那多半没什么问题,再说了,实在不行还能进他公司,工资也不会比他低。怎么也比呆在公司强。
打定主意,绝影把燕儿叫到外面很认真地对她说:“我想辞职了。”

37 动摇
燕儿一把拉住他,低声说:“你疯了。隔墙有耳朵,这种事情,回家再说。”
回到家中,绝影一直闷闷不乐,燕儿也在一旁帮他下决心说:“你想想,你在公司足足实习了八个月,才250块钱的工资,你说我来公司实习300块钱尤不失下曹从事,毕竟那是打杂的工作。陈董每次回来都说:小绝啊,从来没让我们失望过。可见对他们来说你还是非常重要的,但是说实话你那待遇也太低了。就说我们寝室一个同学的男朋友吧,人家在一家卖场跑采购,每月都有3000块工资,那还只是工资,加上回扣啊出差补助啊通讯补助啊算下来,怎么着也得过5000吧,而且那还纯粹就是个体力活,让我去我也能做得下来,可是你自己写的程序呢?那可不是人人都能写的,也不是人人都学得会的。”
一席话说得绝影又热血沸腾起来。早几年人们都觉得做技术的人很牛B,往往给人的印象是生活粗糙,不修边幅,做的又尽是些匪夷所思的事情。那毕竟是做的脑力劳动,中国几千年的思想下来就是“劳心者治人,劳力者治于人”,所以搞技术的莫名其妙有了优越感,越是有优越感,就越是不修边幅,鲁迅先生能做到把喝咖啡的时间都拿来工作,我还不能做到把梳头洗脸的时间拿来工作?
所以封建社会的腐朽思想害死人:人人都认为搞技术好,于是人人都来搞技术,搞到最后技术实在太多了,反而如何把技术销售出去才成了摆在人们面前的最重要的问题,于是慢慢地搞销售才成了王道。
燕儿的话说得一点不假,与其自己在公司天天写代码累得要死要活才这么点工资,还不如人家搞销售的天天在外面跑。想到这里,绝影坚定地点点头说:“嗯。我主意已定,不必多说了,睡觉吧。”

第二天一起床,燕儿问:“怎么样?想好怎么给周总说了吗?”
绝影又猛然想起昨天晚上的事情,眼看DAP项目已经上纲上线,再想想虽然自己认为在公司待遇不怎么样,但比大部分同学还是高出一大截,关键是公司还管住,还给他这么大套房子。那卖场跑采购挣三千五千一个月毕竟还是少数,要不是少数,燕儿也不会专门拿他来举例子,人比人是比死人,那他怎么不去跟Bill.Gates比去?毕竟是毕业没多久,燕儿也还在念书,啥事都还没稳定下来,难得公司对自己这么信任,可以说只要公司不倒闭,自己就不会失业,还是稳定压倒一切。
又说BOSS Liu跳了几次槽,工资也慢慢上去了,但打游击打一枪换一个地方始终不是长久之计。你看看现在各大大公司的CXO,不是公司创始元老至少也是在公司呆了十年八年的。
这样想,绝影又动摇起来,他对燕儿说:“辞职的事情还是先放放,先做DAP,现在说走就走太不人道了,那不是我的作风。”
“怎么睡了一觉变得这么快啊?”
“我又好好想了想,人家跑采购的虽然工资是要高些,但毕竟不稳定,今天公司可以让你跑采购,明天就可以让我去跑,这个月跑得好给你五千块钱,下个月销售淡季没有业绩一分钱也不给你,压力还是大啊。不比我们,每天朝九晚五就够了。”
“昨天什么都不好,今天怎么又全变成好的了?真是奇怪。”
“不奇怪不奇怪,反正你还没毕业,好歹咱们俩都呆在公司还算稳定,辞职这个事情还是个大事,等你毕业了咱们再打望打望。”

打消了跳槽的念头,绝影开始认真盘算起DAP来,周总也不食言,果然在一周内就给他招了个新人小李。招聘的事情绝影完全不知道,周总说那小李厉害得不得了,绝影去问了问他,他劈里啪啦什么“熟悉C/C++,VB,VC,VFP,Dehphi,最擅长的还是Visual C++”。他这么说,绝影突然想起周杰伦的《双截棍》:什么刀枪跟棍棒,都耍得有模有样,什么兵器最喜欢,双截棍柔中带刚。可绝影怎么看怎么也想像不出他有多厉害。
按照先前跟周总的规划,要把DAP分成好几个模块,正好模块之前的藕合很低,于是绝影自己做DcmImage,让小李做DcmPrint。周总问:“这个DAP,预计多久能做完啊?”
绝影想了想说:“大概要三个月吧,主要是人手不够,要是再有一个人,估计两个月就够了。”
“既然这样,让小张也来做DAP吧,反正现在公司没有其它的项目,总不能让他一直闲着,让他也来做,能做多少做多少。”
绝影分给张厂长DcmConfig模块,他第一句问的是:“可以用VB做吗?”
绝影狠狠地说:“这又不是做玩具。”
这样说,绝影想还不如不让张厂长参与到DAP项目中来,以他C++入门级水平来做DAP,只怕到时候做了又要返工,返工还好,就怕周总说:“小绝啊,时间是不等人的,你看看,就在小张的基础上修改一下吧。”
这一改,还不把人改死?

其实DAP这个项目说起来难度也不大,那DcmImage也就是搞个CDCMIMAGE类,把DCMTK的函数封装一下从DLL中导出来。对绝影来说,也无非就是把惯用的DEF的EXPORTS换成__declspec(dllexport),唯一的难点就是这DCMTK,函数多,看起来复杂。如果是微软,财大气粗,就一个MSDN也至少得写出好几十G,什么目录、索引、搜索、书签功能一应俱全,你说这光打字就得多少人?好在这么做多多少少也能让人看出点门道,那DCMTK帮助文档看起来却更像Word文档,看得他头都大了。
周总说:“别看文档,看Demo!”
可里面的Demo也完全是外国程序员的风格:管他屁点大个功能,都写得异常复杂,C++里面管他函数摸版、抽象类、重载、throw/tray/catch,能用上的全给他用上,仿佛他的目的就是不让你看懂。
如果只是写个DcmImage.dll倒也罢了,绝影自认为自己不是微软里的牛人,一次性就成功,总得写个exe来测试。于是自己这模块一来二去便花了一个多月。写到这里,绝影惭愧起来,原以为那KIPACS自己耍得头头是道,DAP还不是个程序,能难到哪去,真正写起来,才发现自己实在自不量力,按照现在的评估,别说三个月,就半年都还有点危险。
自己这边进展不大,估计小李那边也好不到哪去,两人平时各干各的本来磨合就少,这天中午吃饭,小李突然对绝影说:“影哥,我准备辞职了?”
绝影以为他只是准备要走,随口问了句:“准备什么时候走呀?”
“明天。”
这可让他吃了一惊,一个多月下来,虽然绝影总认为他没周总说得那么厉害,但看得出来他也的确是个能做事的人,看看公司现在这些人,表面上张厂长也能写点程序,可绝影和他心里都清楚,他那些不过也只是些玩具而已。
现在小李突然跟他说要离开,以后DAP的事情还不是全部落到自己头上,那还不把自己累死。他小心翼翼地问:“怎么了?有什么不满意的?”
“其实也没什么不满意的,就是来的时候周总就承诺我办个月做下来就给我转正。到现在都一个多月了,每天他只是催我好赶紧做,要好好干,转正的事情提都不提,也太不厚道了,我也刚毕业不久,不想再浪费时间了,所以前几天我另外找了个工作,明后天我就要过去。”
所以还是年轻人狠啊,本来这DcmPrint写到一半,也就只有他自己最了解自己的思路。先不说小李走了自己要多做多少工作,就让自己现在去接着写DcmPrint那难度也足够大了。
所以现在的年轻人确实比较前卫,啥事情都是先斩后奏:先同居再谈恋爱,先怀娃娃再结婚,先到工作再辞职。
人一定要有骨气,所以绝影也只是象征性地对他说了几句惋惜的话便把事情上报给周总。
周总问:“你有什么意见?”
“没什么。他要走就让他走咯。我原以为他技术有多厉害,看了一个月也不过如此,比起以前的小刘都还差远了。小刘不是也离开公司了吗?我觉得他没什么好留的。”
“行,那我原则上也同意了。只是项目的进度你能把握吗?”
“当然,我先做着,不过我也希望能尽快补充人手。”
“你觉得再要多少人合适?”
“两到三个吧,但是如果是熟手,一个也就够了。”
“那没问题。这事情我来安排,你安心去做DAP吧。”
出了周总办公室,绝影才感觉压力突然来了。刚才是站着说话腰不疼,现在想想,DAP那么多模块要做,又要一点一点去研究DCMTK,关键是还要接着小李做DcmPrint做KIPACS的时候就恨死了以前的程序员,现在又要再重蹈一次覆辙。但是刚才在周总面前自己又不得不表现得对小李的离开不屑一顾,否则,自己和公司受制于人,以后会非常被动。

虽说周总又承诺解决人手问题,但绝影想还是不要对他抱太大的希望,正如小李说的,一个多月下来周总也没跟他谈转正的事情,周总要是诚心希望他能留下,哪有不谈转正的道理,莫非周总报着节约成本的目的故意招的试用期员工?
绝影还是想到BOSS Liu,想以前跟BOSS Liu一起配合多快乐啊,什么东西交给他做,管他花多少时间你都不用操心,到时候直接问他要东西,拿过来就能直接用,这和自己的风格有点像。像张厂长这种,你还得祈祷着他最后交上来的东西可以不修改可以不返工。
这么想,看来人手的事情还是要靠自己,先给BOSS Liu打个电话,看他有没有好的人选可以推荐。
BOSS Liu接了电话,还是用低沉的声音问:“BOSS,有啥事啊?”
绝影说:“没啥,问下你现在好不好。”
“还不是那样,天天写着程序呢。BOSS,有没有啥新技术,拿出来讨论讨论嘛。”
“我哪有啥新技术啊,以前没好好学C++,现在要用了,正后悔呢。还是你有先见之明。”
“我早就说了,要想饿不死,就得学C++,怎么样?DAP还是得用C++吧。”
“是是是,还是你厉害,说正经事,你有没有认识的人能写程序啊?给我推荐几个,我这里正缺人手呢!”
“人到是有,不过BOSS给你说实话,一个都达不到你的要求。你想要是有好的,我早弄到我公司来了,我现在还不是愁得要死。”
“少来了,有好人就拿出来,别藏着自己用。”
“唉,真的没有。你看我周围的人,天天都是吃饭喝酒,昨天晚上才喝了,今天又喝,别人喝了酒唱歌,我们喝了酒下棋,几个人可能是故意整我,把我灌醉还要我让两先,害得我今天又输了50块钱。”
“唉,这可愁死我了。BOSS你不知道啊,本来有个小李的,做了一个月又走了,我还得给他收烂摊子。”
“你也别愁了,我跟你说,凡事还是得靠自己,你想BOSS你要是一个人就把DAP做出来了,那你就立马升级成牛B人,以后在朋友面前一提到BOSS Jue,独自完成了DAP的开发,那都是响当当的名字,再怎么也能跟求伯君有一比吧。”
“算了不跟你说了,看你真是醉了。”
“你放心,我没醉,晚上回去还要写程序。”
挂了电话,绝影仿佛还闻得到BOSS Liu的酒味。看来BOSS Liu的小资生活还是过得有滋有味。本来他以为自己做了技术主管也能做上这样的滋润生活,奈何事事还得亲力亲为,既然要亲力亲为,那这主管的头衔有何用?

两周下来,人手的事情还是没有落实,绝影也怠慢起来,就慢慢做吧,等人。
又等了几天,周总对绝影说:“小绝啊,DAP是个长期项目,做到这里我想我们还是先放一放吧。”

38 张厂长的遥控器
周总一说放一放,绝影就怕得要死。天知道这一放又要放多久。比如馒头这东西,刚做出来的时候热气腾腾还带点甜味确实蛮好吃的,放一会凉了也还能吃,要是你放个一天两天,那馒头就变成了石头,还如何能吃?
程序也是如此,好端端一个程序,若能一直写下去,倒也像香喷喷的馒头,越写越多,越写越有劲,要是哪一天突然让你停下来,N个月后再让你来看,明明是自己写的东西,反而全都不认识了,程序员又不是狗,靠鼻子认东西。再来写等于从头再来,从头再来还好点,至少思路都是自己的,现在还要顺着以前的思路写,接别人的活写着写着就骂以前的程序员,接自己的活写着写着就骂自己。
绝影强压住心中的怒火,周总慢条斯理地说:“上次医院那套系统用了这么久了,最近根据他们的反馈,效果还不错,还有好几家医院来参观过,正好给咱们免费打广告。一套系统做好了,我们不能仅仅满足于系统本身,也应该再做点增值产品,一来可以扩展KIPACS的功能,二来还可以再给我们增加点收入。”
本来绝影认为KIPACS确实没有什么技术含量,基本上没有什么再开发的价值,相比起来,DAP的价值要大得多。如果是别人这么说,他肯定拿出一大套说辞来有力地反驳他,奈何这话又是周总说,现在公司收入的大头还是得靠KIPACS,于是继续听周总往下说。
“最近我调研了一下,发现一个很简单也很实用的功能,就是遥控器。比如以前我们在KIPACS上点击‘拍摄’按钮来拍片,医生一边要兼顾病人的体位,一边又要到控制台上来操作,实在不方便,离放射源也近,不如拿个遥控器,远远地就可以拍摄了,你说多方便。”
他这么说,绝影几个人不约而同地点点头,周总也确实想到独到之处。现在什么东西都有人做,做的多了,竞争就激烈起来,本来大家的技术都差不多,比就比什么?比谁的设计新颖,谁的设计更人性化,系统是越来越复杂,操作要越来越简单,就比如Photoshop,东西是好,但学起来太难,起码得买三五本书,要想稍微提高一点至少还得报上一个培训班,比学写程序还难,所以尽管早在大一的时候绝影就打算学Photoshop但直到今天还是什么也没学会。
程序员的想法往往是所有人都是程序员,这么简单一个程序,不说你看一眼就懂,至少你摆弄个三五天也应该耍得有模有样。有这种想法,设计起来就粗糙了,能省的地方就省了,比如软件配置,就不专门做配置模块了,你自己去修改ini文件吧,大不了给你写个文档,哪个Section哪个Key是什么什么功能。
可是用户偏偏和你想的不一样,想想傻瓜相机这个概念刚出来的时候多火爆,所以你就得把用户都当成傻瓜,你永远不要指望他会把鼠标移到工具栏上停留个三五秒自己去发现上面的Tooltip,最好啥都做成一键式,一键拍片,一键恢复,一键出报告,然后在大大的按钮上把这些用红色字体都标注得清清楚楚。
周总见大家都很赞同他的观点,颇有点得地说:“现在遥控器的优先级要高一些,小绝你先把DAP的项目放一放,这个属于硬件方面的开发,小张你应该比较了解,你好好去调研一下,有什么问题让小绝多提供些支持。”
张厂长听了周总的话,胸有成竹地使劲点头,想在公司这么久,被绝影嘲笑自己做玩具都不直到嘲笑了多少次,奈何自己一个搞硬件的偏偏身在软件公司,有一点鹤立鸡群的味道,那些鸡不但不觉得自己漂亮,反而嘲笑自己长得太丑。这次可是一次扬眉吐气的机会。
绝影心里还是有点不舒服。他觉得周总心里有偏见,不要说周总,全世界对软件都有偏见,都觉得硬件好,念初中的时候,老师就说:什么是硬件?硬件就是看得见摸得着的东西。什么是软件?软件就是看不见摸不着的东西。人们的心态就是这样,往往更喜欢实实在在捏在手中的东西。早些年布雷顿森林体系的时候,你跟他说金属本位制,美元也是硬通货,直接跟黄金挂钩的,可人们还是偏偏喜欢黄金,眼看金融危机一来,赶紧把美元全部换成黄金,搞得美国也没了那么多金子,不得不放弃美元,美元也变成了货币符号,最后害了谁?还不是害了自己,自己辛辛苦苦挣再多钱,不过是货币符号而已。

张厂长兴冲冲去城隍庙电子市场出了几次差,每次都抱回一大堆电阻啊,电容器啊,电路板啊这次材料。本来他就爱捣鼓这些玩艺,加上这次都是公费报销,虽然以他的人品肯定不会中饱私囊,但放在公司里也差不多就是自己一个人用,当然要尽可能多地充实自己的工具箱。
绝影见他每天都忙得不亦乐乎,忍不住问:“怎么样?有眉目了吗?”
“当然当然,一周下来,还是小有收获。”
“有啥收获啊?拿来见识见识。”
听他这么说,张厂长小心翼翼地从箱子中翻出手机大一个遥控器,递给绝影说:“就这个,如何?九键的遥控器!”
绝影掂了掂,感觉轻飘飘的,想起小时候买钢笔,妈妈说要买重的,重的好,从那时候开始,就觉得轻的东西不牢靠。你想黄金啊白金啊这些值钱的东西,哪样不是沉甸甸的,要说轻,就塑料这些不值钱的东西才轻。于是问:“这么轻呀?顶用吗?”
“当然顶用了。发射功率大,有效范围30米。”
“不会吧,我家的电视机遥控器拿到门口基本就不能用了,这玩艺能有这么厉害?”
“我怎么可能吹牛呢?来我给你试验一下。”
张厂长说完,从绝影手中接过那个遥控器,三步五步跑到公司外面,绝影跟着他跑过去。出了公司,张厂长说:“不要说10米20米,就是隔道墙,信号都能过去。”
他一边说一边按下上面的键,两个人再进到公司里面,果然,张厂长桌上电路板上的灯亮了。
绝影见那桌上的东西堆得是七零八落,好多东西都没见过,原来画电路图,电阻一个个都花生那么大,亏得这次张厂长从城隍庙带回一大串电阻,才直到原来现在科技进步了,电阻都做得米粒这么小。
绝影一边大量张厂长的办公桌一边忍不住伸手去拿,张厂长赶紧喝道:“小心,别碰!”吓得绝影又赶紧撒手。
“这东西就是单片机,小心,别给我碰坏了。”
“就这么点大,就是单片机?”
“当然了,AVR Mega16芯片!”
就轻轻碰了一下,张厂长居然对自己大呼小叫,绝影觉得他也太小气了,他狠不得告诉他:不要说区区一个单片机,就是数字信号处理器,老子在大学也早就学过了,而且成绩还不奈。虽说张厂长是搞硬件软件的,可说不定自己一样也能搞硬件开发。坏就坏在自己当初把学电路的时间都拿去学写程序去了,要不今天也不至于在张厂长面前如此无知。
周总听到呼声,也从办公室走出来,见张厂长桌上摆满了电子元件,好像进展不小,便问:“怎么样?小张,进度如何了?”
张厂长认认真真地回答:“材料都已经差不多了,就差芯片的开发了。”
“还有什么问题吗?”
“目前还有两个问题。一是还没有开发板,二是还没有集成开发环境。”
“那你有什么打算呢?”
“开发板有三个方案。现在我这里有一个我同学自己做的开发板,不过他应该不会免费送给我们;二是我们可以去买一个现成的,估计差不多100块钱;三我们也可以尝试自己做一个。”
张厂长说完顿了顿,似乎在等待周总。周总皱了皱眉头问:“自己做,有把握吗?”
“没做过。”
“那我们还是不要冒险了。就跟你同学说一下,看他能不能便宜点卖给我们。反正他的东西都借给你用了这么久了,你上手起来也比较快。”
“嗯。还有集成开发环境。现在有两个选择,一是用BASIC语言,有现成的BASCOM,相关的资料和教材我都有;二是用C语言,对这个我不是很熟,网上查了一下,可以用KeilC。”
“BASIC肯定不能用,这里先否决了。我们一直是用C/C++做开发,技术要能够为以后做积累。你就去调研下用C语言做吧。有什么不懂的多问问小绝,他对C语言比较熟。”
用C语言来开发显然是张厂长不愿意,他本来就擅长BASIC,用起来可谓轻车熟路,正因为自己擅长这个,所以虽然在公司呆了这么久,C/C++方面他还是没怎么提高,让他用C语言来开发,等于是让他从头开始学。
不过项目既然已经下来,自己就必须得顶上去,张厂长也是焦头烂额突击C语言,居然在一周内有了突飞猛进。原以为应付这么个小项目应该没有什么大问题,但真正做起来,方才觉得书本上的知识实在太有限了。好在公司里还有绝影撑腰,周总说了,有什么问题,找他。
绝影看了他的程序,忍不住在心里笑,所有的变量居然全部定义成全局变量,写一个函数判断第一个参数是否大于第二个参数明明一个return a>b;就行了,他非要写成if(a>b) return TRUE; if(a<=b) return FALSE; 好在虽然程序写得糟,但逻辑思路还是正确的,问题就出在和芯片相关的函数调用上,那C语言,光一个芯片类型就花了整整几十K的头文件来定义,看得绝影也是晕头转向,只好给他说:“应该是芯片定义的问题,你再好好看看。”
绝影一席话,让张厂长如获至宝,赶紧又埋头忙他的去了。反正绝影又闲得无事,于是向张厂长要了一份芯片官方的开发手册研究起来。
看了一个下午,想这AVR单片机开发哪里有那么复杂,一本开发手册,一个汇编器,一个下载器足矣。那汇编肯定是难不住自己,大不了要用什么指令,要怎么设置标志位到手册上查就是了,亏得张厂长还装个50多M的开发环境。反正现在有流行玩单片机,普通小市民见面打招呼不外乎就是:“吃饭了吗?“大老板们打招呼往往是:“怎么样?官司打赢了没有?”搞技术的人,特别是搞硬件的,打招呼却是:“最近玩啥板子呢?拿出来研究研究!”绝影虽说学了点单片机的毛皮,但这种流行的玩艺的确还没有实际玩过,这次正好什么条件都有,于是下班的时候,把张厂长拉到一边,低声说:“今天晚上,就把你那开发板借我用用吧,我也去过过瘾。”
平时难得有绝影向张厂长请教,所以张厂长倒也大方,叮嘱了几句也就把开发板借给了他。
回到家,绝影望着那开发板和芯片感慨万千,好不容易有个实战的机会就这么给浪费了,那太可惜了。要干就干个大家伙,就把那遥控器的芯片程序用汇编写出来,也拿给张厂长和周总瞧瞧。
其实用汇编来做芯片开发也并非想像中那么复杂,主要还是这个项目太小,也就是从I/O口取到遥控器的输入,编码一下再从I/O口发出去,关键是用汇编,中断控制得自己来做,好在自己当初在学校就专攻了汇编,这玩艺也难不到他。
忙活到半夜三点多,这程序居然还写了出来,其实总不过一百来行,汇编成HEX再烧到芯片里,居然才占了4K空间。
绝影洋洋得意地收起自己的作品,想像一下,你张厂长能做出来又如何?毕竟是你是搞硬件专业的,我不跟你比这个,但是我一个搞软件的,也还不是一样做出来了,你能来跟我比软件开发么?所以说,拯救世界,征服宇宙,得学汇编。

说有志者事竟成这话一点不假,用在张厂长身上特别适合,经过周总这次委以重任,他还是很快从C语言文盲进步到独自完成了芯片程序开发的水平。
上交任务这点,他和绝影心里都揣着小九九。张厂长是基本上独自一人完成了整个任务,绝影呢,用汇编做出芯片的程序,在BIN体积上占了很大优势。这可难到了周总,本来绝影的任务应该是辅助张厂长做上位机的开发,他却偏偏要抢张厂长的功劳,于是他耸耸鼻子说:“小绝用的汇编,小张用的C语言,这样吧,咱们明天来开个会,决定用谁的程序。”

39 真正的注册机
自己做的东西,就是怎么看怎么满意,绝影和张厂长都觉得自己写的程序好,周总肯定要用自己的。
周总还是决定用张厂长的程序。绝影用汇编做的,公司以前没尝试过,他还是不想冒这个险,毕竟C语言才是入门语言,大部分程序都懂,以后万一出了什么问题要临时维护也不愁找不到人。
这个决定后来在很长一段时间里让绝影一直耿耿于怀。现在单位里特别是国有单位,年轻人往往对年长的领导腹绯很多,而上了年纪的领导又对这些年轻人意见很大,归根到底,人老了,不求有功,但求无过,凡事畏畏缩缩,又觉得年轻人办事不牢靠,太激进太冒险。
绝影原以为周总从国外回来,靠技术起家大刀阔斧创办这么个公司应该是年轻有为敢想敢做的人,当然公司创业初期周总也确实是这样,没想到公司过了最艰难的时候稍微稳定下来,周总的思想也开始陈旧。一方面要他负责技术减轻他和陈董的压力,一方面又不给他机会充分发挥他想法。

遥控器的CASE搞完了又要搞DAP,想起来绝影就头痛,暑假的时候燕儿在公司还要好点,现在开学了,燕儿也走了,周总就知道布置任务,验收代码,张厂长就知道摆弄他那堆电子元件,现在整个公司连个跟自己谈得拢的人都没有,苦水都没地方倒。
做这DAP就像打麻将,反正四川人爱打麻将是出了名的,说在飞机上听到麻将的生意就知道成都到了。
说到打麻将,在每把开始之前人人都是踌躇满志,想这把要和就和个大的,屁和?屁和根本就不和,至少也得和个大对子清一色的,还非得自摸,关三家,家家都关他个三翻五翻的。
这么想,等牌上手了,才发现原来生活并不是想像中那么美好。牌虽然是烂了点,好在自己技术还不错,总还是有点希望,于是按部就班地打,谁知是打啥来啥,越打牌越烂,烂到最后,算了,破罐子破摔,本来都已经到了绝望的地步,忽然发现自己居然和了个十三烂。
原以为DAP嘛,不过简单的C++封装,当初想得热血沸腾,真上手做了,才发现这样问题那样问题又冒了出来,既然问题都已经来了,没办法,想凭自己的技术尽量去解决吧,结果是修改一个BUG,又制造两三个BUG,越解决问题越多,弄到最后,这CASE估计就死了,没法做了。可是和打麻将又不同,打麻将打到最烂的时候还有个十三烂的和法,就比如日本流行的“败者复活战”,本来都败了,居然又可以复活,等于是天上掉下的机会。可是程序写烂了,又没有“复活”这么个机会。所以,写程序,前期不搞好设计,不写好文档真是害死人啊。
周总还是相当相信绝影,只说让他自己控制一下进度便进办公室去做他的事情,绝影自己在电脑面前倒是相当苦恼,这DAP确实是做不下去了,但是不做又不行,周总也没让他停下来的意思,而且他现在还肯定地认为:小绝啊,从来没让我们失望过。
于是绝影只好一边赖在电脑面前打发时间一边期待着周总又有新的任务交给他,没想到到真有这么一天,周总又对他说:“小绝啊,DAP是个长期项目,做到这里我们先放一放吧。”
周总这样说,他并不知道绝影心里的小九九,绝影却故意问:“怎么了?有什么问题吗?”
周总向他挥挥手,示意他进自己的办公室,在自己电脑上,他一面摆弄一个软件一边说:“也没什么。DAP这个平台性的东西,对我们来说是非常重要的,但是我想我们对应用上的开发也不要放了,毕竟这是我们近期收入的来源。我又琢磨着再做一些应用上的开发,最近我正调研一个软件――X-posure,用来计算骨密度的,这软件做得相当不错,可以外接扫描仪,直接把X光胶片扫描或导入进去就能将上面选定部分的骨密度计算出来。你看我给你示范一下。”
绝影对周总摆弄的东西并不感兴趣,他琢磨着周总这次要让自己做什么呢?莫非要模仿这个X-posure做个计算骨密度的软件出来?那难度也太大了。这也并非不可能,以前做KIPACS的时候周总就经常找些软件让他们模仿别人的界面。现在好多东西都有什么包装专利、外观专利、防伪专利,你一专利了,别人就不能用,好在软件还没有这样那样的限制,所以周总就总找些现成的来让他们参考,自己又不是用户,又不是医生,要是让自己绞尽脑汁去想那界面该如何布置,那还不想死人。不过好像正因为没有这些约束,助长了不正之风,终于微软忍不住指责金山抄袭Office界面,那只是“抄袭”,谈不上什么“侵权”,不知道这事后来对周总有没有影响。
他点点头对周总说:“嗯,是很不错,那我们要做些什么呢?”
“最近我正调研这软件,举一反三,看看我们有没有什么可挖掘的,可做的,但这软件还是个共享版,老是要我输入序列号,否则就不让我接扫描仪,还有很多限制,不好调研啊。你上次不是帮陈董破解了一个PVT么?这次这个,你看能不能帮我破解了。”
绝影吃了一惊,严肃地说:“周总,这可是商业软件啊!”
“别着急别着急,我们又不搞商业用途,就是自己研究研究,法律上应该说得通的。”
绝影考虑了一会说:“嗯,那好吧,不过破解这个东西,我上次也说了,没有百分之百的把握,运气还是占了很大成分。”
“这个没问题,你尽量去做,做不出来大不了就不调研了。”

绝影从周总办公室出来,拷贝了一份X-posure,这才算个像模像样的商业软件,七七八八在安装目录中安装了一大堆文件。
上次那个PVT毕竟是绝影第一次做破解,虽然最后还是破了出来,但用的还是暴力破解,那是内行人所不齿的,弄得他自己都不好意思跟别人讲,暴力破解也确实不过瘾,找出一个位置把Jxx改成Jmp就行了。这次又来了破解的CASE,还是官方的CASE,当然要好好发挥一下。这么想,他打定主意,要么做不出来,要么就把注册机做出来,网上不是那么多牛人么?一会发布个XXX注册机一会发表篇XXXX破解笔记,你说自己牛,有什么证据?以前BOSS Liu在公司,天天跟自己明里暗里比技术,自己又确实比不过他啊,没有事实说话。这次要是把注册机做出来,也跑到看雪论坛去发一篇,东西放在那里,看你BOSS Liu这次还有什么话说。
这样美好的想像着,绝影开始破解起X-posure。
上次破PVT绝影给机器上装了SoftICE,结果弄得系统异常不稳定,新版本的DriverStudio在Windows2000下莫名其妙下不了断点,老版本的4.05还算好,可系统老是莫名其妙的重启,所以破完了就重装系统。这次却又得再安装一次。
破解本身不需要对这软件研究得有多透彻,只要知道他是哪个exe在负责输入序列号就行了,还是从MessageBox下手,思路不难,麻烦的就是这SoftICE。现在随便问一个搞破解的或者搞逆向工程的,谁不知道SoftICE?SoftICE牛不牛?当然牛。正因为太牛了,所以似乎专门给牛人用,或者只能给牛人用,因为操作实在太复杂了。IceDump这些插件绝影没装,就算装了他也不会用。你想从念大二第一次用SoftICE到现在,才学到勉强能用它调试东西的成都,你说要是再加个IceDump那还不知道得学到哪年哪月。
既然IceDump不会用,就用笨一点的办法,直接拿纸把前面的代码抄上,地址、机器码、汇编代码注释什么的都一字不落地抄下来再慢慢分析。
第一天做了些准备工作,第二天绝影开始认真的破解,本来作为一个程序员,在他身上是很难找到纸笔的,甚至久而久之很多汉字都只会用电脑打不会用笔写了。但是那一天,绝影却整整写了十六张A4打印纸的代码。张厂长在一旁有点不服气,说:“上次我打印个资料,才用六张纸,都领了个周总的口头警告,怎么你一会去拿一会去拿他都不说你啊?”
“我这是工作嘛。你以为我要是有废纸会去拿打印纸?废纸早让我做演算用完了。”
下班的时候张厂长叫绝影一起走,说是去泸州面馆吃面,绝影想了想说:“你自己去吃吧,现在正是关键位置,我要好好跟一下。”
“吃了饭拿回家再跟吧,现在肚子饿,一不小心就跟飞了,那损失就大了。”
“不行不行,家里电脑还是不要装SoftICE,不稳定。”
绝影说这些的时候头也没回,张厂长有点失望,不过想想也算了,他这种情况,多半是走火入魔了,现在不要说自己,就算燕儿肯定也喊不动他。

人都走完了,绝影干脆关了公司的门,十几张打印纸的代码铺在面前,眉目也有了点,毕竟那几年水平只有那样,再加上又是国外的软件,国外软件特别是成熟的大型商业软件在反逆向工程上一直都做得很菜这是公认了的。这跟国内形成了鲜明对比。在国内,随便一个“无敌剪贴板”之类的芝麻大点的软件都壳加了一层又一层,加了壳又压缩,压缩了又加壳,什么Anti-Debug,Anti-DAsm,虚拟机,花指令,密码学加密算法凡是能沾边的能用上的都用上,用不上的创造条件也要用上。比起他们,那X-posure的序列号算法确实算得上有失水准,字符有效性的判断都很简单,要么是0-9的数字,要么是“-”,关键的算法又全部写在一个函数中,找到这个函数基本上等于大功告成。
说起来也容易,但真的找到还是费了他不少心血。SoftICE用起来实在太复杂,现在搞破解的前辈教育晚辈一般都说:“SoftICE用过吗?我们那几年,只有SoftICE用,你那OllyDBG又如何?毕竟是三环调试器,你用着是方便,可是毕竟是三环啊,对付你的办法多得很,什么检测调试寄存器,什么Hook调试API,什么浮点指令漏洞,哪像我们那时候SoftICE基本横扫天下。所以啊,工具多了,人就懒了,要学真技术,还是要在Kernel上多下点工夫啊。”
所有位置找到,绝影开始琢磨这个注册机,想明天到了公司,周总问:“小绝啊,工作进展如何啊?序列号找到了吗?”他就大大咧咧拿出这个注册机说:“还行吧,注册机也写出来了,你用用看行不行吧。”这样,周总肯定又要对他刮目相看,肯定又要拍拍他的肩说:“小绝啊,从来没让我们失望过!”
其它什么难的,就是那个关键函数,虽然汇编代码不是很复杂,但这明显是高级语言写的,那些数据的计算要还原成C语言代码还是麻烦,想起网上一篇文章,好像就是介绍直接用Windows优化大师的反汇编代码写注册机,给了点思路,不如就直接用汇编语言来写注册机得了。
这样一直忙到晚上三点多,绝影用自己写的注册机生成了三个序列号,居然都能用。他才收拾好打印纸出了公司。
街上的店差不多都打烊了,只剩几家烧烤店,绝影去了离自己住处最近的一家,喝了两杯豆奶,吃了两条烤鱼,想起以前跟BOSS Liu在这里喝酒吃烧烤,自己这个CASE算是做完了,几百块的奖金基本上算到手,不知道他在成都混得如何。
回到家,绝影还是没有一点倦意,他也不想睡,现在睡了明天肯定又起不来,于是拿出写满代码的打印纸,整理好思路,打开Word,题目写上《X-posure序列号破解》,写完这篇又花了两个多小时,于是在看雪论坛上注册一个ID发上去。
看雪论坛在搞破解的人当中那可是技术的圣殿啊,所以他还算比较人道,可以不注册就去看帖子,绝影也一直没有自己的ID,这次要发文章了,才去注册一个。没想到几天以后,这篇帖子居然被看雪大大批准为精华贴,更没想到,几个月以后,这篇帖子竟然收入了《看雪论坛精华》。
绝影洋洋得意看着自己论坛上面帖子:1,精华:1,想以后要么不发,要么就有成果了再发,发就发精华贴,100%看雪论坛精华,还说我不牛么?
这么想了,所以从那以后,绝影在看雪论坛上始终只有一篇帖子。

40 精华和糟粕
绝影迫不及待地把X-posure的注册机交给周总,给他的时,他努力让自己显得平静一点,但他等到的并不是周总激动的神情,他平静地说:“不错不错。这也算个小项目,这是200块奖金,你给我签张工资单。”
出了办公室,绝影感觉很不服气。200块钱奖金就不说了,自己辛辛苦苦好容易做出个注册机来,随便讲给谁,只要是业内人事,大都会发自内心赞扬他几句,就算不是发自内心,至少也会说几句恭维的话,可周总居然就像没看见一样。
所以说人跟人不同,狗和狗有异,同样一个妹妹走在学校里,西师的瞅也不瞅一眼,川大的说:“美女呀!”要是放到绝影他们学校,土匪多半会惊叫:“快看,女的!”
对周总来说,要一个注册机,要十万个序列号和要一个序列号没什么两样,反正他是自己研究又不出售,所以不管你武功有多高强技术有多高深,还按一个序列号的标准发奖金。老总做到这一地步,算是相当成功了,自己就开个类把头文件写好,具体实现就让绝影他们去写吧,至于说实现这个功能用了些啥算法啥API啥高级技术,咱就不管了,反正我接口开了,你就管给咱封装好交上了就行了,于是老总门终于从繁重的开发中解脱了出来。
绝影正心情不爽,张厂长却丢下手上的活凑过来问:“怎么了?这个破解做下来,又拿了多少奖金啊?”
“你懂啥啊?这不叫破解,叫逆向工程。”
“行了,我还不知道,现在流行这样嘛,妓女都兴叫‘小姐’,我们出个差纯粹跑腿的都叫‘张工’,‘绝工’,你那破解当然换个学名叫‘逆向工程了’”。
听他这么说,绝影气又不打一处来,所以说没问化,真可怕,还是物以类聚人以群分。公司里自从BOSS Liu走后,基本没人再跟自己讨论技术上的东西,周总虽然是做技术出生,开始的时候绝影还对他敬仰有加,可不多的几次亲眼看到周总写的代码,又觉得和他神奇的经历有点不相符合,又想大概是真人不露像,露像不真人吧。再等,还是一直没见周总出什么大成果。
好在自己还有个汇编群,把这逆向工程的成果往上面一发,果然激起强烈反响,有互相讨论技术的,有向他请教的,几个小弟当场就冰天雪地裸体跪求:“绝影大哥,收我做徒弟吧!”
下面的人一奉承,绝影便真觉得自己是个大哥,想当初在学校的时候多多少少有同学来找他帮忙写程序,做课程设计,学校就是和公司不一样,进了公司特别是资本家的公司,你就不要指望能花一顿饭一桌酒来请谁帮你做CASE,这样的人老早就被BOSS开了,于是绝影的一身武功就给废了大半,再加上如今周总又对他的CASE不感兴趣,高处不胜寒啊,还是在群里总算能找到一点感觉。

自从做出个注册机来,先到群里宣传一通,又给BOSS Liu打个电话,然后管他认识的还是不认识的,都把看雪论坛那精华贴的地址发过去,其实包括BOSS Liu在内大部分人都还是看不懂的,即时能看懂,既然都懂了,还去看它干啥。不过出于礼貌,大家都还是或多或少说些让绝影觉得好听的话。
于是绝影觉得自己牛B起来。
于是在群里,他就理所当然摆出一副大哥模样,别人正在探讨什么什么,他凑过去说:“你这个,错误太明显了,应该如此如此,这般这般。”其实到底是不是如此这般,他多半也不知道,要是以前,他会说“可能是如此如此,这般这般”,现在便成了“应该”。
所以人啊就是这样,明明你摸遍全身就一块二毛钱,但是你可以穿得周五正王,说话大大咧咧,举手投足一副一切尽在我掌握中的样,开口闭口就是中实话中石油国航移动连通的合同定下来了,接个电话就若无其事地平静地说:“没啥,我账上又多了两亿。”
你这么做,别人就真把你当大款了。说现在到处都是谁谁谁冒充什么大老板骗了多少多少工程款,骗了多少多少订金,说谁谁谁冒充富商骗了多少多少美女,这不是因为骗子有多聪明,是因为上当的人实在太笨。所以说世上是本没有大款的,忽悠得多了,也便成了大款。
绝影也是如此,在群里被公认成牛人了,于是找他帮忙的,指点的人多了起来,成了公众人物,反而又有了压力,本来技术就有限,吹牛吹到了无限, 一次两次你跟别人说自己忙没时间,但这个借口破绽太大,总不可能永远都没时间,再说了,上群里吹牛的时间都有还不能抽出一点来帮别人解决实际问题?以前在学校的时候虽然也有人来找自己帮忙,但那时候毕竟自己还是有点真本事,解决那帮同学的问题还算游刃有余。现在群里的毕竟还有些是专业人士,你就不要指望自己还能忽悠住他们。
实在没办法,只好把做DAP的时间拿出来研究问题。
X-posure的注册机做出来,周总没再给绝影布置什么新任务,那意思就是继续做DAP。这也正戳到绝影的软肋上。做吧,进展起来难度实在太大,程序写得越多,代码越乱,今天写了,明天又找不着北;不做吧,公司和自己还没这个先例,一个CASE,居然做了几个月才说做不出来。再说了,比起逆向工程,这正向的开发能难到哪去,不存在什么解决不了的技术难题。
正如周总说的:DAP啊,是个长期的项目,慢慢来吧。倒是周总沉不住气了,有几次忍不住问:“怎么样啊?DAP进展如何了?预计还要多长时间啊?”
这个时候,绝影只有打着哈哈说:“嗯,一切都在计划中,但是估计还需要点时间,主要是人手不够啊。”
反正这DAP又不赶时间,正好拿它打个幌子做些自己的事情。
所以人活着累,自己技术菜,首先是被同行、老板看不起,挣的钱不多,还被老婆同学看不起。几个同行走到一起别人都兴高采烈讨论inline hook,你插一句:SSDT用什么函数获取?你自己都不好意思。
混了几年,好不容易技术高了点,也就是比上不足比下有余吧,顶级高手又不屑你,正如美女都不在街上逛一样,高手根本不混群。美女去哪里了?多半在私家车上。高手去哪里了?多半在写程序。即使这样,菜鸟也有有求于你的时候,菜鸟毕竟是菜鸟,出招都不按常理,有些问题问得你自己都吃紧,但是没办法,谁叫你是程序员呢?谁叫你技术比人家高点呢?你就得想办法帮别人解决。
再混几年,终于到顶级高手的地步了,突然发现群里没法混了。你想一个资格的大学教授可能去幼儿园教小朋友吗?即使你给他8000块钱一个月,人家还不一定愿意去教,好钢得用在刀刃上啊。于是自己来研究问题。先前那两个阶段,都还有很多东西可以参考,群上啊,网上啊,什么问题都能找到点资料。现在自己到了这个阶段,啥事都只能靠自己,费尽心机研究点成果出来又不敢独自偷偷享用。谁叫你是高手呢,你总得经常发表点研究成果吧。这是什么精神?这就是新时代的雷锋精神。

在公司干私活还是相当冒险的,得眼、耳、手、脑并用。眼睛要盯住显示器,耳朵要听周总的动静,手要敲键盘,脑袋还得想问题。做逆向和写程序又不一样,写程序一般就开个VC,再把工程的Release目录打开以便运行,做逆向至少得开个SoftICE;一个或多个记事本,随时记录断点或者数据位置;一个目标exe目录,方便观察;一个W32DAS方便反汇编顺便计算RVA;一个UltraEdit查看文件十六进制;一个Exescope分析目标文件的资源和导入表。
在这种情况下,如果周总突然出现那是相当危险的。好在从周总办公室出来到绝影电脑上的视线并不好,于是再把VC打开,装入DAP的Workspace,随便找个比较大的cpp文件,定位到一个复杂的函数中,一有情况,力马切换。
在这种艰苦的条件下,绝影还是帮群里的人解决了一几个问题,最著名的要算浩方多开补丁。以前做PVT的破解,用CODEFS做的文件补丁,但觉得这样不爽,你给别人发布出去还得加上一个几M的exe文件,尽管现在硬盘做得越来越大,价格越来越便宜,但是绝影他们这些用汇编的还是常常比谁的文件生成得小,谁的程序效率高。
于是在摸索一下,琢磨着还是内存补丁好。反正罗云彬的书上都有现成的内存补丁的例子,不过就是几个调试API调用一下。要换成BOSS Liu肯定觉得这调试API难得不得了,其实不是它难,是他不用他,不管什么技术,只要你必须去用它,学起来也就不难了。
做逆向和写程序不一样,还有一点就是写程序你也能知道大概的进度,这个CASE有多大,要多久能做完,心中也有个眉目,就算最后忙了几个月没做出来,至少也写了一大堆代码,多多少少算是给后人做了点贡献,留了笔财富。逆向工程不一样,运气好了,灵感来了,断点位置对了,十分钟搞定。断点找不出来,任你雨打风吹在那做个十年八年什么也没有,成果为0。

星期一的例会,周总终于对绝影的进度有点不满意,他说:“小绝啊,这DAP都做了这么久了,还没个像样的东西拿出来。本来我计划在十月份做完,十一月我们还有个比较大的CASE要出差,你说说现在怎么办吧?”
绝影听了头上直冒汗,明显压力就来了,幸好周总还不知道自己在公司做私活,要是知道,肯定比BOSS Liu的结果要惨。尽管BOSS Liu后来也觉得他现在的公司不错,比绝影他们公司好得多,但是人就是这样啊,呆在公司就好比跟妹妹谈恋爱,最后实在谈不下去了,但你对她说分手和她对你收分手却有本质的区别。分了收,尽管你后来又有了更好的妹妹,总之比她好,可是当初分手却是她说出来的,让人憋得慌。
于是他战战兢兢地说:“嗯。这次主要责任还是在我,在开始前对项目缺少正题的把握,错误地估计了形势,设计也没做好,做到现在确实是进退两难。”
说完,他等待着周总的严厉批评。等了几十秒,周总突然开口说:“算了,这也不能完全怪你。只要你能够面对失误有勇气承担责任,不错了。其实我也有一定责任,你经验还不足就放你一个人去负责。这事我们现在就不说了,先放一放,说下我们十一月的CASE,等今年完了,我们重新计划一下DAP的事情。”
绝影本来已经做好死的准备,没想到又没死成,这感觉就像临上刑场突然包大人的捕头策马奔来,高呼:“刀下留人!皇上有旨,刀下留人!”想起当初BOSS Liu离开公司,其实现在看来他犯的错误也并不严重,计算旷工半天也绝不至于到解雇的地步,问题就在他当初给自己旷工找了个借口。所以说,人还是要老实啊,至少自己的责任就要自己来承担。这么想,他忙顺着周总说:“周总说得对。往后还要周总不论在设计上和实施上都多给些意见。”
周总耸了耸鼻子缓缓说:“我们还是来说下十一月的CASE吧。其实也就是个KIPACS的安装。为什么说比较大呢,因为这次KIPACS是装在体检车上,这是第一次,所以这次我会亲自去。而且这次地方比较远,在南京。这次CASE参与的单位比较多,有汽车改装厂、DR硬件生产商、医院还有我们。时间也会比较长,预计会有一两周。我们这次去两到三个人,具体小绝和小张谁去,或者两个一起去我暂时还在考虑,我想问你们都有问题吗?”
张厂长赶忙说:“当然没问题。”
绝影考虑了一下说:“嗯。应该没问题。”
绝影这样说,其实是有问题的。今年KIPACS完成了十几家医院的安装,因为装得多了,周总也便不再亲自去现场,原则上说只需要一个售后过去安装培训了就行,可是绝影还是每次都得去,因为有好几次医院都临时需要调整软件界面,周总又匆匆忙忙把绝影调过去,算是吃了些苦头,所以后来每次都让绝影一起去,以备不测。
这一年CASE跑下来,绝影已经疲惫不堪,关键是他觉得一个程序员,就应该埋头在公司里面写代码,什么销售啊、安装啊、维护啊,那应该派其它的人去,程序员,不能掉价啊。
周总看了绝影一眼,仿佛看出了他的心事,他关切地问:“小绝,你有难处吗?”

41 网吧
绝影想了想,还是摇了摇头,这反而让周总更加充满了疑惑。

日子一天一天过去,DAP的进展是越发困难,周总和绝影对这个CASE彼此都是心照不宣。直到有一天,周总极其神秘地把绝影叫进办公室,说:“明天,我们一起去南京。”
绝影早就料到自己会去南京,虽然他是一万个不想去,但是周总这么一说,他还是感觉很突然,忙问:“小张呢?他也去吗?”
“暂时还不安排,如果需要,我们先去,如果有必要我会把他调过去。”
所以老总们总是不明白员工的心思,总以为这么大个CASE我就带你一个人去,表示我重视你,不错吧。可是员工们往往不这样想,不管你再和蔼也好,再亲切也好,你再深入基层也好,你始终是老板,你不可能跟员工一起工作到深夜,也不可能跟员工一起没事了跑去吃烧烤,唱歌,喝酒,或者说你你根本就看不上这些。所以啊,员工还是总能跟员工打成一片。本来绝影就一万个不愿意去出差,想就算去吧,拉上张厂长路上也算不孤单,现在又要单独跟周总去,一万个不愿意变成了十万个。再想想,本来11月11日是自己跟燕儿恋爱两周年纪念日,平时就是每月11号,两人都要搞个小纪念日,这次可是周年纪念啊,大的,本来他早在一周前就开始计划,如果一出差,所以计划都得泡汤。这么想,十万个不愿意又变成了百万个。
两人走的那天,周总的妈妈和燕儿专成来送行,陈董恰好也在那天回到公司,临走时,他拍着绝影的肩说:“小绝啊,一年多了,你从来没让我们失望过,多帮帮周总啊!”
绝影看看他,想起从大四来到公司,的确也有一年多了,还记得自己第一次看见陈董他是那样干练和充满激情,这一年下来,他苍老了许多啊。这样想,他心中忽然升起一些酸楚,他说:“陈董,你放心吧。我会好好工作的。”

虽说火车睡的是卧铺,但真睡过卧铺的人都知道,那哪里是在睡觉,简直是在上刑,铺位小到连翻身的余地都没有,睡个觉盖被子吧,太热,不盖吧,半夜风进来又冷,那就脱了衣服盖被子,但始终又不雅观。火车那生意大不说,到半夜还经常摇摇晃晃。到白天,白天就更无聊,白天也只有睡觉,要不然就坐窗变看风景,刚开始还感觉有趣,到后来,千篇一律全是这样的风景,座位也是小得连一个屁股都放不下,并且还不一定有座位给你坐。
坐在火车上,绝影就是不明白,大家都是做产品,做服务,我一个软件没写好客户打个电话过来老总便可以把自己骂得狗血淋头,虽然周总肯定不会这样骂他,他总是说:“小绝啊,刚才客户反馈过来,这个软件里面还有什么什么BUG,要崩溃啊,这可不好啊,我们卖出去的东西就是我们的形象,运行着就突然崩溃,这对我们公司的形象损害很大啊,我们的技术怎么会差到这种地步!”这么说,虽然没有骂你,但压力明显就体现出来,其中的滋味,真是比骂你还难受。可是铁老大就可以不一样,嫌挤,嫌挤打的去;嫌不舒服,不舒服坐飞机去;嫌贵,嫌贵自己走路去。打的坐飞机走路这三样都是不太现实的,正因为这样,铁老大点住了你的死穴,你还是乖乖的呆在火车上受罪吧。
还是《长江七号》里的小屁孩子说得对,做公司就要做大的,做什么不重要,关键是要做大,你一个小小的公司,不要说销售,就是贷款,都还要看银行脸色,做大了就不一样,银行是天天请客吃饭求你着贷款,要是做到VIP,据说银行那漂亮的公关部经理还可以单独跟你共进晚餐。
所以程序员要做就得做高手,做什么都无不重要,关键是要做成牛人。你一个小小的程序员,公司有你不多缺你不少,代码得由你来写,出了BUG还得由你负责,不服气,不服气滚一边去,反正你不愿意做有的是人来做。成牛人了就不一样,掌握了公司核心技术,体力活就分给下面的人去做?老板敢随便让你走吗?你一走随便再去一个公司或者马上自己创业搞对他都是极大的心理压力。

到了南京已经是凌晨两点,绝影感觉自己骨头都快散了,想像一下马上就可以去宾馆,开着空调,洗个澡,躺在宽敞地床上边看电视边睡觉绝影才稍微提起点精神。周总却打断他的美梦说:“我们先直接去工厂。”
周总的想法也很简单,直接去工厂那边,他们自然会安排他们的食宿。绝影感觉他一点也不累,因为公司是他的,这是他的工作,是他的事业,于是他也想当然地认为绝影他们也应该像他一样满怀热情不知疲倦地去面对工作,全身心地投入,去把公司发展壮大。他不止一次说:“小绝啊,小张啊,公司不是某一个人的,是我们大家的,我希望大家都能把自己当成公司的主人,要努力工作啊。”
但是这样却更加让绝影他们感到厌恶,在要工作的时候你让我们把公司当成自己的,没命地去工作,那发工资发奖金的时候呢?我们是公司的主人吗?我们可以说这个CASE我有多少贡献我能拿多少奖金吗?在出差的时候呢,我们可以说这次出差很辛苦,我们应该住几星级的宾馆应该拿多少多少出差补助吗?这些都没有。
所以说公司对员工,就像谈恋爱。你没有百分之百的把握,就不要轻易给你女朋友承诺什么。你这个CASE没做完,就先不要承诺这个周末我带你去看电影。你永远要记住,承诺本身只能让她在当时那几分中里开心,履行自己的承诺才能让她开心一辈子,而且承诺的东西做不到,时间长了,她会连那几分钟的开心都没有,反而变成对你承诺的厌恶。男人最可怕的是没有钱,最可悲的是没有人信任你。
周总这么一说,绝影顿时就像泄了气的皮球。出租车师傅满怀信心地说:“你放心,在南京,就是巴掌那么点大的地方我都能给您带过去。”先是城里转了十来分钟,又在小巷子里转了十来分钟,最后又跑到郊区转了十来分钟,还是没找到周总说的工厂。最后,师傅终于放弃了,说:“这次实在对不起,怕是您提供的地址有问题吧。”
两人下了车,傻傻地站在那里,已经是深夜三点多。周总自言自语道:“怎么办呢?”绝影因为自己的美梦被打破,在车上就一直耿耿于怀,于是赌气地说:“这样到处转,还不如去网吧上通宵呢。”
没想到周总竟然挥挥手说:“好,那就去网吧。”
后来公司来了很多年轻人,要么觉得工作环境不好,要么觉得住宿条件不好,要么觉得出差补助太少,这时候,绝影总是大声地说:“你吃这点苦算啥,你知道不,老子出差的时候连网吧都住过。”

到了工厂,周总神神秘秘地对绝影说:“上医械的刘总知道吗?陈董应该对你说过,也算是我们公司的一个股东,这次CASE他也会来,也只有他们才能拿下这么大的CASE。不过千万要注意,千万不能让别人知道我们认识。”
周总这么说,绝影也大概知道了这个CASE的个中原委,于是疑惑地对周总点点头。
南京的CASE并没有周总描述的那样复杂,反而还要简单得多,因为医院派来的只是设备科的验收组,医生们关心的是软件如何使用,哪些功能是不需要的,还需要哪些功能;设备科关心更多的是洗头稳定不稳定,能不能用,所以他们也没其它什么改进要求,就算有,他们也不愿意在现场提出来,只要软件能用,把车开回医院,他们的工作就算完成了。
整个CASE中唯一的亮点还是那DR安装工程师,四五十岁的人了,连徒弟都带了两个,却感觉还没有绝影成熟,整天都牛皮哄哄,什么GE西门子也不过如此如此这般这般,什么联合国教科文组织也要找我安装设备。这个时候,周总笑笑,对绝影说:“这个李工,有点意思。”先绝影还以为他敢这么说,多少也应该有点本事吧,没想到验收的日本人来了,他又一直唯唯诺诺站在那里一言不发。

这时候周总终于松了一口气,他对绝影说:“小绝啊,这次大家都辛苦了,项目完了,今天给你放一天假,你好好去玩玩吧,明天咱们就回去。我就不去了,南京以前就来过,这次跟厂里几个领导聊一聊,你就一个人去吧。其它地方我觉得没什么意思,建议你就去中山陵,去看看国父,感受一下那气氛。”
没想到绝影并不买账,说:“算了,我还是不去玩了,反正是一个人,也没什么意思。”
周总听了,脸顿时变了色,好在他旁边工厂的领导连忙打圆场说:“小伙子,难得来一次南京,去玩玩吧,中山陵还是值得一看的。”

一个人去了中山陵,绝影想起来的时候燕儿曾跟他说南京的雨花石漂亮,暗示他给带几个回来,绝影当时支支吾吾并没有明确答应她,他有他的手段,你现在答应她了,等给她带了回来,那是在意料之中,效果不大。要是你当时并没有答应她,最后却给她带了回来,那对她来说是意外的收获啊,效果比前者要好几倍。
第一件事是去看雨花石,旅游圣地嘛,老板一报价便把绝影吓退了出来,就那么鹅蛋大个石头,居然要卖三五百。老板说:“帅哥,来吧,买一个送给女朋友。”
绝影摇摇头:“不要不要,太贵了。”
“唉,这也太小气了吧,女朋友也不送。”
所以商人也聪明,他这么说,多半人会赌一口气就给他买了。不要以为他那样说是在校你,你要真的去买了,他才会在背后真的笑你,为那么一句话就挨几百块钱的宰不笑你笑谁?
绝影当然知道他的用心,他说:“不是小气!是你分明在宰人嘛。肯定不买。”
说完,他大大咧咧扬长而去。
可今天又刚好是11月11日。本来因为工作的事情不能跟她一起渡过就感觉多对不住她,要是还两收空空地回去,那就更不好意思了。还是得买点纪念品。前面有家用雨花石刻章的,别人都是大模大样地要么刻一个XXX引,要么刻一个XXX藏书,他跑去去刻一对:在天愿做比翼鸟,在地愿为连理枝。说的时候自己都有点不好意思。200块大洋交出去,自己感觉很可笑,明明知道是在宰人,自己还主动上去挨一刀。

回去的时候也是坐火车,心情却和来的时候不一样,归心似箭呀,感觉这火车又突然走得快起来。正到洛阳的时候,忽然接到燕儿的电话,她在电话里哭哭啼啼地说:“你还不回来?这公司我呆不下去了。”

42 工资和房价
绝影听得燕儿电话中都带了哭腔,心不由得紧张起来,连忙安慰她道:“别着急,慢慢说,有啥大不了的事?”
“公司那个侯会计,实在太过分了,实在欺人太甚,实在没法在公司呆了。”
“怎么了啊?发生了什么事了?”
“给你说了又怎么样?你又没办法解决,反正我觉得公司是呆不下午了。”
“什么没办法解决?你跟我说,看我能不能解决。”
“你出差了是不知道,那侯会计,不,是侯巫婆,在公司里耀武扬威,特别是周总也走了,好像就是公司她最大了,一会让这个给他端茶倒水,一会让我去税务局给她跑退,跑了一次还不好,跑了一次又一次。不就是个会计吗?还瞧不起人!”
绝影听了突然间火冒三丈,想自己平时在公司的时候那会计虽说对自己谈不上恭敬,但起码也没在他面前怎么样,平时见面还象征性地打个招呼,没想到自己和周总走了,山中没老虎,猴子竟然当起大王来。又想起周星驰的《九品芝麻官》:你区区一个内务府总管,五品官,我堂堂一个八部巡府,一品官,公堂之上你坐着我站着,不骂你骂谁。
果然是矮子多作怪。不就区区一个会计吗?我堂堂技术主管,周总不在,由我来接管公司管理,由不失下曹从事,啥时候轮到你会计了。所以,不骂你骂谁?
越这么想,绝影越是冒火,感觉自己有点失态了,突然想起周总还在旁边,于是努力平静地对燕儿说:“没啥大不了的,这个事情,等我回来处理。”
“不行,我明天就不去公司了。”
“那你就先不去了,等我回公司来处理。”
放下电话,周总抢先问:“小绝,有什么事吗?”
绝影本来想将心中的怒火滔滔不绝地吐给周总,话到嘴边,却变成了:“没什么,家里的事。”但从那之后,在火车上绝影一直闷闷不乐。
也许是周总看出了些端倪,中午的时候,他竟然特别大方地说:“小绝啊,这次CASE大家都很辛苦,忙了一周了啊。回去后你就放几天假吧,你看两天时间够不够?”
听周总说话的语气缓和起来,想到自己平时将周总想得那么龌龊,绝影也不好意思起来,忙说:“放不假倒不重要,我要是怕累,就不去了。两天时间当然够了,就是怕公司要是有什么事,你就给我打电话吧,我提前来。”
周总说:“好,好。你这么说我就放心了。咱们这次也累惨了,今天中午就不吃泡面了,去餐车吃去,走。”
去了餐车,绝影要了盘青椒回锅肉,南京的回锅肉他也吃过,居然是甜的,而且里面还有很多水,都说火车上的东西又贵又难吃,绝影以前也吃过,本来出门前燕儿是千叮咛万嘱咐,火车上的东西又贵又难吃,简直是花钱买罪受,千万不要去,还是自己带泡面比较保险,至少里面还有点油水。但是座位旁边那胖子一口气要了两分套餐,咂巴咂巴越吃越带劲,吃完一摸嘴说:“真是太爽了。”于是绝影也去要了一分,15块大洋,刚吃了一口便知道上了当,那15块大洋算是打了水漂,旁边那胖子多半是铁老大的托,就是那饭托!
今天又在车上吃回锅肉,他又觉得怎么忽然又这么好吃了,好吃的也是它,难吃的也是它,所以人就是这样,想当初自己第一次去公司面试,周总的评价一句话:“不熟练。”而且说的时候还是满眼的不信任,好像自己就是个技术骗子。如今他们又总是说:“小绝啊,从来没让我们失望过。”自己还是自己,说自己不好的也是他,说自己好的也是他。

燕儿果然没再去公司,问他:“怎么样?那侯巫婆的事,你有什么办法?”
其实绝影也没什么好办法,也根本没去想,反正想也想不出来。会计是周总和陈董直接招聘进来的,准确的说应该不是招聘进来的,根据绝影的观察,会计,会计的老公,或者会计周围的朋友什么的肯定跟陈董、周总、公司有千丝万缕的联系,这联系到底是什么,绝影也不知道,越是不知道,他就越觉得这联系很神秘很重要。对周总和陈董来说,会计表面上是会计,实际上背后可能有什么本事帮公司撑腰,要不,为什么会计遍地都是,他们为什么偏偏要请她,而且还处处维护她,还要叫:侯老师,侯老师。
于是绝影故意对着电脑头也不回打着哈哈说:“当然了,没什么大不了的,我已经跟周总沟通了,他们会去给侯会计打招呼的,等后天我去上班,你就去公司,有我在,看她能怎么样!”
“不许叫侯会计,叫侯巫婆。”
“好,好,你说巫婆就是巫婆,总之有我在她不敢干啥。”

去了公司,会计老早已经到了,绝影跟张厂长他们一一打了招呼,老远冲着会计投了一个微笑,会计兴冲冲地迎上来,满以为绝影要跟他聊两句,谁知她刚张嘴巴,绝影却视而不见地径直走到自己的座位上。
会计的热情扑了个空,可是热情一旦出来,就好像高手出招,那乔风一个降龙十八掌打出去,却发现对面站的竟然是阿珠,奈何功力太强,招收都收不住,只好眼睁睁一巴掌把她打死。会计的热情也正是覆水难收,只有自言自语般地说到:“小绝阿,出差这么久,辛苦了吧。”
绝影在座位上坐定,头也不抬,冷冷地说道:“当然辛苦了。我和周总出去是分秒必争,哪能跟你们比,你们天天坐办公室的哪知道时间宝贵。”绝影的言下之意正是你一天在公司时间多,没事就尽想着自己出风头整这个整那个,还是收敛点好。
会计却会错了意,仍然笑眯眯地说:“哪里哪里,你们出差在外做工程,我们在公司的事情也很多啊,你问小张小龚,哪里有闲下来的工夫啊?大家要是都只想到偷闲,这公司就没救了。”
绝影本以为跟会计对上,她要是不服,自然去找周总告他的状,那正和他意,她要是告了他,他正好把燕儿对她的不满全部告诉周总,然后直接问:“你看吧,我肯定是没法和会计呆了,以后就有她无我,有我无他,你看着办吧。”
也不知道会计到底是太笨没领悟到他是在讽刺她,还是她太聪明故意没中计,总之让绝影的计划落了空,于是他闷闷不乐地对燕儿说:“你看嘛,我在,她又不装怪了,她不装怪,就整不了她,有什么办法?”

燕儿从来就说绝影整天只知道忙,只知道对着电脑,不会休息。绝影也慢慢觉得自己的确是太无趣,每天就是吃饭睡觉打豆豆,所谓打豆豆,就是写程序,本来以前在公司大家都说写程序写程序,后来听了企鹅打豆豆的故事,几个程序员联想到自己的生活,便自嘲地说:“你看,我们不是每天吃饭睡觉打豆豆啊。”于是打豆豆便成了写程序的代名字。
豆豆打得多了,绝影还是感觉自己很对不起燕儿的,人家学生娃娃喜欢送花放焰火搞点浪漫什么的,这个他有正当理由来反驳:那都是年轻娃娃搞的事,咱不会搞浪漫,把你放在心里就行了。但是生活就是生活,生活又不是每天都打豆豆,虽然绝影已经做到把事业当做生活的地步,但是燕儿毕竟是女人,女人嘛,大多都把生活当做事业,所以平时没什么借口,也就一个稍微大点的CASE做下来,绝影就想,是时候休息一下了。
两天的假期当然不够,本来计划在公司再闲几天,周总却闲不下来,反正他老婆在上海,他又不用考虑对得起对不起谁的事情,绝影上班第一天,他就走到面前说:“小绝啊,南京的CASE是很成功的,从现在开始,这个CASE就Close掉,现在我们谈谈DAP吧。”
又是DAP,前段时间绝影已经被DAP折磨得心力交瘁,心里幻想着拖吧,拖久了说不定周总就把这事给忘了,表面上周总确实是个比较健忘的人,有好几次要不是绝影去提醒,他都忘记了发工资的日子,但那只是表面现象,也许就是大智若愚吧,其实他心里非常清醒,是时候要绝影对DAP给个说法了。
见再也躲不过去,这次绝影只好支支吾吾地说:“周总啊,DAP这个CASE进展到这里,实在觉得有点做不动了。”
“卡在哪里?”
“主要是当初设计没做好,功能什么的没考虑全面就直接动手做了,结果有很多函数和接口没写到,代码复用不好,工作量增加了很多,类的设计也没有细化,所有功能都做到一个类里面,结果这个类写得非常复杂,修改和增加功能也很难。”
“那现在做了多少呢?还差些什么?”
“DcmImage我这边做得差不多了,基本上已经可以加到KIPACS中,主要是以前小李的DcmPrint,他的代码结构非常差,基本上没法在他的基础上做。”绝影这样说,其实他还是把自己DcmImage的进展夸大了一点,心想这样也许能在周总面前弥补一点自己的失误吧。
“小张那边DcmConfig怎么样呢?”
“他那边我倒没怎么去看,反正他没事就在做,我也不便去打扰他。”
“他那边还是要经常去盯一盯啊。小张以前不是做开发的,代码的质量还要靠你去把把关啊。”
“嗯,我知道了。以后我会注意。”说完,绝影目不转睛地望着周总,说到这里,周总下一句肯定会对DAP这个CASE作个决定,To do,or not to do. It’s a question。
周总耸了耸鼻子,坚定地说:“DAP一定要做。正如DAP这个名字,它是一个平台,基本上是以后我们所有开发的基础。”
周总说了这句,绝影突然觉得压力一下又袭来。不等绝影开口,周总又换了轻松的口气说:“不过我们今后可以改变一下开发的策略。目前DcmPrint和DICOM归档、成像的功能我们暂时还用不上,急需的是DcmImage,我们可以集中力量先把DcmImage做好,后面的模块再慢慢做,有什么应用上的需求就做什么模块,随着对DAP开发的深入,后面的可以吸取前面的教训,一步一步来,慢慢把它完善起来。”
绝影点点头,觉得把整个DAP细分下来又看到点光明,想想自己做事也是经常虎头蛇尾,开头的时候往往热情似火,心中充满了人有多大胆地有多大产的热情,结果事情做到一半,像DAP这样做到要死不活,热情便荡然全失,或者是做破解花了几个通宵终于把关键断点找了出来,想到关键位置已出,其它的不过尔尔,热情也荡然全失,结果很多事情都是半途而废,一腔热情最坚持一两个月,小一点的项目还好,赶在这一两个月之内便可搞定,可是又觉得不爽,总是盼望着大CASE,大CASE终于来了,热情又坚持不住。于是当场又给周总表态道:“嗯,周总你放心,DcmImage我先把它做完,后面的模块我再好好设计设计,应该没什么问题。”
“那DcmImage大概还需要多少时间?”
“就在这一周。”
“就一周?”
“就一周。”
周总回到办公室,张厂长凑过来说:“你疯了,我这个DcmConfig预计都还需要一个多月,你怎么给周总说一周,你说一周,不是把我也害了啊,我不是也得赶着做完。”
“你不知道,东西和技术都是给逼出来,你不向周总保证一周做完,你就永远不可能在一周内把一个月的工作做完。”
“那不是要累死人啊。”
“对了,累啊,又要熬通宵,我倒是忘了。”

回到家,绝影惦记着DAP的事,吃饭的时候也在想着DcmImage中有哪些有用的函数还可以导出,或者是专门再开个DcmCommon类导出共用功能,燕儿见她魂不守舍,问:“怎么了?在公司又不开心了?”
“没啥。想工作的事。”
“今天去报税,那边正在修新房子,我去看了两家,现在房子修得真好,不知道我们什么时候才能有自己的房子。”
燕儿说到房子,绝影不好意思起来,房子啊,现在真是压在好多年轻人,特别是年轻男人身上的一块大石头,绝影算算自己一个月2000多块钱工资,基本只够买半个厕所,好点的房子连半个厕所都买不到,一年什么补助福利年终奖金项目奖金加起来最多三万块钱,不吃不喝连按揭付个首付都差一大截,自己自卑,所以从来不敢在别人面前提到房子的事情,现在燕儿先提了,他一本正经地说:“年纪轻轻的,追求什么不好,开口闭口便是有房有车,七八十年代的人还都追求自行车缝纫机手表呢,现在呢?这些理想早就实现了。人生在世,值得追求的不应该是这个。”

没有评论:

发表评论