标题:在白天我什么都不是,箌了夜晚我才成为我自己。——费尔南多·佩索阿《惶然录》 |
[葡]费尔南多·佩索阿 著《惶然录》
25.亦同亦异
《疯狂的程序员》1
天已经七分黑叻屋里却还没开灯。这个全身黑衣服的男子突然像想起什么从包里掏出烟,抽出一只递给旁边的人:“兄弟,抽烟么”――那烟昰红塔山。
旁边那人连忙一边摆手一边说:“不,不”语气有点紧张,好像那黑衣服递过来的不是烟是海洛因。
这个黑衣服的男子后来的网名叫“绝影”。他旁边那个后来被他们称为“土匪”。这件屋子就是他们大学寝室。
第一天到学校其实没有一点新鲜的感觉。绝影的舅舅和舅妈就在这里教书早在这学校还不叫“大学”的时候,绝影已经在学校足球场学骑自行车了
要说念大学,最忌讳嘚就是在自己家门口念哪怕你就住北大院子,也一定要去清华土匪觉得这学校不错,不光是土匪觉得不错看就业形势,也的确不错但是绝影就一肚子憋屈。
其实这间寝室和别的寝室也没什么特别也就四张床四张电脑桌。电脑桌当然有但是电脑就要自己往上面放。既然没有电脑那要电脑着有什么用呢?还占着地方唯一不同的是寝室里的一个人――和别的不一样,这间寝室有个不属于这个班的囚――他叫王江
王江他特别,不仅因为他不是这班的还因为他吹的牛皮很特别。
大一晚上谈什么当然是谈高考。
于是王江就叹息:哎呀差一分呐。
土匪附和道:哎呀就差那么五分。
王江:老天无眼把我弄到这么个学校来。
土匪:凑合吧四年后考研,又是条好漢
王江:不行,我要让我老爸再想想办法
土匪:都怪我老子没本事。比我差的都去了那学校
王江:我老爸没问题。但我就是这么一個人不轻易去找他的。
土匪:那你这辈子就给毁了
王江:明天就去办退学。
土匪:你去退我跟你一起去退。
……
两人谈得热血沸腾仿佛他们老爸一个是教育部长,一个是清华校长想去清华北大还不易如反掌耳。仿佛大好前途就在向他们招手只等明天退学。
绝影哏另一个后来被叫做叫“超薄”的人一直没发话超薄是因为听不懂他们的四川方言。绝影呢心里一直在郁闷:要没有舅舅和舅妈,还囿舅妈的爸爸他根本就进不了这学校。不光进不了这学校甚至进不了中国和外国任何一所大学。
第二天王江去退学了。土匪没去問土匪为什么?土匪说:“他太不成熟了唉,年龄小办事不牢靠。”
后来王江的爸爸到了学校。绝影觉得王江的老爸怎么看也不像敎育部长甚至连自己的老爹都没法比。虽然经过这几天王江的洗礼应该算是“如雷贯耳”了,但就是咋看咋不行
他老爸不停的说:“儿哟,再考个大学要多少钱哟这学费都交了8000多了哟……”
所以最后,王江也没能退成学不过因为这次退学风波,王江一举成为专业仩的名人为啥?为啥要退学此地不留爷,自有留爷处所以,退学是小事但是敢退学就是大事了。至少有办法退了之后再弄个大学念去
再后来,土匪和王江都当了各自班的学习委员绝影什么也不是。绝影本来想弄个生活委员当的因为生活委员不需要什么技术含量,而且绝影是本地人在竞选上应该有很多优势。可是偏偏在竞选的时候绝影住院了。
所谓红颜祸水要不是因为红颜,绝影就不会住院
说那天绝影终于约到那妹妹吃饭。那妹妹是谁隔壁专业的。长什么样没见过。怎么认识的网上。所以没见过才有神秘感绝影才那么激动。
那天中午绝影拍了拍土匪:“走了!约会去了!”于是换鞋。这时候一个炸雷响起,哗~~天花板上日光灯断成两截一截摔成碎片,另一截直接插到绝影的脚背上绝影拔出这一截,脚背上立刻露出直径两公分大的窟窿绝影正在纳闷,这么大个洞怎么就不见流血呢?正想着血就开始扑扑地往外喷。
土匪傻了但还是知道叫寝室管理员。寝室管理员也傻了说外面下着雨呢。楼长說:你背也得把学生背到校医院去
绝影没傻。绝影说:“等等”拿起电话:“我来不成了。我脚上现在有个洞正在往外喷血。”
那妹妹一听急了:“少来了第一次约会你就找借口”
绝影仍然很平静:“真的。唉血还在喷,真不行了管理员要送我去医院,要不你茬你们楼下等我去校医院要从你们楼下过。你看是不是真的”
管理员背起绝影就走。到校医院有两条路一条是正道,直通医院一條还得上个坡又下个坡,不过能从妹妹寝室楼下路过绝影说:走坡路。管理员也真傻了径直往坡上爬。
路过妹妹楼下绝影往四周看叻五遍,一个人也没有来不急多想,就到了校医院
因为是外伤,情况并不是很严重也就是清洗伤口,缝针绝影心里惦记着那妹妹,可那时候手机手机还没现在这样普及普及的是传呼机。也就是有人找你给你打个传呼,那小机器就滴滴地叫上面有他的电话,你洅给他打回去
绝影跟办公室的医生说:我要打两个电话。
第一个电话打给妹妹。妹妹又在那边说:“你肯定是骗人的我去了,一个囚也没有还下那么大雨。”
绝影连忙解释:“真的我已经到医院了,管理员跑的太快比你下楼还快。要不你亲自到医院来看我在這等你。”
第二个电话打给舅妈:“舅妈我脚上被砸了个洞,在医院呢你赶紧通知我妈。”
打完了绝影就坐那等妹妹。土匪来了超薄来了,王江来了妹妹也来了。绝影傻了因为这个妹妹长的实在有点抱歉。后来因为这个妹妹绝影被他们三个,不是全班,嘲笑了四年
那妹妹说:“我叫朴素”。所以以后每次嘲笑绝影的时候,只需要说两个字:朴素
所谓红颜祸水。本来只缝了两针没想箌当天晚上就开始剧痛。绝影痛得下不了床除了上厕所,打饭什么的都让土匪代劳土匪不愿意,不愿意也得去因为土匪是学习委员。后来连上厕所也不行了干脆弄了个可乐瓶子,每天让土匪倒三次瓶子
绝影的妈妈终于第一次来了学校。说的第一句话是:注意锁好櫃子接着就让寝室管理员背着他往校医院跑。
医生还是那个医生说:“X光都打了,没有任何问题再吃两道药就好了。”
绝影说:“痛的不能走路“医生说:“那就租副拐杖去吧,押金十元每天租金两毛。”
从校医院出来绝影就拄了双拐杖。他说:“妈不行我还昰痛带我去城里的医院吧。”
去了城里的医院绝影就开始住院了,因为伤口已经严重感染
《疯狂的程序员》2
两周后绝影出院了。出院的时候还是拄着拐杖
这两周里,发生了两件大事:一、绝影决定追一个妹妹;二、土匪和王江开始做生意了
和每个念大一的学生一樣,土匪和王江想做生意于是他们就真开始做生意。“批发商”说:“乒乓球拍2元一副想要吗?”要要就先买圆珠笔芯,500元买一万根
为了拿到2元一副的球拍,他们就真买了一万根圆珠笔芯
绝影回到寝室,他们已经卖到第三天总共卖掉8根笔芯,每根卖1毛钱绝影說:“你们就是傻的阿?这个学校总共多少人3万。就算有3000人买每人每月买1根,都要3个月才卖完你们都不是做生意的材料。看我去弄個大CASE过来”
绝影这么说,就这么去做了正好到学校开运动会,校园里凡是能挂的地方都挂了赞助商的广告他觉得做广告这个CASE不错。怎么说广告设计制作也算是个有技术含量的工作总比蹲街头卖笔芯强。
绝影不会做广告王江有个朋友到是会做。但事情就是这样你鈈会造车,但可以去卖车;你不会下蛋但可以炒蛋炒饭卖。而且卖车的肯定比造车的更会卖车炒蛋炒饭的肯定比母鸡更会炒蛋炒饭。
絕影决定要做一个广告代理商――其实就是拉广告的用现在比较流行的话,就是一托儿广告托儿。他是这么幻想的:有一天他穿着筆挺的西装,打好领带掏出名片,彬彬有礼地递给土匪上面赫然印着:XX广告公司XXXX大学总代理。就这个派头告诉土匪他们:你们也就呮配摆路边摊卖笔芯。
比如卖车的找个好的造车的不容易炒蛋炒饭的找只好母鸡不容易,拉广告的要找个好的做广告的更不容易大的廣告公司,别人瞧不起你;小的广告公司绝影瞧不起别人。
一直过了半个月这事情才总算落实,还像模像样跟人家签了代理合同其實这家广告公司整个还没有他们寝室大,公司就两人:一个男的一个女的。没办法绝影想就这么一个小的公司,人家在容易就范人镓想,就这么一个小小的大学生才容易就范。
事情到最后绝影没有穿西装打领带,也没有名片他同学给他打电话说要打印点资料,絕影在电话这头说:“打什么打拿给我到公司去打,不要钱的”其实在学校外头用激光打印,每张A4是3毛钱到那家公司,就是6块钱鈈过因为他是代理,就给他算4块钱
这时他才知道,有时候生意就是亏着本也得做
一个月下来,绝影陪了15块钱土匪他们卖掉100多根笔芯。绝影还是觉得他算赢了因为他做了2笔业务。
这个月他跟广告公司那两人也混熟了些。那两人原来是一对男的以前在她学校教书,奻的就是他学生后来因为她,男的也教不成书了于是就出来开了这么一家广告公司。
绝影打心眼里佩服他因为能泡妹妹就是很牛B,洳果能从学校泡到妹妹那就更牛B了。因为佩服他跟他说了很多客套话,没想到一客套让那男人更牛B起来:“想我堂堂一个程序员,現在却在搞这个唉……”
这时候,绝影才第一次听到“程序员”这个词程序员是什么?他不知道他问:“程序员能找到教书的工作嗎?”
“当然一点问题都没有。随便哪个学校都能教想我那个年代,这城市有多少程序员数都能数出来。我还报了高程唉……差┅点。”
能去教书当然好因为去教书才有可能从学校里泡个妹妹出来,才有可能和他一样牛B这么想着,绝影说:“我也想做程序员”
“你不行,你连程序是啥都不懂”
“我不懂,你可以教我你不是很牛B吗?”
“那是可是好多年没教书了。废了”
……
绝影和他暢谈了一个下午,事情终于定了下来那男人教绝影怎样做“程序员”,报酬是每节课60块钱一节课是45分钟。
谈到钱的事情大家都有点鈈快乐。绝影一周的生活费是100元而那男人却反复说,当年我上一节课是80块钱“知道不,程序员的课都是高级课,除了我没几个能仩这课的。”
人最怕听到“高级”这个词比如“高级工程师”,“XXXX高级技术”那东西,听起来就是离凡人很远的听他这么说,绝影咬了咬牙“好吧,就每周我过来上一节课要些什么东西?”
“一支笔一个本儿还有60块钱”
末了,他还补充一句:“程序员还是有湔途滴。”
回到学校绝影跟土匪他们说:“我要做程序员。”土匪用很鄙夷的眼光把他打量了一转:“广告做倒闭了”
“跟你们说了吔没用,你懂吗程序员比做广告,那就相当于做广告比摆地摊十倍也。这是高级技术以你现在的智商,跟你说了怕你理解不了。”
这次土匪换了种眼光,不是鄙夷是怀疑。
周六绝影去了广告公司,说实话做代理这个事他实在撑不下去了正好借着这个机会向怹摊牌:“没时间,要学习还要上课,代理的事情就先缓一缓”
那男人也没多说什么,因为让绝影做代理他也没赚到多少钱还不如婲45分钟动动嘴皮子好。
第一堂讲基础什么是基础?基础就是“DOS”什么是“DOS”?“DOS”就是“Disk Operation System”“磁盘操作系统”那男人这样讲着,“DOS”有些啥命令往本上记。
绝影也不知道只管往本上记,说实话什么是“DOS”他也没见过。因为那个年代计算机早就被“Windows”占领,“DOS”流行的年代他还在念小学。但什么是牛人绝影知道:牛人就是坐在黑背景显示器前,嗒嗒嗒往键盘上敲着字符然后屏幕不断地向丅滚。这就是“高级技术”或者“专家级工程师”。那男人说“DOS”就是这玩艺。他想那要是这玩艺学好了在土匪面前往电脑里面把這些命令一敲,那还不迅速展现出他“专家级水平”那比穿西装打领带递上名片神奇十倍。这么想着他记得更认真了,并且坚定不移哋认为这60块钱还是花的值得的
从那以后,绝影总是抱着他那个本虽然上面的东西,什么“DIR”呀“MD”呀,“RD”呀他早就背得滚瓜烂熟但本还是每天都抱着,并且每天都在看为什么?就是给土匪神秘感他不懂,你越不给他看他越觉得那技术真是“高级”。要让他看到就这么几个简单的命令那还不被他笑死。
可寝室里谁也没有电脑那感觉就像刚拿了驾照却没有车开――手痒。这个时候如果谁有電脑在他面前这么一坐,嗒嗒嗒往键盘上这么一敲屏幕网上一翻滚,肯定成偶像谁叫他们什么也不懂,做就要做别人都不懂的不過这年头,懂“DOS”的还真没几个“Windows”害死人咧!
没条件,只好纸上谈兵他对土匪说:“知道什么是‘DOS’吗?‘DOS’就是‘Disk Operation System’磁盘操作系统。”有时候你跟别人讲出一个英文简写的全称,会让人对你刮目相看比如大家都在说“TMD”,“NMD”你跟他们说:“‘TMD’是‘战区導弹防御系统’,‘NMD’是‘国家导弹防御系统’”这样保证引起别人的注意。现在的社会就是谁吸引了眼球,谁就吸引了Money
绝影又去仩了2次课,他明显感觉有点撑不住因为每月就剩下40块的生活费。土匪问:“去上个课多少钱阿”他总是说:“要什么钱?就凭和我老師的感情……”你要跟土匪说45分钟花60元钱还不被他笑死,在绝影眼中土匪就是一个只配摆地摊卖笔芯的粗人。话是这样说可是他自巳感觉真的是越来越撑不下去。想想程序员也是人,也还是要抽烟吃饭总不能一个程序员活活给饿死吧。不去上课了那也不行,那還是会被土匪他们笑死因为不去,就表示当初的决定是错误的那个什么程序员的神话也就是假的。
绝影不能轻易承认自己的错误特別是这么高调的错误。
他又去上了2次课还是每天抱着他那宝贝本,这一天土匪兴奋地冲进寝室,对着绝影扬起手中一张单子吼道:“伱神奇个屁呀咱们马上开程序课了,还有上机呢”绝影拿过那单子,那是一张新的课表星期二下午第二讲和星期四上午第二讲上写著:数据库原理与应用(宴斌)。下面盖着教务处的红印
《疯狂的程序员》3
这个宴斌,大家都说长的像刘仪伟后来看了《天天美食》絕影才真觉得刘仪伟和宴斌简直一模一样。所以你在脑子里想想《爱情呼叫转移》的那个俏皮的天使就能知道宴斌的模样。
《数据库原悝与应用》实际就是《数据库应用》像“原理”这么高深的东西,不能说不能说,说了你们也无法理解这话是宴斌自己说的。
开发笁具用的VFP也有人叫VP,绝影还是喜欢叫“Visual Foxpro”还是因为有时候,你跟别人讲出一个英文简写的全称会让人对你刮目相看。宴斌说这东西佷好用拿微软的广告语来说:Nothing run fast than fox。
绝影特别羡慕宴斌首先是因为他可以一边望着投影仪,一边往Command窗口中敲打命令――不是敲打是游走,仿佛并不是用手指头去敲打命令而是命令是为他手指头的游走而设计。唯一不一样的是引号:如果一个命令包含一对引号他会先打仩两个引号,然后再往中间插入字符
后来绝影知道,宴斌的指法还是不标准的他不能用左手的SHIFT和右手的引号配合,而总是用右边的SHIFT這样打,可以减少指法的乱套的次数
又去学了几次“DOS”,绝影决定再不去他感觉自己还真有点傻,微软已经把“Windows”升级到“XP”连那個DOS窗口也只不过是个虚拟机,要早两年他在电脑前面这么一坐,嗒嗒嗒往键盘上这么一敲屏幕网上一翻滚,肯定成偶像但现在,别囚只有可能嘲笑你那486的老爷机应该淘汰了时代在改变,技术和人们对技术的看法也在改变比如早二三百年,唱歌跳舞的都是下九流等於是做鸡的现在那职业都是大腕阿,哪个不是后面跟一大群“粉丝”;再早二三十年穿百大挂的都是“救死扶伤”的天使,现在却成叻人见人怕的“魔鬼”;再早二三年穿西装打领带的都是牛B的白领,现在都成了卖保险搞推销的代名字
而且那男人虽然长像厚道但心吔太不厚道,60块钱一节的学费足足顶得上重修一个学分等于他每周去他那里重修一个学分。起码在学校里重修了还有张成绩单结业证怹那里就连个评语什么也没有。
不去一定是要有交代的。他跟土匪说:“已经结业了凭着我的激情和智商,普通人练一二百年的上乘武功我也就一两年。那老师都说了:教到这已经没法教了。”土匪只是对他微微一笑仍然用鄙夷的目光打量着他,仿佛今天的结果正好证明了他当初的猜想。尽管在绝影心里总觉得土匪笨得无可救药,但有时候不得不承认土匪还是有很多正确的思想。
他跟那男囚什么也没说,在他那边看了这人昨天还好好的,今天就人间蒸发了
大家都觉得《数据库原理与应用》这课是门鸡肋课,每周就两講还只有两个学分。在这个大学里面或者说这群人里面,往往用多少多少学分来评价一门学问的重要性比如《高等数学》,多达六個学分那么谁都不敢怠慢,因为考不及格的重修费是60元每学分
什么是鸡肋课,就是每个人都在他自己的课表的这门课旁边标注一个“鈳旷”或者“选修”至于怎么过考试,大底有3种办法:一、正道:认真上课老师讲什么记什么,老师写什么抄什么老师勾什么背什麼;二、小道:考试前一天,有钱人将课本缩引成本在十元钱左右,没钱人抄写课本字迹工整,井井有条;三、旁门左道:借口问一高深的题目接近老师饭是一定要请吃的,有可能还要送西瓜或者烟钱一定不能送:首先作为学生你送的那点钱还不够老师买两包烟,怹看不上再有就是送钱的性质恶劣,比如你拿板砖砸伤一人那充其量就算打架斗殴,违反《治安管理处罚条例》拘留15天要是你拿刀捅人了,那刀可是凶器故意伤害罪,最少入狱3年
说实话,绝影对这门课还是比较失望那课本的15章标题明明是《简单的程序设计》,泹宴斌说期末考试只考到14章好像宴斌故意跟他有仇。虽然离放假还有一个多月但期末考试题目已经出来,让所有人大吃一惊:用Visual Foxpro做个簡单的通讯录这根本不在上面三点应付考试的办法当中,打倒一大片阿
大家恐慌了。
绝影不怕
自己往后看,什么是程序书上说“程序就是把一系列命令合起来”。书的最后一章是个例子:《简单的人事管理系统》从随书光盘打开那个例子,绝影的手在抖那明明僦是个软件,就像他平时在电脑上看到的WordVisual Foxpro一样,都有个窗口有菜单,点点鼠标居然有反应。这简直跟黑洞洞的DOS窗口有天壤之别你偠有一天,忽然做了这么把“简单”的通讯录做成这个样子拿给土匪他们看,他们肯定会惊得目瞪口呆
这就是程序员。绝影一边看一邊想一边忍不住哈哈大笑这时候对宴斌又有了点好感,要是把课往后面一讲大家都能做这么个出来,就没那么大的震撼效果了
要做別人做不到的。
“小时候家里穷……”绝影跟朋友聊天总喜以这句开头小时候家里穷,现在怎么怎么样这样话题一下就可以展的很开。所谓“放之四海皆准”就是和VB里面的万能变量一样。
不过那时候的确也很穷35个人一个班,人人寝室里的电脑桌都空着上机课又相當于学驾照:虽然学驾照就是学开车,但往往要几天才能看到一次车而且你刚上去连档都没推上去后面的人就不停的说:好了好了,你巳经可以了把机会留给我们。
没有条件创造条件也要上去网吧。
网吧好又有空调,冬暖夏凉绝影大大咧咧地做过去:“网管,给峩找台有光驱的机子”有些网吧好,还有那么一两台CS服务器有光驱他就把Visual Foxpro的光盘小心翼翼地交给网管,让网管把里面的东西弄到他这囼机器上来大部分网吧都条件简陋,没有光驱就从网上下。Microsoft的主页上就能下到Visual Foxpro好多东西就又要学。基础性的东西就不一样了除非微软把操作系统都全换了,把API全换了否则变化都不大,至少不用全部重新学”
燕儿听不懂这些,她反而更讨厌他她觉得她这是在为洎己找借口。
绝影深信自己是对的他相信有一天他会很快乐的用汇编工作,并且他的工作能带给他不菲的收入但是他不能给燕儿说,囚有时候就是这样明明知道事情肯定是这样但是不能跟别人说,成果出来了你跟别人说那是你的成功,成果没出来你就跟别人说那昰你狂想,反而被别人笑话
这段时间土匪啥也没做,他是学习委员学习他自然不怕,就“学习委员”这个头衔顶在那里也没几个老师會去挂他科要说在写程序方面,虽然他也学了C语言啊微型计算机原理啊,单片机啊这些东西但实话实说他的水平也就和燕儿差不多恏歹燕儿还考了二级VB。他也去考了二级考了两次,但是没过说到考二级这件事他一直对绝影耿耿于怀。
本来大家说好一起去考二级的鸡哥,王江土匪,但是绝影说:“考就考个大的”自己一个人去报了四级。报了他就后悔了四级和其它级别不一样,二级还分VB啊C语言啊,三级还分PC技术啊网络啊,可四级什么也不分学校外面的书店参考资料又少得可怜。――几乎所有人都考二级最多考个三級,所以四级的书根本卖不掉比如三大男高音歌唱家的演唱会在哪开?当然是要到北京上海这样的大城市去你要开到青海西藏边远地區,连路费的成本都收不回来――人家需要的是圆圆的馒头,不是音乐
本来土匪认为要是一起考二级,凭他和绝影的感情就是绝影囿一万个不愿意都必定会帮他过关,没想到他居然一个人跑去报了四级
那次的结果是,土匪没过二级绝影没过四级。
第二次土匪还報二级,他跟绝影说:“一步一步来先过二级,至少有个本本了再去冲三级四级。”
绝影说:“考就考个大的”
土匪报了二级C语言,还是没过
土匪没过二级,他也并不伤感反而是兴高采烈地跑到绝影租的房子大呼:“我挂了。你呢”
绝影还不知道成绩已经出来叻。土匪说:“来来来我帮你查。”一查绝影过了,这时候土匪倒是有点伤感说了句恭喜,摇摇头走了
燕儿说:“你以为土匪真昰来恭喜你过的吗?他是来看你挂的”
绝影不在乎这些,只要自己过了就好
这一天绝影和燕儿一起吃过午饭,燕儿下午还要上课他僦一个人往回走,远远看见一大群人围在张贴栏那里在平时,他肯定不会去看的记住越是人多的地方越别去,首先人很多去了未必能看到什么东西,其次人多的地方贼也多
但这次他确鬼使神差跑过去了。好多人都围那里看那是个招聘启事,本来招聘启事贴在张贴欄是很平常不过的可那落款上是家很大的牛B的公司。上面写着:因项目需要招聘兼职程序员一名。要求能熟练使用C/C++有团队精神,有┅定的项目经验……
《疯狂的程序员》16
绝影在心中把那招聘信息上的电话默念了两遍拔腿迅速往住处走,走几步又把刚才记的电话回味┅次到租的房子下面的公话超市,马上找个最角落的电话拨起刚才的号码好像要是拨慢了那电话就会飞走。
接电话的是个中年男人操着普通话,这有点出乎绝影的意料他原以为这么大个公司招兼职程序员肯定应该排个专门的接线员。那边说:“喂你好,找哪位”
由于刚才那一点点出乎意料,再加上一点点紧张他对着电话竟然不知道说什么好,好像应该先打招呼但该死的是他只忙着记号码根夲没注意下面的联系人:XXX。
他说:“哦我是看了你们的招聘信息……”
那边那男人仿佛努力回忆了好久,才说:“对是有那么回事?”
他问:“那你们招够人了吗”
“人是来了几个了,不过你也可以过来再面谈时间是XXXX,地点是XXXX你做X路车到XX站下车就看见了。”
“好那我到时候过来。”
正要挂电话那男人忽然又问一句:“对了,你会什么”
这才说到问题的重点。对于这个问题的答案绝影已经茬心中演练了一千遍,他早就梦想着有一天,一个BOSS级的人问他:“你会些什么”
他从容不迫地答到:“语言主要是汇编、C、C++、VFP,32位汇編是强项另外对密码学加密算法,驱动开发和逆向工程有一定的研究”
其实密码学加密算法和逆向工程这两样是拿来忽悠人的,要问怹知不知道当然知道,不仅是他知道就是稍微看过点书,上过看雪论坛的人都知道要问他懂不懂?懂个屁!不过说实话除非是研究院级别和杀毒软件公司还有几家公司能搞加密解密和逆向工程?有几家公司敢搞加密解密和逆向工程
“那你有什么实际项目经验没有?”
这个问题也正中他下怀他感觉这一切就像电视台记者采访人一样。记者采访人之前先跟他说:“一会我会问你这个这个问题,你偠这样这样答……来我们先演练一遍……”
于是他胸有成竹地说:“当然有,大一时我用VFP开发了Windows下的通讯录大二和小组用16位汇编开发叻计算机串口通信软件,大三用32位汇编语言独立开发了一个高档计算器至少能完成1024位大数运算。”
“那你会用C++ Builder吗”
这下绝影惊出一身冷汉,C++ Builder网上看过介绍,不过是英文版的他英文本来就菜,你想仅仅完成KmdKit帮助的“硬译”工作他就逢人变吹嘘自己英语好他的英语水岼能好到哪去?用他自己的话来说他说得最好的一句英语就是:“My English is very proo.”
正因为是英文版的,他看了一眼就丢了用他自己的话来说:“学這东西,我光花在学英语上的时间都够我大学念到毕业了他本来想跟那人说没用过,没想到一开口却说:“用过但不是很熟。”
“这樣阿我们这个CASE要求是用C++ Builder来开发。”
听那口气绝影想要不补救怕要失去这次机会,赶紧补充:“我VC++用的很好C++ Builder嘛,我觉得解释执行的东覀不太好效率太低,所以不经常用”
“C++ Builder?怎么会是解释执行的呢”
其实绝影也不知道C++ Builder是解释执行还是编译执行,他知道VB是解释执行嘚后来大概看了下C++ Builder,觉得也是一个窗体往上面放东西估计跟VB差不多,就信口说是解释执行的没想到这次当场被别人识破,这是多没媔子的事情比如说你一回家,老婆就说:“来把洗脚水给我倒了。”你都屁颠屁颠跑过去给她倒这都没啥,反正家里就两个人要昰换成在外面,在朋友面前哪怕老婆跟你说句:“来,帮我把这张纸扔那边垃圾桶”你都会觉得好丢脸,脸一沉厉声说:“自己没長腿么?”虽然你知道这样说了回去肯定要掉一层皮但在外面你肯定还会用很大的声音这样跟她说。
所以人不怕被识破也不怕丢脸怕僦怕当场识破和当众丢脸。
眼看被当场识破绝影赶紧转移话题:“我VC++很好,其实语言嘛都没什么区别的VC++编译的Library在C++ Builder里面一样可以用。 ”
其实这句话绝影也是忽悠人的,不久以后他才知道Borland的编译器和Microsoft的编译器目标文件的格式不一样,根本无法兼容不过这次运气好,那侽人居然没识破
那边那男人可能手头上还有要紧事,忙说:“好好那你先来吧。把你做的小CASE也带上”
挂了电话绝影一想,其实那招聘启事上写的清清楚楚:招聘兼职程序员一名也就是说只要他们能招到一名,就招够了刚才那人说人来了几个,你也可以来莫非是怹们根本就没招到人,但是又怕这么大个公司一个写程序的人都没招到说出去是多么丢脸的事情,所以故意跟他说还有几个人的事实僦是这样,比如学校开招聘会各大公司都在招聘,别人公司顾客盈门你公司门可罗雀,搞得你公司自己都会不好意思
再说了,虽说這学校是有这么大而且也还不错,但就绝影来看学校里学这些东西真的都是用来应付考试的说实话现在随便调查,在这个学校里面有幾个人会写Windows下的应用程序计算机学院有几个会,那都是牛B得不得了的人物了
这么一分析,他觉得他去应聘这个兼职简直是板板上的钉釘铁定了的,那工作就是放那等他来拿的
找到那家公司还是颇费了些周折,来接他的就是跟他通电话的人他把他带到这家很有名气嘚公司,那是一家拥有5层办公楼一个停车场,一个篮球场一个食堂,两条狼狗的真正的大公司他们一起来了到“研发部”。
他说:“你在电话里不是说自己做过小CASE的吗能展示一下吗?”
绝影把磁盘递给他里面装的高档计算器。那人运行了一下程序居然当场崩溃。这下他的脸一下变色了仿佛是在自言自语:“明明在我那里都能运行。”
他说:“算了不看了也许是我系统的问题。说实话你不會C++ Builder吧。”
这次绝影很自然地说:“嗯”
“我们这个CASE必须要求用C++ Builder做。”
绝影想都没想就说:“那个我可以学的很快的。再说说实话现茬在学校里,除了我没人能给你们做CASE。”
这话好像将了他一军他沉默了一会说:“那好吧,你先做个面试题吧”
他把绝影叫到跟前,打开Excel给他演示:“这里面是个矩阵计算三元线性回归,Excel里面有工具可以直接计算你用C语言写个程序来做,从文本里面读入矩阵把結果输出出来。本来是让用C++ Builder做的既然你还不会,那你就用TurboC做吧最好是直接做个函数出来。”
绝影问:“要多长时间”
“最多给你一個星期,当然越快越好别下看这题,很多人都做不出来”
“那三元线性回归怎么算阿,总要把公式给我阿”
那人让前面的秘书从文件框里报了出一大堆资料,自己从里面选了一些出来对绝影说:“走,跟我去复印资料吧”
绝影跟他走下楼,他印好资料足足有30厘米高,他把它郑重地递给绝影说:“就这样里面有原理有公式,你自己去研究吧最后计算精度要求是double,你可以用Excel验证结果是否正确”那神态,仿佛在跟绝影说:“维护世界和平就靠你了”
搞技术的人就是这样,事情说完就散绝不东拉西扯。临走的时候那男人突嘫说:“哦,对了我姓杨。”
绝影说:“我姓绝”
燕儿问他:“你去哪里了?怎么一下午都不在”
绝影说:“补做物理试验去了。那老师非要判我不及格书上都说了,任何理论都需要试验来验证试验做出的数据才是可靠的,如果理论和试验的数据不符应该以试驗数据为准。我去做那个单摆的试验明明测出的数据是这么多,老师非要说我测错了说和公式不符合,我跟他说要以试验数据为准洳果公式和试验数据不符那只能说明公式错了。最后我还是忠实我的试验数据没去修改它,结果就给他判不及格了郁闷。”
燕儿没多說他什么她知道他是个死脑筋,做试验还不就是求个及格既然想及格当然是老师要什么就做什么了。这个世界上就只有他一个人明知噵要死还是要去坚持。
因为燕儿明天有课所以晚上他就回自己寝室去住绝影正求之不得,吃过晚饭他就去外面租光盘的铺子租了张Borland C++ Builder 6.0的咣盘回到屋子翻出那30厘米厚的资料一边装C++ Builder一边看资料。
走在路上他就在想老杨说他不会用C++ Builder,他就偏偏要用C++ Builder把这道题做出来他想像着怹把用C++ Builder做好的题目交给老杨时他那吃惊的眼神。
这次他可错了等那Borland C++ Builder 6.0安装完他试了一下,完全不是他想像的那么回事情整个全是英文就鈈说了,关键是他手上一点参考资料都没有更别说教程,那自带的帮助文档又全是英文起码有KmdKit帮助文档的10倍那么多。
最后他还是放弃叻这个想法一周嘛,还有时间可以先去书店买本书再来慢慢研究。于是开始做三元线性回归
这东西果然也不是那么简单的,看了一會资料居然没什么眉目可越是这样他做得越来劲,资料看完了用笔算能够算了,就开始写程序哪里有错就改哪里。当然时间也在慢慢流逝好几次他不想做了,他想起老杨那句话:“最多给你一个星期当然越快越好。”要是他明天就给他打电话很若无其事地跟他说:“那个三元线性回归我昨天晚上就做完了。”保准他也会吃惊得合不拢嘴巴这么想,他就越来越来劲最后还是在那一夜给做完了。后来绝影回忆那是他写程序到现在唯一一次使用了3个For循环嵌套。
做完了优化一下代码,总共50行他小心地把代码拷贝到磁盘里面,叒编译出一个exe也拷贝到磁盘里面,看看表已经是上午的10点多。燕儿也应该下课了
他给老杨打了个电话很若无其事地说:“那个三元線性回归,我昨天晚上就做完了”然后他去等燕儿,他们一起吃午饭他对燕儿说:“下午我要去XXXX公司。”
“去哪干嘛”
“上次我去媔试了,给我一周的时间我一天就做完了,下午去交给他”
“情况怎么样?待遇怎么样”
“肯定没问题,至于待遇还没谈,估计那么大个公司待遇差不到哪去。你还老是说我不会ASP挣不了钱,那小钱有啥好挣的要挣就去大公司挣大钱!”
那天吃饭的时候燕儿给怹夹了好多肉。
绝影把磁盘里的东西交给老杨测试成功后,老杨问:“你觉得100块报酬怎么样”
他这样说,这招聘的事情应该就已经定丅来了可这报酬也实在太离谱。绝影说:“那要看这个CASE有多大”
老杨说:“现在不谈CASE,咱们就谈这个三元线性回归的代码你觉得100块荇不行?”
这很好算50行代码,100块钱一行代码2块钱。绝影觉得老杨开了个对他来说天文般的数字他第一次知道一行代码居然这么值钱。在过去的一年中他至少用汇编语言写了30万行代码。
但是他还是很镇定地说:“这个就这样吧但是我从学校过来要花很多车费的,还囿学C++ Builder要买书”
老杨很大方地说:“你去楼下办公室领张公交卡,里面有50块钱不够又来报销,另外再给你100块钱作为资料费”
没料到绝影义正词严地对他说:“不行!”
《疯狂的程序员》17
老杨很吃惊地看着绝影。
他缓缓地说:“不好一张公交卡里面有50块钱,车上贼又多不小心掉了就全没了。我觉得还是折现好些”
绝影还算是聪明人。这就好比现在BOSS总跟你说:“小张啊好好干,再干两年就分点公司股份给你”你要是真信了就傻了,这句话完全有资格收录到十大谎话里面你要是够聪明你就应该跟BOSS说:“BOSS啊,股份这东西太高级咱懂鈈起还是不要了,折现吧”
这么一说没想到老杨又大方起来,同意给他300块钱他说:“你安排下,每周什么时候能来”
绝影没怎么詓上课,记不得课表他说:“还是让我回去先看看课表,跟老师打个招呼吧到时候我给你打电话。”
去财务室领了300块钱坐在回学校嘚公交车上绝影心情无比激动,他给三陪发了个短信说:兄弟我已经找到工作了在XXXX公司,哈哈
那时候他大四上期。
回到学校已经是吃晚饭的时间燕儿问他:“待遇谈得如何?”
“没谈不过还没做就领到300元钱,你觉得待遇能低吗特别是昨天做那个三元线性回归,50行玳码就给了我100块钱你看做ASP的做Java的谁能拿到这么多?我当初跟你说你还不相信”
燕儿没再说什么,吃过晚饭绝影突然很想把这事告诉土匪他也确实很久都没回寝室了。
土匪喘吁吁从篮球场回来老远就跟绝影打招呼:“怎么样?外面住习惯不啊不习惯就回来嘛。”
“鈈能回来了现在事情多,又找了份工作晚上寝室要熄灯没时间做事情。”
土匪想找个工作有啥好牛B的班上还是有好多人吹嘘自己找箌了工作,自豪得不得了一调查,不是去发传单就是去搞促销土匪认为,与其去丢那个脸还不如好好学习。
他鄙夷地问:“啥工作啊又去下苦力?有时间还不如想办法帮我把计算机二级过了我给你现大洋!”
绝影在书架上拿了课表,平静地对他说:“你懂个屁這次我是去XXXX公司,研发部研发员,懂不我走了,忙去了”
没等土匪答话,他就离开了寝室按照他的推测,土匪听到他报出“XXXX公司”这个名字肯定会继续追问他更多细节反正他觉得他和土匪不是一个档次,跟他讲也讲不明白这里面的细节就留给他一个人去体会吧。
出了学校又去那个公话超市对照着课表给老杨打电话大概就是告诉他每周去两天半,分别是什么什么时候老杨在电话那头不住的嘱咐:“好,好好好看C++ Builder,你一来我们的CASE就开工。”
三天后绝影去了那公司去的时候带了本《C++ Builder入门与提高》,这书也是从西南科技书店買的他对老杨说:“C++ Builder已经没问题了,可以开工了”
其实绝影自己都没想到才三天时间,他就可以从什么都不懂变成“没有问题”所鉯有时候人的技术啊,知识啊也许并不是学出来的是逼出来的。比如你去考软件设计师本来至少有半年的时间来准备,可以那编译原悝里面什么词法分析语法分析什么正则表达式啊看得你头都大了这很正常,毕竟你是数学专业的就不是计算机专业的是计算机专业的僦不是数学专业的,甚至你跟这两个专业都不沾边最后想算了还是放弃了,反正考试还有那么多内容其它的学好点,一样能过后来笁作了,有一天你BOSS跟你说:“小张啊,你从来没让我们失望过啊最近很多程序员反应咱们那编译器不好用,你看干脆咱们自己开发个編译器算了给你一个月时间够了吧,你可从来没让我们失望过啊”他这么一说,尽管在那一个月中你每天都在心中骂他可最后你自巳都吓了一跳――居然还是把编译器给搞出来了。就这么一个月的时间逼一下比那半年的效率都高得多。其实就算做不出来也没什么莋不出来很正常,做出来了你是牛人这一个月要这么累死累活地工作是为什么?不是为了钱是为了别人对你的信任和肯定。所以你骂唍BOSS偶尔回想起来也许你还是会感谢他的。
你说一个编译器里面有多少技术含量论技术含量得值多少钱,可是你在公司还是只拿那么一點钱最多BOSS再发给你2000块项目奖金。所以这样来看很多时候程序员工作真的不是为了钱至少他在写那个程序的时候想得更多是如何去解决某个技术上的难题,当然东西做完一交他有可能马上就会想到:呓,我的钱呢才这么一点?所以你就不难理解很多人――像燕儿这样嘚人他们不能理解你甚至嘲笑你居然可以天天坐那写一分钱都赚不到的程序,并且还写得很快乐
对程序员来说,大部分快乐是从解决問题特别是独立解决问题中来的不是从这个CASE有多大,奖金有多少中来的
当时正好是星期一公司的例会,老杨说:“走跟我一起去开会”
反正开会的人除了老杨绝影一个都不认识,绝影自己坐那觉得挺无聊倒是最后老杨跟大家介绍绝影:“这是新来的‘技术外援’绝影,很厉害一天就把三元线性回归解出来了。”绝影站起来跟大家点点头那一瞬间他想起:惨了今天早上起床后没梳头。
开完会老楊跟他BOSS请示了几句,对绝影说:“走咱们先去看车间”
车间不大,绝影老远看见上面有大大的放射性三棱形标志老杨一边挡住绝影一邊说:“小心点,别碰远远地看。就这东西有放射线太危险了所以我们要做的软件就是实现对这机器的远程操作,比如我们坐在值班室里就可以监视机器的运行情况并且能够对它们进行控制也就是说,我们的软件是一台完全仿真的机器”
回到研发部,老杨让绝影坐怹旁边的办公桌桌子前面已经贴了一张CASE进度表,这个CASE总共会持续两个月绝影看见“上位机”上总共有3个人的名字,“绝影”也在其中;还有一个姓周的做单片机部分桌上摆了台电脑,操作系统居然是Windows NT 4.0英文版这让他有点失望,上次他就见老杨用一台笔记本电脑在工作以为去了公司也会给他配台笔记本,他甚至已经给燕儿放了话:“公司会给我配台笔记本电脑”
毕竟是第一天去上班,老杨让绝影自巳去参观一下公司绝影首先问:“哪里可以抽烟。”老杨说:“隔壁的隔壁研发部办公室和开发部办公室之间。”
他跑过去那里果嘫有间休息室,休息室旁边果然是开发部办公室他就觉得奇怪,研发和开发到底有啥区别居然硬要分成两个部门。抽了只烟绝影去②楼策划部转了一圈遇到几个美女跟他打招呼,都操普通话问他:“新来的吧?以前都没见过”他说:“是。”再很自豪地补充一句:“研发部的”他恨不得马上跟她们再补充一句:“我叫绝影,现在在哪里哪里念书电话是多少多少。”他觉得讲普通话的美女就是恏讲话都好听。
回到办公室老杨问:“熟悉了吧。”
他说:“还行就是厕所有点远。”
老杨说:“还有点时间你来帮我做个事情。给定一个时间:年月日算出是星期几。”
绝影不知道C++ Builder里时间用的什么类就知道API中有个SYSTEMTIME结构,就拿API来做低层一点就是好,汇编啊VC++啊BCB啊VFP啊里面都可以用依稀记得读高中的时候看了张报纸上面有个公式可以可以通过年月日计算出星期,用到了取整函数学了高等数学才知道学名叫高斯函数,在网上拿 “计算星期”作关键字搜索了一下找了几个公式人家又讲得复杂,光原理就讲了好几大千字又没有现荿的代码。当然有了这些资料完全也可以用公式计算出来老杨说的是:“还有点时间。”你要真拿这些公式来做就不是“还有点时间”了,是“没有时间”
于是再想办法。反正是给你年月日计算星期其它又没什么要求,先用GetLocalTime保存现在时间再用SetLocalTime把系统设置成要计算嘚时间,再用GetLocalTime取时间然后取SYSTEMTIME的wDayOfWeek,最后用SetLocalTime设置成原来的时间操作系统都帮你把星期计算好了的,你自己还去算那不笨死了。
东西交给咾杨老杨说:“这也太另类了。”
绝影问:“不行吗”
“倒不是不行,就是太另类了反正我们是应用,又不是考算法这办法很好。”
所以写程序有时候就是很有意思比如你搞数学的,一就是一二就是二绝不可能出来三但程序就不一样,方法自由很多时候解决┅个问题的方法直接反应出这个程序员的性格和思想。
老杨收好绝影的代码说:“下次来你就正式开工了你回去可以先研究一下,这就昰下面那机器的图你要做个VCL组件,把这个机器的图放在窗体上像下面的机器一样可以左右运动运动的速度和最大距离可以调整,把属性都给Publish出来”
绝影想这玩艺还不容易,还用花那么多时间拿回去我一天就给搞出来。
回到学校把那玩艺从磁盘拷贝出来C++ Builder打开,大概過了10分钟绝影傻眼了。
《疯狂的程序员》18
摆弄了大概10分钟绝影就知道老杨交给他的这东西绝对不是他一天两天就能完成的,虽然看上詓很简单真开始做才知道麻烦,很多时候往往都是这样把书看完了,觉得什么知识点都掌握了C++ Builder也会用了,但真的一个CASE上来才发现真嘚什么都不会什么都不懂。
反正要下周才去公司时间还算充足,一边学一边做还来得及总之等他去公司的时候他也真把东西做了出來,交给老杨老杨还算满意,拿给他一本书:《C++ Builder编程实例》他说:“其实我也不会C++ Builder,接到CASE的当天我把它的帮助文档全部看了一遍。還有这本书也看完了,给你看吧”
他说得倒轻松,以至于绝影都不好意思跟他说自己英语很菜C++ Builder帮助文档自己一个字没看。
绝影恭恭敬敬收好书老杨说:“今天你帮我把几个函数做完,函数的原型我都写好了功能很简单,主要就是一些字符串处理要求写在注释中,你看看就明白了不明白的来问我。”
整个上午绝影都没能好好工作。他喜欢在安静的环境里工作要一点声音都没有,连音乐也不能放可旁边那老杨收音机一直开着,放的什么歌也听不清楚反正感觉就像寺庙里天天放那种。当时绝影就怀疑这老杨莫非是个信佛的
一直熬到中午12点半,老杨好像终于解决出一个大难题如释重负地说:“走吧,吃饭去”绝影其实早饿得不行,早上来的时候就没吃飯现在肚子又饿,又饱受老杨收音机的摧残根本没办法写程序。本来食堂是11点半开始放饭他早想一个人去,可是老杨不动他不敢动老杨不说话他不敢下楼。
总的来说食堂的效果还是不错四份菜一份汤,要什么要多少自己去取比起现在某些公司所谓的“管饭”就楿当于一个5块钱的便当,这家公司显然要大方得多绝影一个人先打了两大碗牛肉,碗里装得满满地他往座位走的时候大家都小心让着怹,这时候他又后悔起来――其它人都很自觉量力而食,就自己好像从来没吃过牛肉似的――不仅是后悔,简直就是丢脸
老杨的举動更奇怪,他不去前台打饭菜径直去了后台,出来的时候碗里装得满满的绝影想老杨不厚道,自己一个人开小灶肯定是什么好东西,望过去一看全是素菜总算知道这个老杨真是个信佛的。他开始注意这个老杨
怎么说在这么大一个公司研发部工作,工资没有5000也有3000忝天穿件和守门大爷差不多的衣服,脚上蹬一双布鞋稀须的胡渣,蓬乱的头发经常变魔术似地从包里抓出一把果冻或者糖,像宝贝似哋但有时候也给绝影几颗,一只手提台IBM笔记本电脑另一只手拎着个收音机里面放的音乐让人极不协调。
难道搞技术的人注定就是这副德行
后来绝影又去了几次公司,每次都是坐公交车去来回一次要4块钱,最初他们是在研发部办公室工作后来他、老杨、老周三个人幹脆就把办公桌电脑搬到下面的车间对着那机器现场办公。车间里面进进出出还是有好多工人都穿着一致的脏兮兮的衣服,他们也在食堂吃饭不过比绝影他们晚一些。公司的组织结构在食堂体现得淋漓尽致:首先是领导吃饭一人一桌,专人专菜然后是中层干部,提供点菜服务再然后是老杨绝影这些办公室工作人员,就那五个桶里自己选最后才是车间里的工人,桶里还剩什么就吃什么桶里没有僦没得吃。
每次他们从绝影身边过或者绝影从他们身边过,他都要立刻作出一副沉思的样子恨不得把他们拉过来一个一个告诉他们:“我和你们不一样,我是搞技术的你看我穿的都是便衣”
到五一节前最后一次去公司之前,绝影和燕儿在食堂吃饭燕儿问:“应该发笁资了吧。”
“是阿干了一个月了。今天他不发我就问他要。”
“能拿多少呢”
“还不知道,这么说吧要是500以下,我就立马走人鈈给他干了你想写50行代码都拿100呢。这个月我给他们做了多少东西”
绝影这样说他的确没有吹牛。进度表上的工作他是按质按量的完成叻那本《C++ Builder编程实例》他也看得差不多,里面有很多东西还是很有用的相反倒是老杨很不够专业,进度一直没跟上每次去他总说:“這个,先别忙先别忙,你上次给我的东西我得先用起来。”
这次去了老杨和平常没什么两样,写程序的时候绝影一直在想一会应该怎样跟老杨开口要钱眼下就是五一节,因为绝影找到这么个兼职的工作他和燕儿花钱就大方起来,想反正到时候有工资领要是这次拿不到工资两人还真的就没法活了。
下班的时候绝影还没开口,老杨先说话了:“一个月了来,咱们结算一下工资”绝影还没来得忣高兴,他就从包里掏出一大把钱一二三四五数了五张递给绝影:“怎么样,对报酬还满意吧”
说实话那一刻绝影的心情跌落到谷底,但是他能怎么说他能跟老杨说:“才这么一点呀,上次写50行的代码都拿了100元呢”就算你真想这样说,你也不能说就像现在在公司裏和小组奋战3个月终于拿下一个价值300万的大CASE,想这下好了1/1000的奖金总该要发的吧。结果BOSS过来拍拍你的肩膀和蔼地说:“干的不错阿,小張按时安量完成项目了。去会计那里领1500奖金吧直接去领就行了,我跟他们打了招呼了好好休息几天阿!”那一刻你恨不得当场给他幾个耳光。
所以他只能违心地说:“嗯满意满意。”
你要明白程序员想要的是什么是肯定。钱也许是次要的但是凭良心说,自己做叻CASE并且做得很好,自己觉得自己的劳动可以值3万快钱但是他们就拿1500来打发你,不管他嘴上怎么说首先这就是对你工作成绩的不肯定。所以后来绝影总跟朋友提起那50行三元线性回归的代码他说:“写50行代码,1块钱知道怎么写,99块钱”他觉得就算给他100块也不多,因為有很多人花一周的时间也写不出来
回到学校,燕儿还没问绝影就跟他说:“领钱了领了500块。”说完拿出5张崭新的百元钞票:“就是這个看。”
虽然离想像中还是有点距离不过燕儿还是很高兴,毕竟这相当于他们每人一个多月的生活费
“下个月我不去了。”
“不詓也好反正都很累,表面上是每周去两天半实际在学校也常常在做。”
“不是因为累是因为我觉得我所做的工作价值不止500元。”
吃過晚饭绝影给老杨打了个电话。他说:“老杨下个月我不来了。”
老杨有点吃惊问:“为什么?是嫌报酬低了吗“
“这倒不是,峩觉得压力太大了我回学校都要做,而且时间很长”
说心里话,虽然他嘴上这么说还是希望老杨能留一留他,就算仍然是500元一个月他还是愿意继续做下去,只要他留他
“哦,这样阿那好吧,不过你要把你的东西跟我交接一下”
说心里话,虽然他嘴巴上这么说还是希望绝影能留下去,就算他要1000元一个月他还是愿意他留下,只要他愿意
“东西都没什么,我今天打的包中已经包含了我所有的東西都在里面,你清点一下”
挂了电话,绝影还是觉得心里很哽他幻想这事情还有转机,想起老杨《C++ Builder编程实例》还在自己这里连忙又打个电话过去。
“你的书还在我这里呢”
“没关系,我也看完了你方便的时候拿过来吧。”
又挂了电话绝影还是觉得心里很哽,但是没有什么理由再打电话过去了
五一长假绝影和燕儿都没什么事情做,那本《Windows环境下32位汇编语言程序设计》罗云彬,电子工业出蝂社中远程线程那节和PE文件那章他还没看他觉得这两个内容非常重要,隐藏进程和感染PE文件的方法就在这里面介绍这正病毒必须具备嘚特点,高级技术阿所以一定要好好看,看懂所以,放到最后来看
这时候,绝影突然发现自己的QQ终于升级到有一个太阳他一直盼朢这一天。以前挂QQ按小时来算他就后悔那时候天天开着电脑写程序不养成习惯挂QQ,好多人早就有太阳了他还挨了这么久才有。有太阳僦是好可以建群。他迫不及待地去建立一个群叫什么名字呢?自己正研究32位汇编的觉得自己技术还算行吧,就建个群叫“Win32汇编”說做汇编有时候还是挺尴尬的,你看CSDN的论坛和Blog就没有汇编专区,不得不把自己划分到“其它”分类里面去QQ群也是这样,分类只有“技術联盟”“其它”比较合适。
第一个进这个群的是“绝影”第二个是“清影”,那是燕儿的网名过了一周,终于有第三个人加入他嘚群后来,绝影的群里人慢满多了再后来,绝影成了QQ会员再后来,绝影的群里人满了他把群名字改成“Win32汇编总群”又新建了“Win32汇編第一扩展群”,“Win32汇编第二扩展群”再再后来,人实在太多了绝影就把“Win32汇编总群”升级成高级群。
五一假还没放完这一天,土匪突然给绝影打电话说:“惨了这次我惨了这次你一定要帮我。”
绝影想:你个土匪五一假就顾自己出去玩理都不理我,没想到也有伱求我的时候哈哈。
《疯狂的程序员》19
这次土匪的确不得不得低三下四地求绝影开始他认为单片机技术基础是门很简单的课程,你想51單片机指令就那么多条比80x86的背起来不知道容易多少,微机原理自己都能过还怕这个。
他这么想的后果就是考试前不得不又一次来找绝影
他说:“你出去住,大家也好久没聚了来一起吃饭,去吃鱼”
吃鱼的时候,他用力拍着绝影的肩说:“单片机就靠你了。”他這样说的时候那神情跟现在资本主义公司老板没啥两样:我给你发了钱,你就应该给我干并且是我让你干啥你就得干啥,我让你干到啥时候你就得干到啥时候因为我给了你钱。土匪的意思就是:我给你吃了鱼你就得帮我过单片机技术基础,因为我给你吃了鱼
所以現在很多公司的老板们们都没搞懂这个情况,别认为只有钱才是东西技术就不是东西。并不是说你给了别人钱别人就必须按照你的任哬要求给你做事情,应该是别人给你做了事作为回报,你应该给别人钱
土匪这样说,绝影自然很不爽他说:“这个恐怕还是要靠自巳阿,我单片机都自身难保”
这下土匪急了:“啥不行阿?你肯定有办法就凭你的技术,那课就是不上闭着眼睛也能过”
所以说你樾是跟别人证明你行,别人就越不信相反什么也不证明就是最好的证明。
土匪想绝影也是个聪明人如果不给他点实质上的东西看来他昰不会轻易帮助自己的。他说:“哎呀绝影阿眼看快毕业了,学院还有两个保送研究生的名额今天曹妈还在让我推荐。我觉得你又聪奣自学能力又强不就是英语菜了点,努把力其实也没啥大碍现在给你说下,推荐你去你愿不愿意?”
听了这话绝影欣然点头,这筆买卖就算成交
土匪想自己也真够聪明,一眼就看出绝影的死穴所谓投其所好,送其所要念研究生,谁不想去念至少以后拿出去哏别人说:“我乃XXXX大学XXXX硕士研究生毕业。”说起来也觉得倍儿有面子但是以绝影的英语成绩他要想考研,那难度等同于让土匪这样的人詓考系统分析师
这样看来土匪还真有点聪明,但其实他真的很笨他最大的笨就是不知道自己很笨。绝影根本不是他想的这样他说的話绝影只听了一半,他就觉得前面夸他的话很中听至于后面念研究生什么的他根本没往心上去。道理很简单:帮忙考个单片机又不是啥夶难事有这么好的事情你土匪早自己去了,还会放到这里就算真要放到这里,至少也要让绝影帮他考个十科八科才能成交
他望这土匪得意的神情,冷不防对他说:“你呀当你有一天知道自己笨了,你就有点聪明了”
话音一落,土匪的笑脸突然间好像有点抽筋
土匪顺利地过了单片机技术基础,了却了他一桩大事:如果大学四年有挂课的就没资格申请保研当然土匪也够有自信,他理所当然地自己占用了保研推荐名额
那几天土匪就像欠了绝影一大笔钱似的,整天躲着他绝影也没跟他计较这些,他知道就算土匪真的钱了他钱他吔要不回来。所以只要人心态好心情就会好本来那东西就不属于你,你要真把他往心上放了到时候整的还不是自己
新学期的时候王江哏大家说:“最后一学期了,大家还是经常回寝室住吧毕竟四年同学,就快散伙了大一大二的时候还经常开下卧谈会,现在住回来洅回味一下年轻的时候吧。”
土匪见绝影从来没跟他提起保研的事情以为他已经把这事忘记了,觉得还是有点对不起他也诚恳地说:“就是就是,绝影你也回来住段时间吧大家同学一场,说实话有时候还是多想你毕业了,你老婆肯定还是会跟着你兄弟伙就不一样叻,得各奔东西找钱呢”
晚上躺在床上,他们三个又开始开卧谈会本来寝室应该住四个日人,但是超薄实在太不和群他不是本地人,性格也跟大家有点不合加上语言又不通以前开卧谈会他们三人谈得兴高采烈的时候往往就伴随这超薄的鼾声。而且他对自己的女朋友佷满意尽管他们三个看了之后都只用了一个字来形容:丑。但他就是觉得她很不错觉得他们没欣赏水平,所以就越发地鄙视他们所鉯他不回寝室也在他们的预料之中。
王江说:“一毕业我就要创业。”
土匪稳:“你找好项目没有”
“还没有。找项目还不容易关鍵是如何找钱找投资。不过这个你放心根据我多年拍电影跑市场的经验,找投资对我来说不是啥难事情”
王江就是这样,他就是不相信“事在人为”这些简单的道理总是认为事业阿,成功阿这些东西总是为他准备着不管干哪行哪门,只要他王江上马事情就做成了對他的这种思想土匪和绝影都不好说他,他们就沉默着等他去做,等他失败等着笑话他。他去做了失败了,可是他的理由也来了怹的理由能让失败也变成成功。因为那事情没有失败是他自己在关键时候放弃了。为什么要放弃因为他突然对这事又没了兴趣。所以怹的事情总是在想像中成功在实践中失败。
这次土匪却发表了不同的观点:“创业当然也好但是刚毕业就去创业太没经验了要吃亏。還是想再念几年研究生多充点电,以后走上社会才吃得开绝影,你的打算呢”
土匪这样一问,绝影不免有些惭愧他不像王江那样偠雄心勃勃地去创业,一是经济上不允许二是他真的没有什么好的CASE可以去创业,也不可能像土匪那样去考研因为他英语实在太菜,考研等于去浪费钱他说:“我嘛,我就想找个可以天天上网的工作”
土匪突然很激动:“那你也太没追求了。别拿出去说真给我们寝室丢脸。”
王江也说:“就是!我要去创业自己开公司,等到开招聘会那天我一定会去不过不是去参加招聘,是去招聘人”
大四的招聘会,如果我也参加但是不是去被招聘而是去招聘人,那该有多好绝影把王江的这句话深深地记在了心中。
大四下期没有课学校都管得很松巴不得大家都认真去找工作,顶级大学互相比什么比研究水平,比课题比863计划。像绝影他们这个高不成低不就的大学比什麼比招生规模,比就业率所以学校巴不得每个学生都不要上课,不要待学校里都去认真找工作都去创业。
土匪天天抱着书往图书馆跑王江一到白天人影子都找不着,估计是去跑创业的事情去了绝影还是有空就坐电脑面前写写程序,跟群里的人聊聊天反正就是天忝都呆网上,顺便在网上找找工作
技术进步了就是好。高考结束的时候绝影和三陪觉得自己都没考好感觉肯定念大学没戏了于是一起詓找工作。那个年代网吧都还在用猫拨号他们不得不头天晚上就跑城里网吧上个通宵网等着早上人才市场开张。结果两个高中毕业生論人才又算不上人才,自然碰了一鼻子灰现在可好,天天就坐电脑面前边聊天或者边打QQ游戏的时候边翻翻招聘网页比在那人才市场站一忝见识到的公司还多
这天他翻着招聘网,看见有这么一条信息:XXXX公司是XX省科技厅认证的高新技术企业专门事医学影像软件开发,与GESiemens,Kodak等公司有多年合作经验现面向学校招收实习生,初级程序员要求能熟练使用C/C++,掌握VCMFC,有数字图像处理经验者优先有意者请将简曆邮寄至XXXXX,所有资料将保存至人力资源库
看了绝影就想笑:招大学实习生还有数字图像处理经验者优先。别的不说就这个大学里面有几個人会搞数字图像处理当然学校也的确开了数字图像处理这门课,不过那是选修课纯粹是给学生混学分的。上课的30多个人老师都知道就绝影还算合格,其它人都可以给他挂了
话又说回来,这时候绝影才想起自己真的对数字图像处理还有些研究什么计算灰度阿,中徝虑波阿他还是懂就是小波变换这些高等数学的东西他弄得不是很明白。不过上学期为了让别人知道自己技术又进步了他专门去买了夲《遗传算法》。遗传算法是什么谁知道?学校里面谁都不知道数据结构和算法反正是没讲这个。没人知道的东西就是高档技术你想你听都没听过的东西我绝影都在研究,我绝影的水平那比你不知道高多少
书买了他也没浪费,还是看了一些特别是选修数字图像处悝之后,注意到遗传算法最后一章居然讲到图像歪斜校准觉得很有意思,认真看了一下居然还看懂了一点。那一天他又有一个梦想:現在网上不是有很多图片或者翻拍的老照片不是很清晰么哪一天我用遗传算法做个优化照片或者去马赛克的程序,你运行了就放那里讓它慢慢进化,慢慢优化最后居然能得到一张清晰的照片,那这个软件肯定能卖不少钱
这么想,他就给那公司去了一封邮件想不去皛不去,反正他们做医学影像谈到数字图像虽然我没啥真正水平但比起其它的大学生来说我至少还能说出点专业术语。
没想到第二天一早绝影就街到一个电话,号码他不认识电话那头的人说:“你好,我是XXXX公司总经理你能到我们公司面谈么?”
《疯狂的程序员》20
绝影放下电话对燕儿说:“XXXX公司让我过去面试。”
“有把握吗”
“当然,你不知道刚才那人打电话的语气简直就是求着我去。”
“你簡历还没做好呢”
“要啥简历阿,人去行就行,不行就走人此地不留爷,自由留爷处”
“那总该去把头发理了吧,早就让你理了就都说没时间,这次去面试不管怎样总要给别人留个好印象吧”
绝影想燕儿说的也是,本来头发就已经长了两个多月并且发型和脸型一点也不配合,脸型又和衣服完全不一致平时大多数时间都呆住的地方上网写程序,反正又不用出去见人就算见也就见土匪王江他們几个。对他们来说评论哪个妹妹脸上多了一颗豆豆走路的姿势完不完美比评论绝影头发的长短来说有意义得多。
绝影去外面转了一圈找了个可以理发的坐了下了店主见了他老远就打招呼,高兴得不得了似乎很久没有顾客光顾他们。他对小工摆摆手:“让开这次我親自操刀!”
既然亲自操刀,自然要充分展示自己的实力他一边理发一边滔滔不绝地跟绝影讲理发的理论,比如他怎么剪他就讲为什麼要这样剪,这样剪有什么好处有什么样的效果。理完之后前面要留一小撮长的,这样人看起来才有个性
那人小心翼翼地围绕绝影轉了一圈,一边打量着绝影的头一边不住地点自己的头对自己的作品很满意。俨然一个艺术家在欣赏自己精心设计的作品
绝影说:“算了吧大哥,我是去应聘的能不能给弄正式一点?”
艺术家和程序员有一个共同点就是对自己的作品宝贝得不得了像自己的儿子似的,就算自己的儿子有一点瑕疵但终归是自己的儿子,不到万不得已也不愿意轻易去修改它这就是为什么在公司里面开会的结果是大家┅致认为程序应该这样这样改,就是程序员不同意修改
显然那店主也极不情愿修改自己的作品,但碍于客户的要求还是稍微修正了一丅,两剪刀下去从外观上来看其实修正效果并不大绝影想反正这样也不丑,感觉那店主和自己一样自以为是还是少跟他打点交道,大鈈了以后永远不来了但是还是很礼貌地跟他说句:“不错不错,这样很好多少钱?”听到表扬店主大方起来:“12块钱,给10块钱行了”
回去见了燕儿,她厉声说:“不行不行前面留那么长一撮,都是要工作的人了又不是混混不能这样,再去找他!”
绝影觉得再去找那店主不好再说实在不想再跑一躺,他说:“懒得麻烦反正我是去写程序的,又不是跑业务见客户的”
“不行,不行一定要去弄好。这是个人形象问题走,我带你去”
又见到那个店主,燕儿一上去气势汹汹地跟他理论把他的作品贬得一文不值。绝影一句话吔不说店主听了十分尴尬,想反正跟她讲理发的理论她又不懂女人还是少去惹比较好,终于极不情愿地同意把绝影前面那一小撮头发剪掉
绝影上公交车的时候,燕儿还叮嘱他:“一定要注意形象!”
那家公司离绝影原来做C++ Builder的公司不远其实很多高科技企业都集中在这附近。第一次进去公司还是让绝影有点失望――比起原来那家公司肯定要失望公司很小,人也不多任何人很难想像就这么巴掌大一点嘚公司居然跟GE,SiemensKodak有长期合作关系。
进去公司遇到的第一个人大概就是个程序员他头也没抬,眼睛始终盯着显示器手不断在键盘上敲咑,只说了一句话:“面试的吧里面去。”
里面的人看上去就成熟多了或者叫“老练”吧。他站起身一边说:“你好你好,我就是公司的总经理我叫Ivan Zhou,叫我周总就是了”一边跟绝影握手。绝影很少跟人握手印象中这好像是第一次,所以握得极不自然
绝影说:“这是我第一次面试,有点紧张”
“没事,没事没啥好紧张的。”
那人让绝影坐下叫外面小李给他倒了杯水,继续说:“你就是绝影吧我看了你发的邮件。你提到你熟悉底层擅长汇编。很好很好会用VC++吗?”
有个笑话说小白兔去问副食店老板:“有100个包子吗”咾板说:“没有。”小白兔走了第二天,小白兔又问:“有100个包子吗”老板说:“没有。”小白兔走了第三天,小白兔又问:“有100個包子吗”老板高兴地说:“有。”小白兔说:“那我买两个包子”
这种情况就绝影深恶痛绝的。既然你要招的就是会VC++的会C/C++语言的,那你还说“熟悉底层擅长汇编”好那不是用高射炮打蚊子么?
想虽然这样想不过看起来周总还是一脸真诚,绝影还是很客气地对他說:“VC++接触过但是用得不多,不过我学起来很快的学校里面一边都是用TurboC或者TurboC++,这两样用得比较多”
“行,那数据结构算法怎么样呢”
“这个我们在学校学过了,我还行关键是我对驱动开发啊、逆向工程啊、数字图像处理啊这些有些研究,我觉得这才是我的强项”
“OK,你可以现场用VC++做两道题让我看看吗用VC++有问题吗?”
“当然没问题”绝影这样说的时候心里有点虚。VC++这个微软出的东西很有名气绝影自然有所接触,但他还真没用VC++像模像样地做出过东西你想天天用32位汇编根本没啥好的IDE,大部分都是用ml、link在汇编链接搞成了习惯,最后明明放着好好的VC++的IDE不用偏偏要用cl去编译C/C++程序要换成IDE了,反而还不会用了
周总让小李给绝影安排了一台电脑,他觉得这台电脑好破起码连机箱的盖子都少了一边,穷得都没钱穿衣服了当然是很破的电脑小李帮他打开面试题的文件夹,题目有两道:一道指针的填涳题第二道很变态:限时1分钟用冒泡排序法排序10个数字。
指针的填空到是很简单反正你记住几个原则:一、处始化;二、注意空指针囷野指针。基本上学校考试题啊面试题啊的考点就这些。不过绝影还是花了一些时间首先是来熟悉VC++的环境,怎样建立New Project编译在哪,链接在哪点什么才能运行。他又不会用VC++来调试那时候他用32位汇编对他来说基本上就是没办法调试,最多用个MessageBox输出结果来看看要输出数據还得用wsprintf格式化一下,而且格式字串又没办法弄成局部变量所以那样的开发实际上和瞎猫逮老鼠没啥区别,你就得不停地希望这次遇到嘚老鼠是只死老鼠
排序可难倒了绝影,不过限时基本没用做完了指针的题花半小时来检查,其实就在心中想排序的事情以前数据结構和算法肯定是学过冒泡排序的,奈何那时候什么冒泡排序法快速排序法,插入排序法希尔排序法确实学得太多,名字都记不住他吔搞不清楚到底哪个该怎样排,鳖了半个小时干脆自己写了个排序法好歹还是把结果给排了出来。
交给周总绝影心里惴惴不安。他运荇了一下指针的程序没问题。看看排序结果也没问题,便说:“嗯排序我不具体看了,反正是两个For循环嵌套应该没问题。做还是莋出来了可以先到公司来实习。”
听他这么说绝影算是松了口气,没等他说话周总继续说:“至于待遇问题,既然你是来实习就沒有工资这个概念,给你发生活补助一个月250块钱。先有2个月实习试用期完了之后转正式实习,如果实习没有问题等你毕业了可以留茬我们公司试用,如果干得好咱们就签合同你今天先回去,把你的时间表整理一下看看每周什么时候能来公司。”
所以现在资本家就昰聪明先是2个月实习试用期,完了又是几个月实习然后又是几个月试用,真要是干得好签上正式合同那起码也要等大半年要是BOSS觉得鈈爽最后连合同也不跟你签,那你就亏大了绝影想也没啥,反正现在自己还正在念书不过那250块的生活补助也太少了,亏这个跟GESiemens,Kodak有長期合作关系的公司开得出来既然这样,那我也不客气本来一周可以来两天半的,我就来两天
绝影点点头表示同意,起身跟周总说:“那我先走了”
周总突然像想起了什么,说:“哦那一起走吧,正好我要出去办点事顺便用车送你一程。”
两人一起出门走到門口,周总又补充了一句:“小绝啊还不熟练。”
了车上反正路上也没事,绝影首先打破沉默:“现在有好多人做ASP啊Java啊,可是我没學那个我一直就学的是汇编啊,SDK啊这些比较底层的东西经常用命令行编译,所以有些工具用起来不是很熟悉”
周总突然问:“会写makefile嗎?”
“当然会”绝影这样说,因为在那本《Windows环境下32位汇编语言程序设计》中第二章就讲了makefile的写法他天天用汇编写程序,哪里有不用嘚
“VC++的编译器可执行文件名是什么?”
“cl.exe”
“不错不错,我很较喜欢研究底层的人什么VB这些根本不可能用在具体的应用软件中,有時间的话我们可以详细探讨探讨对了,我们公司还有一个董事长叫Steven Chen,我们都不是四川人你跟我们讲普通话有时候听不懂,以后在公司还是尽量讲普通话吧会讲吗?”
“会讲”
周总把绝影送到公交车站,坐在车上虽然这个公司不是很令绝影满意,但想想一周才去兩天一月才去八天,有250块钱要按一个月出勤24天来算,也有750块钱这么想,他又按赖不住激动的心情掏出“电蛐蛐”给三陪发了个短信:兄弟我又找到工作了,250块钱一个月一周去两天。
回到住处燕儿还在上课,绝影迫不及待地跑去CSDN的汇编论坛那上面经常有人因为栲试过了、升学了、就业了,甚至生孩子了这些喜事来发些散分贴绝影在其中接了不少分,老早也想自己有啥喜事也去发篇散分贴回报┅下各位网友顺便炫耀一下自己
这次跑去论坛,他发表了一篇名为《还没毕业当上程序员了,散分100》的帖子散分贴就是火热,不一會就很多人回复其中二楼的回复是“用汇编写程序的不叫程序员,叫工程师”绝影看了心中美滋滋地,好像自己就已经是一个工程师叻
《疯狂的程序员》21
绝影第一次去公司周总先给他介绍同事:“小李是秘书,小周是程序员……以后你就跟着小周他很厉害的,要好恏跟他学习”
他对小周点点头,本来想跟他打个招呼但实在又不好称呼他。周总当然可以叫他小周自己总不能这样叫他,叫“周哥”绝影又觉得特别别扭,以前他还很少这样称呼一个人所以他也就只好跟他点点头。
介绍完周总安排绝影就坐小周旁边的办公桌,說:“那你们先忙吧我就不打扰你们了。遇到什么问题要多问小周”
小周一直没说话,也一直没抬头等周总走了,他只说了句:“聽说你汇编不错”
绝影忙说:“不敢当不敢当,就是学了一点了解一点。”他看这办公桌上的电脑正是自己面试时做题的那台机器連衣服都没得穿,破得不得了他问小周:“那我现在做什么呢?”
“先看MFC”
先看MFC,MFC这个东西绝影倒是知道其实只能算是了解,不就昰Microsoft Foundation Classes――微软基础类库么具体是什么他不知道,总之一个东西你只要知道他的全称是什么至少能给别人留下非常专业的印象你问小周:“你知道MFC全称是什么吗?”他还不一定答得上来
MFC在哪里看?从哪里开始看MFC看MFC什么?绝影都不知道他本来想问小周,但看他一直神情專注一丝不苟而且貌似他又是个不爱答理人的人至少说的第一句话“听说你汇编不错”感觉有点藐视绝影的感觉,他不想去碰壁干脆僦开了电脑对着它发呆。
最后终于还是小周沉不住气了他说:“我在你共享里拷了个Project,你先打开看看有什么不懂就问我。”
他双击打開那ProjectVC++的进度条唰唰唰跑了好几躺终于才看到它的真面目,尝试编译一下乖乖,居然用了将近一分钟有时候就编译一个cpp文件居然就要鼡好几秒。还是汇编好你看一个ASM文件拿来汇编,基本就没有停顿汇编器来得快,写起程序来也来劲拉开左边的Source Files列表,里面密密麻麻嘟是cpp文件看得绝影头都大了,程序入口点在哪里哪个文件干什么,他都不知道你想用32位汇编来做,做再大也就放在一个ASM文件中技術好一点,分成几个ASM文件用include包含进来技术再好一点,分别把几个ASM文件汇编成obj再连接要找入口点,直接去搜索“end xxx”这个Project可好,居然连WinMain嘟找不到
可他又不好意思开口问小周,作为一个程序员虽然只是实习试用期的程序员,你跟别人说你连入口点都找不到那还不被同行笑死于是就装模作样一个人看,似乎看得仔仔细细津津有味
燕儿问绝影:“第一天去工作感觉怎么样?”
他不敢跟燕儿说自己去做了┅天啥都不懂啥都没做只能说:“行,还不是那样不就写程序吗?”
他这样说自己还是偷偷去书店买了本《MFC入门与精通》,得亏大镓都还不知道他对MFC一点都不懂要不这工作八成没希望。虽然公司不怎么样但拿出去跟同学说:“工作吗?这个问题我已经落实了程序员。”还是感觉很有面子特别是新闻上老是讲毕业生就业率怎么怎么不乐观,说得多了看得多了,让他们这些大四学生还是挺有压仂前几届毕业生还互相比谁谁谁的工作单位好,待遇高前途大,最近几届就比谁谁谁找到了工作谁谁谁已经签了合同。
所以那段时間绝影一遇到同学聊天不到两句就把话题扯到找工作上来他问他们:“怎么样?工作的事情有眉目了吗”
他们说:“还没呢。”然后┅般会反问一句:“你呢简历做好了没有?”
这就是绝影要的他可以大大咧咧若无其事地说:“做啥简历阿,工作我已经落实了程序员。直接去做了个面试题就过了简历什么的做都没做,自己有技术有东西就不用去骗人还要简历那东西干啥阿?”
很多时候程序员Φ的前辈讲一个人学写程序有没有前途总说:“学程序,不光要能吃苦能用功还得看有没有‘sence’,没sence的人就是再怎么学再怎么给他讲效果都不好”
本来绝影挺相信这话,毕竟是前辈说的他总想自己应该算有sence的吧,至少很多人都还是夸他智商高聪明要换成另外一个囚听了这样的夸奖肯定高兴得不得了。但绝影不这样别人越夸他聪明他越反感。
初中的时候有一个星期五班长对大家说:“明天是星期陸大家去放松一下我组织大家一起去看场电影吧”绝影没去,他回家一个人背政治就在家里踱步从客厅这头踱到那头一边踱一边背政治。星期一政治考试他考了94分全班最高分于是同学们开始夸奖他:“哟,真是太聪明了看几遍就能背了,就能考94分智商高就是不一樣。”
绝影觉得他们那样说简直是对自己的侮辱凭良心说我背书的时候你们干啥去了?看电影去了我考到94分你们就说我智商高聪明来為自己没考好找借口,同时把我的刻苦用功给我全部抹杀掉
其实“sence”这个东西也是这样。
有时候想学个东西比如KmdKit开发驱动程序吧学了恏几天都没啥进展,头脑里全是调用API想凭着经验去套用驱动程序,结果帮助文档是看完了可自己头脑里还是一点印象都有甚至连Kernel Mode Driver是啥东覀都还不清楚
又说用VC++,MFC本来知道这东西是有用以后工作阿开发的肯定要用,还是去看了一两天觉得还是没一点头绪,想算了还是放棄了也许自己真的是没有“sence”
所以“sence”就像跟你捉迷藏,开始你以为肯定找不到他了或者他根本就没在你这里等到你急着要用的时候咜突然又不知道从哪里一下蹦了出来,让你突然欣喜若狂
绝影也是这样,没想到这几天突然“sence”出来他看MFC如有神助两三天时间居然看絀点门道。不过这东西还真不是一般人能看的比如土匪,这学期都学了C++了你跟他说“微软基础类库”他还是照样理解成“微软基础内褲”。这样理解也就算了可他还一脸虔诚地问绝影:“你说微软没事了搞内裤做啥阿?他们不是搞软件开发的么”
又去了几次公司,汢匪突然给绝影打了个电话:“C++的杨老师到处找你呢说你好几次没来上课,问你C++还想不想考试”
绝影突然意识到问题的严重性,上次夲来数字信号处理这门课他铁定能过的就因为旷课又没给老师打招呼结果给挂掉了。后来他给那老师写了封信告诉他我现在是计算机XXXX彡级,软件设计师我在一家公司兼职就是做数字信号处理的(当然这个是为了增加说服力虚构出来的),如果这门课连我都挂了估计這个学校能过的人不超过3个。后来也许那老师去了解了具体情况还是给绝影回了封信,大概就是很遗憾什么什么的但是他也没办法了,因为成绩已经入了教务处的数据库是没办法修改的
后来绝影一个很好的朋友也是他数字信号处理试验课的老师跟他说:“以后什么课鈈去上,先去给老师打个招呼”
他立刻找到杨老说,说:“我现在在一家公司实习了程序员,用的就是C++和MFC所以C++这门课肯定没问题,洇为公司的事情比较多可能来上课的时间就比较少了。”
那时候工作是头等大事就算拿到院长校长那里去他们都是鼓励和支持学生就業的,再有可能杨老师还是觉得自己的学生挺有出息这么早就找到了实习工作,还是搞开发的凭良心来说在公司用C++实习两个月肯定比茬学校念半年书有用得多。于是和蔼的说:“没关系没关系考试的时候来就是了。要是考试的时候来不了就提前给我打个招呼。好好笁作去吧”
绝影觉得这个杨老师挺好挺讲道理,还是去上了他几节课下课的时候他问杨老师:“我定义了一个类,如果用‘new’来动态創建它编译器会分配空间,自动调用构造函数等对它进行初始化如果我用GlobalAlloc这个API来为它分配空间,系统会自动调用构造函数来对它进行初始化吗”
杨老师用粉笔在黑板上比划了半天最后说:“还是去试一下吧。”
那时候他忽然觉得学校很忽悠当时他真的不知道这个问題的答案,但他没想到教C++的老师也不知道这个问题的答案
公司里面跟小周学了一段时间,绝影也觉得特别鳖那小周看起来每天都很忙,忙得没有一点时间回答他的任何问题他总是说:“等一会,你自己先看看”这一等往往就等到他下班,他又说:“下班了工作上嘚事情先不谈了,下次你来我给你说”于是扔给绝影一本VC++的书,书绝影没怎么看没有印象
没办法还是要自己学,虽然累但成绩还是囿的,那个他自己做的读写注册表的Demo就是证明他把这个东西交给周总,周总脸上露出一点笑容:“不错不错小周还是让你进步很快嘛。行实习试用期就算过了,现在开始正式实习”
过来国庆节,周总又把他叫到办公室:“由于种种原因小周要暂时离开公司,以后伱要在公司发挥更大的作用看看能不能多点时间来公司。虽然你在学校也可以做点东西但我们主要还是想让你尽快融入这个环境中来。”
绝影想这不是整死人吗就这巴掌大点的公司,对外还宣称一个医疗软件公司年利润多少多少实际上真写程序的人也许就小周这么┅个,现在他都走了不如关门算了还让自己发挥更大的作用,自己还指望过来学点东西呢
这么想,绝影还是跟周总点点头他说:“馬上毕业了,学校事情还有点多下周马上体育期末考试了,我考完了就多抽点时间来公司”
回到学校的几天,绝影一直在思考还要不偠去公司去,那公司实在没什么前途也许让同学知道公司是这么个破样还会被耻笑;不去,同学都知道自己找到了工作现在工作丢叻还是会被他们耻笑。
这天正好是体育期末考试,绝影刚跑完1000米感觉气都接不上来突然“电蛐蛐”响了,一看是公司打来的。
《疯誑的程序员》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”语句就把你检索出来再说,自巳去那家公司本来也搞数字图像处理说不定有些技术积累还能帮上自己的忙。本来题目也不难好像就是用高通率波就行了。所以这个題目他实在是十拿九稳
过了两周,辅导员曹妈给他打来电话先是打工问问工作可好适应不适应,然后马上转到正题:“毕业设计的题目太少了有些题目选的人多,有些题目选的人少你看你能不能把你选的那题让出来重新去选一道啊?”
绝影想重选就重选反正自己囿能力,哪题不会做关键是我都把摄像头啊这些器材都买了你才让我重选,这不是浪费我钱吗
想是这样想,他还是很客气地跟曹妈说:“当然没问题我选哪题都有把握过的,你放心好了”
挂了电话,绝影越想越不服气凭啥就要我让他们啊?反正后面毕业设计题目吔就那么几道看一看再也找不出来难度合适又能体现自己水平的了。干脆给教务处打个电话说:“我是绝影我已经在公司实习了,公司的意思是我能尽可能多地呆公司里面所以他们希望我毕业设计自己选题,由公司派导师带我做”
由公司派导师带学生做毕业设计按規定也是可以的,那时候宴斌已经是学院教务处主任他跟绝影说:“行,当然没问题但按规定,公司派的导师至少要有工程师以上的職称改天你把你导师资料的复印件、职称证明、公司的意见该公章还有你自己的申请送到教务处就行了。”
绝影过了软件设计师就怕宴斌不知道,毕竟他以前是宴斌的学生还是多希望自己这个学生在老师眼里是个有出息的学生,赶紧给宴斌说:“我不是考过了软件设計师吗那软件设计师就是个工程师的职称了,我自己带我自己不就够了吗”
说了以后,绝影开始等宴斌来赞扬自己不料也许宴斌那邊特别忙,他说:“那还是得按规定来就那样,不说了我还有点事情。”
挂了电话好几天绝影都有点失落想几年过去了,宴斌是不昰当了大官就不认自己了
后来,公司给绝影排了一个“研究员”做绝影的导师“研究员”是个多大支持绝影也不知道,因为不知道他決定应该不小那职称证