个不爱答理人的人至少说的第一句话“听说你汇编不错”感觉有点藐视绝影的感觉他不想去碰壁干脆就开了电脑对着它呆。
最后终于还是小周沉不住气了他说:“我在你共享里拷了个project你先打开看看有什么不懂就问我。”
他双击打开那projectVc++的进度条唰唰唰跑了好几躺终于才看到它的真面目尝试编译一下乖乖居然用了将近一分钟有时候就编译一个cpp文件居然就要用好几秒。还是汇编好你看一个as*m文件拿来汇编基本就没有停顿汇编器来得快写起程序来也来劲。拉开左边的sournetbsp;Fi1es列表里面密密麻麻都是cpp文件看得绝影头都大了程序入口点在哪里哪个文件干什么他都不知道。你想用32位汇编来做做再大也就放在一个as*m文件中技术好一点分成几个as*m文件用inc1ude包含进来技术再好一点分别把几个as*m文件汇编成obj再连接要找入口点直接去搜索“endxxx”这个projenet都找不到。
可他又不好意思开口问小周作为一个程序员虽然只是实习试用期的程序员你跟别人说你连入口点都找不到那还不被同行笑死。于是就装模作样一个人看似乎看得仔仔细细津津有味。
燕儿问绝影:“第一天去工作感觉怎么样?”
他不敢跟燕儿说自己去做了一天啥都不懂啥都没做只能说:“行还不是那样不就写程序吗?”
他这样说自己还是偷偷去书店买了本《mFc入门与精通》得亏大家都还不知道他对mFc一点都不懂要不这工作八成没希望。虽然公司不怎么样但拿出去跟同学说:“工作吗?这个问题我已经落实了程序员。”还是感觉很有面子特别是新闻上老是讲毕业生就业率怎么怎么不乐观说得多了看得多了让他们这些大四学生还是挺有压力前几届毕业生还互相比谁谁谁的工作单位好待遇高前途大最近几届就比谁谁谁找到了工作谁谁谁已经签了合同。
所以那段时间绝影一遇到同学聊天不到两句就把话题扯到找工作上来他问他们:“怎么样?工作的事情有眉目了吗?”
他们说:“还没呢。”然后一般会反问一句:“你呢?简历做好了没有?”
这就是绝影要的。他可以大大咧咧若无其事地说:“做啥简历阿工作我已经落实了程序员。直接去做了个面试题就过了简历什么的做都没做自己有技术有东西就不用去骗人还要简历那东西干啥阿?”
很多时候程序员中的前辈讲一个人学写程序有没有前途总说:“学程序不光要能吃苦能用功还得看有没有‘sennetce的人就是再怎么学再怎么给他讲效果都不好。”
本来绝影挺相信这话毕竟是前辈说的他总想自己应该算有sence的吧至少很多人都还是夸他智商高聪明。要换成另外一个人听了这样的夸奖肯定高兴得不得了。但绝影不这样别人越夸他聪明他越反感。
初中的时候有一个星期五班长对大家说:“明天是星期六大家去放松一下我组织大家一起去看场电影吧。”绝影没去他回家一个人背政治就在家里踱步从客厅这头踱到那头一边踱一边背政治。星期一政治考试他考了94分全班最高分。于是同学们开始夸奖他:“哟真是太聪明了看几遍就能背了就能考94分智商高就是不一样。”
绝影觉得他们那样说简直是对自己的侮辱。凭良心说我背书的时候你们干啥去了?看电影去了。我考到94分你们就说我智商高聪明来为自己没考好找借口同时把我的刻苦用功给我全部抹杀掉。
其实“sennetbsp;有时候想学个东西比如kmdkit开驱动程序吧学了好几天都没啥进展头脑里全是调用apI想凭着经验去套用驱动程序结果帮助文档是看完了可自己头脑里还是一点印象都有甚至连kerne1modedriver是啥东西都还不清楚。
又说用Vc++mFc本来知道这东西是有用以后工作阿开的肯定要用还是去看了一两天觉得还是没一点头绪想算了还是放弃了也许自己真的是没有“sennetbsp;所以“sence”就像跟你捉迷藏开始你以为肯定找不到他了或者他根本就没在你这里等到你急着要用的时候它突然又不知道从哪里一下蹦了出来让你突然欣喜若狂。
绝影也是这样没想到这几天突然“sence”出来他看mFc如有神助两三天时间居然看出点门道。不过这东西还真不是一般人能看的比如土匪这学期都学了c++了你跟他说“微软基础类库”他还是照样理解成“微软基础内裤”。这样理解也就算了可他还一脸虔诚地问绝影:“你说微软没事了搞内裤做啥阿?他们不是搞软件开的么?”
又去了几次公司土匪突然给绝影打了个电话:“c++的杨老师到处找你呢说你好几次没来上课问你netbsp;绝影突然意识到问题的严重性上次本来数字信号处理这门课他铁定能过的就因为旷课又没给老师打招呼结果给挂掉了。后来他给那老师写了封信告诉他我现在是计算机xxxx三级软件设计师我在一家公司兼职就是做数字信号处理的(当然这个是为了增加说服力虚构出来的)如果这门课连我都挂了估计这个学校能过的人不过3个。后来也许那老师去了解了具体情况还是给绝影回了封信大概就是很遗憾什么什么的但是他也没办法了因为成绩已经入了教务处的数据库是没办法修改的。
后来绝影一个很好的朋友也是他数字信号处理试验课的老师跟他说:“以后什么课不去上先去给老师打个招呼。”
他立刻找到杨老说说:“我现在在一家公司实习了程序员用的就是c++和mFc所以c++这门课肯定没问题因为公司的事情比较多可能来上课的时间就比较少了。”
那时候工作是头等大事就算拿到院长校长那里去他们都是鼓励和支持学生就业的再有可能杨老师还是觉得自己的学生挺有出息这么早就找到了实习工作还是搞开的凭良心来说在公司用c++实习两个月肯定比在学校念半年书有用得多。于是和蔼的说:“没关系没关系考试的时候来就是了。要是考试的时候来不了就提前给我打个招呼。好好工作去吧。”
绝影觉得这个杨老师挺好挺讲道理还是去上了他几节课。下课的时候他问杨老师:“我定义了一个类如果用‘ne’来动态创建它编译器会分配空间自动调用构造函数等对它进行初始化如果我用g1oba1a11oc这个apI来为它分配空间系统会自动调用构造函数来对它进行初始化吗?”
杨老师用粉笔在黑板上比划了半天最后说:“还是去试一下吧。”
那时候他忽然觉得学校很忽悠。当时他真的不知道这个问题的答案但他没想到教c++的老师也不知道这个问题的答案。
公司里面跟小周学了一段时间绝影也觉得特别鳖那小周看起来每天都很忙忙得没有一点时间回答他的任何问题。他总是说:“等一会你自己先看看。”这一等往往就等到他下班他又说:“下班了工作上的事情先不谈了下次你来我给你说。”于是扔给绝影一本Vc++的书书绝影没怎么看没有印象。
没办法还是要自己学虽然累但成绩还是有的那个他自己做的读写注册表的demo就是证明。他把这个东西交给周总周总脸上露出一点笑容:“不错不错小周还是让你进步很快嘛。行实习试用期就算过了现在开始正式实习。”
过来国庆节周总又把他叫到办公室:“由于种种原因小周要暂时离开公司以后你要在公司挥更大的作用。看看能不能多点时间来公司。虽然你在学校也可以做点东西但我们主要还是想让你尽快融入这个环境中来。”
绝影想这不是整死人吗?就这巴掌大点的公司对外还宣称一个医疗软件公司年利润多少多少实际上真写程序的人也许就小周这么一个现在他都走了不如关门算了。还让自己挥更大的作用自己还指望过来学点东西呢。
这么想绝影还是跟周总点点头。他说:“马上毕业了学校事情还有点多下周马上体育期末考试了我考完了就多抽点时间来公司。”
回到学校的几天绝影一直在思考还要不要去公司。去那公司实在没什么前途也许让同学知道公司是这么个破样还会被耻笑;不去同学都知道自己找到了工作现在工作丢了还是会被他们耻笑。
这天正好是体育期末考试绝影刚跑完1ooo米感觉气都接不上来突然“电蛐蛐”响了一看是公司打来的。
………【《疯狂的程序员》22】………
这次周总的语气显得有些焦急绝影预料都有什么重要的事情生。他说:“小绝啊那个kIpacs的Bug你现在能不能抽点时间加紧修一修。明天我们就要去为一家医院安装时间很紧啊。”
周总说的kIpacs是公司一个软件产品以前一直是小周在做虽然名字叫pacs后来绝影才现这个软件产品其实还算不上真正意义上的pacs。小周一直拿它当宝贝似的还记得前不久刚刚把视频卡模块加进去的时候他一个人在那兴奋得不得了还让公司好几个员工都来拍张照片留念。绝影也拍了一张比摄像头效果好得多因为视频采集卡是9bits的。
“本来以为没什么问题了今天下午我在公司测试了一下现还有好几个Bug现在再去把小周找来肯定是来不急了你先看一看我把源代码和Bug列表已经emai1给你了。”
绝影觉得这事情来得太突然自己在公司现在最大的成就莫过于用mFc做了一个注册表读写的demo现在突然要他来修改一个商业化产品的Bug他实在没什么底气。他说:“kIpacs代码我看过但从来没往里面写过代码不知道行不行。”
“你就试试吧能改多少改多少。”
“好的我去看一下改完了我给你电话。”
显然周总也处于十分被动的局面明天就要给别人医院安装现在都已经是下午六点公司原来负责这个case的程序员又不在他也只好死马当活马医了。
事情来得紧急绝影也顾不得吃饭他给燕儿打了个电话说:“晚上公司有事要写点程序我刚跑了1ooo米及格了反正现在也吃不下饭你先一个人去吃饭吧。”
周总的邮件里面列了5条kIpacs的Bug绝影看了一下问题都不大他这才第一次认认真真地看kIpacs的代码。虽然老早之前小周就把kIpacs的代码给他当时也就是让他看看没啥其他要求所以他也没压力看了几眼觉得代码又复杂结构混乱各个cpp文件中都随处定义的全局变量没用匈牙利命名法注释也很不完整才看了几眼就感觉头都大了所以他也没怎么认真去看。
这次不一样你要真刀真枪去修改Bug于是从app类开始顺着程序流程往下看。以前绝影的思想中基本没有“类”这个概念所以看mFc的工程就看得累一个一个cpp地文件去寻找实现这个功能的函数在哪里。后来周总交他一个法子:别去看那文件列表直接把类视图展开从app开始从类成员函数中去寻找特别注意那些onxxx函数一般就是处理消息的。
时间一点一点过去绝影修完一个Bug就在那Bug列表文档相关的项目上打个钩修改一会又去看看那个文档刚才打的钩还在打钩的越来越多没钩的越来越少看一看觉得还是很有成就感又埋头继续看代码有时候一边看一边骂骂谁?骂小周。代码得这么混乱根本没想过给后人留点方便。所以要是以后自己写代码就一定好好写写规范写好注释免得别人骂我。
不知不觉就到了11点绝影在骂人和成就感交替的心情中终于把所有Bug都修改完。他仔细地在Bug列表的文档中每条Bug后面打上括号写上“已修正x年x月x日绝影”然后把kIpacs工程打开从头到尾把自己修改过的代码旁边打上注释:netgedbyhamber;yyyy…mm…dd。
hamber是后来燕儿帮他起的英文名燕儿英语专业出身给她们讲课的也都是老外老外就是迂腐非要给全班每个同学都起个英文名名字不过就一个符号但他们好像只记得住英文的名字。
燕儿也觉得很有意思虽然没留过洋但有个英文名感觉还是要牛B一点于是兴高采烈回来也给绝影起个英文名。以前绝影就有个英文名叫hitetoshi那是从一个日文名字演变过来的想1998年世界杯几乎全中国球迷都支持日本所以用个日本名字还是比较洋气。后来小日本越来越过分绝影对他们的腹绯也越来越多最后腹绯变成愤怒终于决定采纳hamber这个名字跟小日本彻底决裂。
现在考个驾照比以前严格得多就路面行驶如果视线离开正前方过三秒钟就直接不合格。这个要求对很多人来说的确有点难路上那么多人啊车啊或者突然蹦出来个美女难免打点晃晃稍不留神就让考官“goout”。后来绝影去考一考就过。为啥?因为他在那个时候�