必读网 - 人生必读的书

TXT下载此书 | 书籍信息


(双击鼠标开启屏幕滚动,鼠标上下控制速度) 返回首页
选择背景色:
浏览字体:[ ]  
字体颜色: 双击鼠标滚屏: (1最慢,10最快)

疯狂的程序员

_5 绝影(当代)
燕儿的工作不难,但是杂,杂到除了写程序和老总们必须亲自做的工作,其他的都需要燕儿去做。又是打扫卫生又是接待访客又是写材料又是跑国税地税又是做汇报。要是换到现在,员工们的办法多得很。工作多,工作杂,工资低是不是?工资低我们就联合起来集体搞罢工,你公司就两个老总总不可能事无巨细都去处理,更不要指望能让下面这帮搞技术的人去给你报税――他们连去国税局坐几路车都不知道。你说不加薪是不是?不加薪我就跳槽,反正我啥事都在做,对你公司是知根知底,我一跳跳到其他公司,你公司不养我我就做你竞争对手,看我一招一招尽往你软肋上打。
可是那个时候人就是老实啊,人善被人欺,燕儿自己一天到晚累得要死也只能回家跟绝影发发牢骚,两个人对着空气把老总骂得狗血淋头,第二天还是得把闹钟调到七点半按时去上班。
周总让燕儿把公司招聘广告拟好发到学校社区上去,效果还真不错,第一天绝影就收了十几封简历。简历看多了,绝影也看出一点门道:你说公司招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,能用上的全给他用上,仿佛他的目的就是不让你看懂。
如果只是写个DcmIl倒也罢了,绝影自认为自己不是微软里的牛人,一次性就成功,总得写个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大概还需要多少时间?”
“就在这一周。”
返回书籍页