2009年2月10日星期二

疯狂的程序员(一)

绝影
1 Hello World
天已经七分黑了,屋里却还没开灯。这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:“兄弟,抽烟么?”――那烟是红塔山。
旁边那人连忙一边摆手,一边说:“不,不。”语气有点紧张,好像那黑衣服递过来的不是烟,是海洛因。
这个黑衣服的男子,后来的网名叫“绝影”。他旁边那个,后来被他们称为“土匪”。这件屋子,就是他们大学寝室。

第一天到学校,其实没有一点新鲜的感觉。绝影的舅舅和舅妈就在这里教书,早在这学校还不叫“大学”的时候,绝影已经在学校足球场学骑自行车了。
要说念大学,最忌讳的就是在自己家门口念。哪怕你就住北大院子,也一定要去清华。土匪觉得这学校不错,不光是土匪觉得不错,看就业形势,也的确不错。但是绝影就一肚子憋屈。
其实这间寝室和别的寝室也没什么特别,也就四张床四张电脑桌。电脑桌当然有,但是电脑就要自己往上面放。既然没有电脑,那要电脑着有什么用呢?还占着地方。唯一不同的是寝室里的一个人――和别的不一样,这间寝室有个不属于这个班的人――他叫王江。
王江他特别,不仅因为他不是这班的,还因为他吹的牛皮很特别。
大一晚上谈什么?当然是谈高考。
于是王江就叹息:哎呀,差一分呐。
土匪附和道:哎呀,就差那么五分。
王江:老天无眼,把我弄到这么个学校来。
土匪:凑合吧,四年后考研,又是条好汉。
王江:不行,我要让我老爸再想想办法。
土匪:都怪我老子没本事。比我差的都去了那学校。
王江:我老爸没问题。但我就是这么一个人,不轻易去找他的。
土匪:那你这辈子就给毁了。
王江:明天就去办退学。
土匪:你去退,我跟你一起去退。
……
两人谈得热血沸腾,仿佛他们老爸一个是教育部长,一个是清华校长,想去清华北大还不易如反掌耳。仿佛大好前途就在向他们招手,只等明天退学。
绝影跟另一个后来被叫做叫“超薄”的人一直没发话。超薄是因为听不懂他们的四川方言。绝影呢,心里一直在郁闷:要没有舅舅和舅妈,还有舅妈的爸爸,他根本就进不了这学校。不光进不了这学校,甚至进不了中国和外国任何一所大学。

第二天,王江去退学了。土匪没去。问土匪为什么?土匪说:“他太不成熟了。唉,年龄小,办事不牢靠。”
后来,王江的爸爸到了学校。绝影觉得王江的老爸怎么看也不像教育部长,甚至连自己的老爹都没法比。虽然经过这几天王江的洗礼,应该算是“如雷贯耳”了,但就是咋看咋不行。
他老爸不停的说:“儿哟,再考个大学要多少钱哟。这学费都交了8000多了哟……”
所以最后,王江也没能退成学。不过因为这次退学风波,王江一举成为专业上的名人。为啥?为啥要退学?此地不留爷,自有留爷处。所以,退学是小事,但是敢退学就是大事了。至少有办法退了之后再弄个大学念去。
再后来,土匪和王江都当了各自班的学习委员。绝影什么也不是。绝影本来想弄个生活委员当的。因为生活委员不需要什么技术含量,而且绝影是本地人,在竞选上应该有很多优势。可是偏偏在竞选的时候,绝影住院了。

所谓红颜祸水。要不是因为红颜,绝影就不会住院。
说那天绝影终于约到那妹妹吃饭。那妹妹是谁?隔壁专业的。长什么样?没见过。怎么认识的?网上。所以没见过才有神秘感,绝影才那么激动。
那天中午,绝影拍了拍土匪:“走了!约会去了!”于是换鞋。这时候,一个炸雷响起,哗~~天花板上日光灯断成两截,一截摔成碎片,另一截直接插到绝影的脚背上。绝影拔出这一截,脚背上立刻露出直径两公分大的窟窿。绝影正在纳闷,这么大个洞,怎么就不见流血呢?正想着,血就开始扑扑地往外喷。
土匪傻了,但还是知道叫寝室管理员。寝室管理员也傻了,说外面下着雨呢。楼长说:你背也得把学生背到校医院去。
绝影没傻。绝影说:“等等。”拿起电话:“我来不成了。我脚上现在有个洞,正在往外喷血。”
那妹妹一听急了:“少来了第一次约会你就找借口。”
绝影仍然很平静:“真的。唉,血还在喷,真不行了。管理员要送我去医院,要不你在你们楼下等我,去校医院要从你们楼下过。你看是不是真的。”
管理员背起绝影就走。到校医院有两条路,一条是正道,直通医院。一条还得上个坡又下个坡,不过能从妹妹寝室楼下路过。绝影说:走坡路。管理员也真傻了,径直往坡上爬。
路过妹妹楼下,绝影往四周看了五遍,一个人也没有。来不急多想,就到了校医院。
因为是外伤,情况并不是很严重,也就是清洗伤口,缝针。绝影心里惦记着那妹妹,可那时候手机手机还没现在这样普及,普及的是传呼机。也就是有人找你,给你打个传呼,那小机器就滴滴地叫,上面有他的电话,你再给他打回去。
绝影跟办公室的医生说:我要打两个电话。
第一个电话,打给妹妹。妹妹又在那边说:“你肯定是骗人的,我去了,一个人也没有,还下那么大雨。”
绝影连忙解释:“真的,我已经到医院了,管理员跑的太快,比你下楼还快。要不你亲自到医院来看,我在这等你。”
第二个电话,打给舅妈:“舅妈我脚上被砸了个洞,在医院呢,你赶紧通知我妈。”
打完了。绝影就坐那等妹妹。土匪来了,超薄来了,王江来了,妹妹也来了。绝影傻了。因为这个妹妹长的实在有点抱歉。后来因为这个妹妹,绝影被他们三个,不,是全班,嘲笑了四年。
那妹妹说:“我叫朴素”。所以,以后每次嘲笑绝影的时候,只需要说两个字:朴素。
所谓红颜祸水。本来只缝了两针。没想到当天晚上就开始剧痛。绝影痛得下不了床,除了上厕所,打饭什么的都让土匪代劳,土匪不愿意,不愿意也得去,因为土匪是学习委员。后来连上厕所也不行了。干脆弄了个可乐瓶子,每天让土匪倒三次瓶子。
绝影的妈妈终于第一次来了学校。说的第一句话是:注意锁好柜子。接着就让寝室管理员背着他往校医院跑。
医生还是那个医生,说:“X光都打了,没有任何问题,再吃两道药就好了。”
绝影说:“痛的不能走路“。医生说:“那就租副拐杖去吧,押金十元,每天租金两毛。”
从校医院出来,绝影就拄了双拐杖。他说:“妈不行我还是痛,带我去城里的医院吧。”
去了城里的医院,绝影就开始住院了,因为伤口已经严重感染。

2 DOS
两周后绝影出院了。出院的时候还是拄着拐杖。
这两周里,发生了两件大事:一、绝影决定追一个妹妹;二、土匪和王江开始做生意了。
和每个念大一的学生一样,土匪和王江想做生意。于是他们就真开始做生意。“批发商”说:“乒乓球拍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做个简单的通讯录。这根本不在上面三点应付考试的办法当中,打倒一大片阿。
大家恐慌了。
绝影不怕。
自己往后看,什么是程序?书上说“程序就是把一系列命令合起来”。书的最后一章是个例子:《简单的人事管理系统》,从随书光盘打开那个例子,绝影的手在抖。那明明就是个软件,就像他平时在电脑上看到的Word,Visual Foxpro一样,都有个窗口,有菜单,点点鼠标,居然有反应。这简直跟黑洞洞的DOS窗口有天壤之别。你要有一天,忽然做了这么把“简单”的通讯录做成这个样子,拿给土匪他们看,他们肯定会惊得目瞪口呆。
这就是程序员。绝影一边看一边想一边忍不住哈哈大笑,这时候对宴斌又有了点好感,要是把课往后面一讲,大家都能做这么个出来,就没那么大的震撼效果了。
要做别人做不到的。

“小时候家里穷……”绝影跟朋友聊天总喜以这句开头,小时候家里穷,现在怎么怎么样,这样话题一下就可以展的很开。所谓“放之四海皆准”,就是和VB里面的万能变量一样。
不过那时候的确也很穷,35个人一个班,人人寝室里的电脑桌都空着,上机课又相当于学驾照:虽然学驾照就是学开车,但往往要几天才能看到一次车,而且你刚上去连档都没推上去后面的人就不停的说:好了好了,你已经可以了,把机会留给我们。
没有条件创造条件也要上。去网吧。
网吧好,又有空调,冬暖夏凉。绝影大大咧咧地做过去:“网管,给我找台有光驱的机子。”有些网吧好,还有那么一两台CS服务器有光驱,他就把Visual Foxpro的光盘小心翼翼地交给网管,让网管把里面的东西弄到他这台机器上来。大部分网吧都条件简陋,没有光驱,就从网上下。Microsoft的主页上就能下到Visual Foxpro,6.0的版本,还英文版的。所谓便宜没好货,既然都免费下载了,难道绝影就没想到Visual Foxpro最终会倒闭,没有前途的。
网速好,可以2个小时下载出来,装上就可以做一个通宵,说不定明天来都还在,那时候网吧根本没有什么“万象管理系统”,“还原精灵”,对于大多数Windows 98的系统,甚至按F8启动到DOS下面,就可以直接把C盘Format掉。

半个月,绝影天天这样跑着网吧,土匪也天天跑着篮球场。土匪他们不急:车到山前必有路,试肯定要考,东西肯定也要教,但是法不责众,每个老师每月期挂的学生人数是有指标的,自己还不一定这么倒霉。
再过半个月,绝影终于等到这一天,就是他扬眉吐气的一天。这个有窗口,有菜单,可以用鼠标点,可以弄成一个exe,随便拷贝到哪台机器上――当然,要先装Visual Foxpro――都能运行的通讯录诞生了。
他小心翼翼地把这门个1.3M的exe压缩好,拷贝到磁盘,回想起这一个月来的种种困难,有3点:一、如何去掉运行时那个Visual Foxpro窗口。在网上查了资料,可是没有。那时候的网可不像现在,要什么有什么,甚至连叫鸡的电话都有。没办法,给宴斌发个邮件,自从发了那封邮件,宴斌就成了他心目中的偶像。为啥?他竟然回了邮件,并且还告诉他怎么做。二、如何调用API。调用API,那可是Visual Foxpro里面的高级技术,因为太高级了,其实他也没弄懂什么是API,你能想像API竟然是Armor Piercing Incendiary吗?不过书上有例子,依样画葫芦。这一调用,就可以把当前时间显示出来,也就在通讯录里面多这门点附加功能。三、如何把那东西弄成exe。想像一下,要是每个软件运行的时候都要你先装上Visual Foxpro,把它打开,然后把你那一大堆项目文件装载进来,再点“Debug”或者“Run”,那不把人都累死,那还不如自己拿纸做的通讯录记好了。好在这个问题也不难,书上最后一章。做成exe,表示他已经把这本书能讲的全学了,也算功德圆满了。
这次他很鄙夷地看了看王江做的通讯录,虽然王江经过他朋友一个学期广告制作的培训,在IT界也算有点名气,而且功课的成绩也很好,但在他看来,王江做那个通讯录也不过尔尔。当然,这就许就是宴斌心目中标准的期末考试答案。他幻想着当宴斌打开他的磁盘,双击鼠标运行,立刻露出的惊讶的表情。所以,他很有道理用鄙夷的目光来审视王江的期末答卷。

陆陆续续的开始交期末考试答卷。绝影是最早的一批。于是和交答卷一样,陆陆续续有人来找他,他也就陆陆续续地出名了。
“做程序员就是好。”绝影这样想,他的第一个梦想实现了。

4 电源里的病毒
王江向来对绝影腹诽就很多,眼看这学期的风光又被绝影抢尽,心里很是不爽,他是一个不甘于位居第二的人,显而易见,一处和二处就有本质上的区别。他郑重地告诉大家,他要买个电脑。
这是一件振奋人心的事情。王江往寝室搬电脑的那天,楼梯走廊和过道都围满了人,就差给显示器上戴朵大红花。虽然到最后在这栋楼里,电脑已经普及到几乎人手一台的地步,而且档次越来越高,但人们的心里,为啥要追求处女和美女,往往只有第一个和最贵的一个能给人留下深刻印象。
要么你做第一个,要么你做最好的一个,其他的都没啥大意思。
王江第一次点亮电脑的时候,绝影看见显示器左上方显示了个32M,他终于可以鄙夷地对王江说:“才32M内存,那也太垃圾了。”王江什么也没说。
很多时候就是这样,不需要钱的人往往有钱;不需要美女的人往往周围美女成群;不需要电脑的人往往有电脑。就这样人把大好的资源都给霸占了。绝影知道他比王江更需要一台电脑,但他不能问家里要,要也不会给。从小到大,他学的就是学校教的,什么奥数阿,少年宫阿,钢琴阿,画画阿,这些增值功能,父母都是不可能同意的,当然,父母会很赞成,但是不同意。比如现在手机,给你订一大堆彩铃阿,GPRS阿,天气预报阿,笑话阿,你心里自然也十分不爽。
绝影老说:“事已至此,不必难过,好在天无绝人之路。”果然天无绝人之路。学期结束的时候,他得到一个打工的机会。

工作是在一家超市里做“办事员”。 “办事员”听上去挺不错,至少比叫“服务员”好。上班的第一天,课长跟他讲:“你就做‘办事员’,‘办事员’上面是‘组长’,‘组长’上面是‘课长’,‘课长’上面是‘处长’,‘处长’上面的你就不用知道了。下面的必须完全服从上面的安排。当然,可以保留意见,但不得当面顶撞。”
“那‘办事员’下面是什么?”
“‘办事员’下面没有了。”
正视现实,即使一个卖安利的人,都会自称 “XX顾问”。绝影这样想,觉得待遇也不错,每天20元的工资,还能管一两顿饭,关键是自己还是大学生,跟这群“办事员”比起来,他还是有些莫名其妙的优越感。特别感觉自己《数据库原理与应用》拿到了90分的高分,别人问:“学啥的?”他就可以大大咧咧地说:“搞数据库的。”
处长说:“今天第一天,就上个通班吧。”那语气,仿佛上通班就是对他照顾有加。当天,绝影就发现他上当了,本来这工作是两班倒,所谓上通班,就是早班和晚班一起上。他想去争取点加班费,因为这样实在不公平。
处长说:“新来的吧,难怪不懂规矩。上通班锻炼人,懂不。头发剃了,搞服务行业的,不像样。”
第二天,绝影6点就起床了,晚上回家是11点。人躺在床上,就像散了架。好在一个月很快就过去了。
在这一个月里,发生了几件重要的事情:
一、旁边部门负责卖“红泥花生”的花生妹跟他说:“我喜欢你。”
二、在超市里碰到一次自己的辅导员。她说:“听宴斌说你计算机很不错阿。”
三、在超市里遇到了自己初中的暗恋的女同学。那可是个才女,正因为是个才女,所以班主任棒打鸳鸯,让他请了家长。那女同学很惋惜地看着他,问:“你现在怎么这样?”她想他应该没有念书了。他很平静的说:“这样也有很多乐趣。”她要他的电话,他没给,他说他们以后也不会联系的。
四、课长让发给他一张农行卡,里面有600元人民币。
离开超市的时候,绝影在那一刹那决定信仰马克思并且决定信仰一辈子,他真实具体地体会到资本家是如何榨取工人的剩余价值。

拿到600块钱,绝影妈妈又给了他600,因为之前说好,只要他去打工,妈妈也再给他开一份工资。他用这1200大洋换到了他人生中的第一件大件:一台崭新的赛扬366二手电脑。第一次点亮电脑,他看见显示器左上方显示8M。卖电脑的不断跟他解释这8M是显卡显存不是内存。现在他才意识到王江的32M,他又输给他了。那天晚上,他把电脑放凳子上,自己躺在床上,给机器装了个Windows XP Profession,装了两次,一夜没睡。

开学的时候,又有几个人的电脑桌上摆了电脑。绝影跟别人说机器是从家里搬来的,因为别人的机器都是新机器,而且在那一年,Windows XP和P4普及已成事实,你要跟他们说你用的赛扬366而且还是二手的,那还不被人笑死。严格的说,绝影非常庆幸电脑没有实行年检和强制报废制度。
一辆宝马7X,你敢开230Km/h的速度在马路上跑么?不敢。奔奔呢?是奔奔就敢,只要人不出事,别说跑230,就是跑320都不怕?什么是牛B?把卫星放上天那不叫牛B,把汽车放上天才叫牛B。所以,绝影就经常在他那赛扬366上快乐地跑着极品飞车。
可好日子总是那么短暂,他的机器终于点不亮了。好在还算是正规渠道购买的,去找他,那卖电脑的人看来也经验丰富。拿几个卡往上面一插:“BIOS坏了,重新刷个吧,估计中了CIH病毒。”
刷个BIOS 30块钱,可机器总是只能坚持那么几天,看来这CIH确实恐怖。网上去查,说CIH只感染Windows 98。绝影又觉得上了大当,看来这机器也不能再叫那人去弄,自己来拆。拆开机箱,他又体会到第一次打键盘的感觉――生怕不小心碰个按钮电脑就爆炸了。其实都没他想的那么复杂,没想到把机箱拆了又装上,机器居然又点亮了。

晚上睡觉的时候,土匪问他天天对着电脑最近在干啥。
“研究CIH。”
“算了别浪费时间了,还不如花点时间去泡妹妹。强哥他们班上唯一一个妹妹转学;昨天开会的时候没戴眼镜,居然跟电子班上那个恐龙坐到一排,后来差点把我吓死……”
“你不懂。研究CIH,准备做病毒了。”
“你那点水平我还不知道,你忽悠别人行,骗不了我,装精!”
“装精”这个词好像是土匪专门为他发明的。他就怕他说这个词。他想不给他展示点大才华他是不肯就范的。
“你懂么?CIH,唯一可以攻击硬件的,通过中断门还是调用门进入0环……”他这样说,其实都是网上讲的,中断门调用门0环是啥?他也不知道,他想直接跟他说“Call Gate”,“Ring 0”,觉得这样太抽象,不专业。那时候,对他来说所谓研究“CIH”其实就是在网上看看什么是“CIH”,怎样避免中招。
“我要做个病毒,就藏电源里面,电源总不会断电吧,哈哈。就一直藏那里面。”
他说的时候,也做着这样的梦:有一天,他可以做个病毒,藏电源里面,电源总不会断电吧,哈哈。就一直藏里面。
直到有一天,他看到一篇文章上面写着:请记住,病毒永远不可能藏在电源里面。
他想:这是为什么呢?

5 寻址方式
周五晚上,绝影和往常一样回家。这是他和他们这些大学生唯一不同的地方:他家和大学在一个城市,每周五就可以回家。这样做的好处有两点:一、每周只有五天要用生活费;二、可以不用自己洗衣服,冬天的衣服,直接穿回家换就好了,夏天的,打包回家换。
这周过来,他和平时有点不一样,土匪见他提了两本书,一本《鲁迅杂文全集》,一本《PC汇编语言程序设计》。
土匪对这两本书没都没啥兴趣,他喜欢看武打小说,是“武打”小说,不是“武侠”小说。虽然“打”和“侠”只有一个字的差别,很多时候人的水平都是在一个字之间体现得淋漓尽致。
两本书都不算厚,《鲁迅杂文全集》本来就是家里的,因为现在流行拉屎最低配置:晚报一份;建议配置:体坛周报一份+草纸一张;豪华配置:中华一根+花花公子一本+草纸若干。无非就是嘴上刁和手上拿,中华绝影肯定是抽不了,楼下的小卖部根本没有卖中华的;对于手上拿的,他认为报纸肯定没有书好,寝室那个小小的厕所,当你把报纸铺开后,根本就没有其它余地了。而书架上什么稍微有意思一点的书要算《思想道德修养》,这本书已经快被翻烂了,其实很多人上学期的《思想道德修养》学习都是在厕所里完成的。不得不看《高等数学》、《普通物理学》这些,难度可想而知。《高等数学》还算好。最不服气的就是《普通物理学》,连这也叫“普通”,那妓女的都可能是北大清华毕业。
《PC汇编语言程序设计》是星期天去书店买的。小时候妈妈不准绝影出去玩问他去哪里,他说:“去书店。”这样妈妈就会放他出去。星期天妈妈问他去哪里,他说:“去打游戏。”这样就出去了。他觉得有点可笑,真的去打游戏的时候要说去书店,真的去书店的时候就可以说去打游戏。

买这本书,他其实下了很大决心。早在开广告公司那男人那里学习时,他就已经学到:编程语言分为:“机器语言”、“汇编语言”、“C语言”……他回想起念初中的时候,班里就有几个有钱人家的孩子去少年宫学计算机,学什么?就学的C语言,上完了就回来跟他们背copy con autoexec.bat…….
他问:“啥语言最难?”
“机器语言。”
“那就学机器语言。”
“没用,学那玩艺,比如你自己坐在‘奔驰’里面,前面再套两匹马给你拉车。那是不仅费力不讨好的事,关键是还被人耻笑。”
“那就学汇编语言。”
那男人就没再说什么,只对他笑了两声。
对绝影来说,要么就做第一个,要么就做最好的一个。当你已然做不成第一个,那你就努力去做最好的,要是你感觉也做不到最好,那就不要做了。现在姑娘的心理就是:她深深地爱着她认为最好的男人,但心里永远想着她的第一个男人。她没有错。
现在他有个绝佳的做第一的机会:在这个班、这个专业有可能整个学校,应该还没人能用汇编语言写程序。所以这一次他不惜一次性花掉半周生活费买了这本书。交钱的时候,他迅速打量了周围的人,有人拿着《天龙八部》,有人拿着《第一次亲密接触》。他十分体面地把这本《PC汇编语言程序设计》往收银台上一放,掷地有声,收银小姐以为他对长时间排队有很大意见,一边跟他说对不起,一边迅速打单。

这是绝影买的第一本关于编程的书,虽然上学期学了《数据库原理与应用》,他也想买几本书来提高提高,奈何那种书页数和价格都太离谱,平均下来每页0.15元,截图大概占到10%。
但是土匪仍然无情地对他进行了打击,对土匪来说,能够成功地无情打击别人是他最快乐的事情。人无非有两种方法提高自己,一是真的提高自己,二是打击别人提高自己。自从上次绝影去广告公司学习“DOS”失败,土匪更可以以事实为基础,有理有据地对他进行打击。这次不仅是土匪,王江也发动了强大的攻势。
自从绝影也有了电脑,王江改变了自己的战略,不再在《数据库原理与应用》上跟他斗,他成功转型到平面设计上,他有个朋友会广告设计,这是得天独厚的优势。并且平面设计这个东西本来就是从视觉上震撼别人。所以王江的转型相当成果。对一个搞平面设计成果的人,书架上摆几本《Flash设计与制作》,《Photoshop入门与提高》那是相当正常并且能跟自己的身份很好配合的事情。现在寝室夜谈要讨论的重点就是:对于绝影这样的人,往书架上摆《PC汇编语言程序设计》是不是卖弄或自我炒作。

据说《相对论》刚刚出来的时候世界上只有三个人能看懂它。人生最大的痛苦莫过于没人理解你。绝影没法跟他们讲“技术”,因为他们根本就不懂“技术”。比如你跟猪讲《普通物理学》,要是猪能成功计算出杀猪刀进入身体时力量有多大,压强有多大,能够通过给定的猪皮的厚度和强度计算出自己应该以多大速度向后缓冲才能成功让杀猪刀无法穿透猪皮,那么你就可以跟土匪和王江讲什么是汇编语言,为什么要学汇编语言了。
所以对于这些人,要让他们闭嘴唯一的办法就是拿出成果来让他们看。虽然全世界大部分人都不懂《相对论》,但用那理论做出原子弹了,全世界的人就都相信它。
领导都说:“顶着压力上。”学习应该是很值得提倡的,绝影没想到现在学习也要顶着压力上。他看那本《PC汇编语言设计》,前面几张都很无聊,后面有些例子,当初他买这书的一个重要因素就是这书里面有很多例子。什么进制阿,原码反码补码阿,他还是没搞懂,虽然这学期《计算机文化基础》也讲这些,但是他还是没懂。他有时候有点恨最早设计计算机的人,他不知道是谁,就恨冯.诺依曼吧,书上都说几十年了,计算机一直都用冯.诺依曼结构,这个是考试常常要考的,就恨他吧。他恨他:人的指头都是十根,十进制好端端的,为啥非要在计算机里面用十六进制阿,二进制阿这些抽象的东西,送进去要转换一次,算出来还要转换一次,那不是没事找事吗?
再有就是1024的进制,广告公司那男人跟绝影说:“计算机里往上进都是1024,1024是1K,1024K是1M,1024M是1G,G往上还有T什么的,不过说了也没用,现在硬盘阿,内存阿还没达到T计数的水平。至于为什么进位是1024,等你结业的时候再来问我,那时候我再来告诉你。”后来绝影没去找他,自己给自己结业了,也就失去了知道这个进位数值的机会。不过那堂课对他还是用有的,至少让他知道现在造硬盘的,卖硬盘的都是奸商。你跟他说:20G的硬盘,实际按照1024一除,不过18.6G。他们忽悠人最成功的地方在于他的算法肯定也是对的,而且是大多数甚至所有人的计算方法。
再往后面一点讲些简单的指令,什么数据传送指令这些,让他找到一点感觉。有句话说的好:“来”是come“去”是go,“是”yes不是“no”,英语就是顺口溜。mov就是传送数据,add就是加sub就是减。这一切简直太简单了,不用理解,就算全背下来又如何。当然,这都是“简单的指令”。到后来的寻址方式又要人命。十六种寻址方式,那名称又不像mov,add那样简单,不是不简单,简直是绕口:什么基址变址后面居然又有相对基址变址。
首先他就不明白什么是寻址,为什么要寻址。偏偏书上说这点又很重要。这就好比驴拉磨:驴蒙了眼睛去拉磨,只晓得往前跑,不知道为什么。这是最痛苦的事情。就像中国大学的大部分教材,根本不告诉你为什么要这样,为什么要这样我们下几章再讲,不明白就死背,背了又不理解,这一章不理解下面几章就更不理解,下面几章更不理解就根本不明白为什么要这样。最后到头来整本书学完了也就一锅粥糊里糊涂知道里面有些啥东西而已。
这章确实把他弄的很头痛,以至于很长一段时间,问他在干啥,都说:“在研究寻址方式。”他不爱用“学习”这个词,爱用“研究”。因为很多东西他觉得他都是自己在学,没人教他,自己学,就叫“研究”。
绝影想认真研究,不能搞成一锅粥,他想:先放一放吧。
这一放就放了一学期。

6 黑客
在这学期里,绝影他们班上又出了个不得不提的人物――鸡哥。
鸡哥本来长相很老实,也就是“中国传统式的农民”,但他的不安分和他的长相成鲜明的反比。他老爸极其神秘,是个有正当工作并且很有钱的人,这样来看,莫非是XXX银行行长。后来绝影也有机会见到了他老爸,他和他老爸唯一的区别是他有个好老爸,而他老爸没有。
毫无疑问,鸡哥的电脑在班上甚至这栋寝室都是最好的,那19寸的Samsun显示器就充分说明了问题,据说是CPU还是P4 1.7G的。绝影在心里算,自己的366MHz,他那运算速度就比自己的快4.75倍,就算冒死超频超到800MHz,也比人家慢2.17倍,而且还光死机。所以说什么程序上的优化啊,都抵不上有钱,有钱就是最好的优化,现在说什么效率就是金钱,其实金钱就是效率。
鸡哥曾经私下里找过绝影三次,表明自己要走IT发展线路的心迹,他说刘备也就三顾草庐差不多了。绝影说《出师表》那是文言文,文言文,“三”是多的意思,上了二都叫三,那意思是“多顾草庐”。他不想跟鸡哥讲关于IT的事情,道理很简单,现在很多人不得不找他,因为除了他,就没人可找。还记得高中历史里面讲为啥中国必须走人民民主革命,走社会主义道路而不能走资本主义道路么?在中国不是没人尝试走资本主义道,那是因为外国资本主义、帝国主义不允许中国走资本主义道路强大起来。他不能让鸡哥走IT道路强大起来。因为他还清楚的记得那次《计算机文化基础》上机课班花的机器突然不行了,DOS下打什么命令都是“Memory Overflow”,找到他,歪打正着敲了个“exit”进去居然就弄好了,班花对他深情地说:“高手就是不一样。”因为有“高手”这个词,又因为是班花,又因为是“深情”,绝影心里舒坦了一周,想在广告公司那男人那里花的钱也还有点用,这不找回了点投资。你想要是把绝招都教给鸡哥,以后班花对他视若无睹把这词送给鸡哥了,那不等于自己搬了石头砸自己脚。
鸡哥碰壁了几次,自己也觉得没啥希望了,觉得一个人干,还是靠自己踏实些。像绝影那样搞程序,没前途,自己做不了第一个,估计也做不了最好的一个,因为他心里清楚他不可能有绝影那么多时间来看书,来研究。像王江那样搞广告设计,也没前途,自己的专业是理工科,这东西大家都不会用,不会用的东西你学了也没用,一不能让你出名,二不能给你带来经济利益。
最后琢磨着,搞系统算了。鸡哥还是比较有预见性的。照现在的趋势,计算机的普及大一点说在中国,小一点说在他们班都是必然的。有大规模的普及,必然对搞系统的人才有大规模的需求,自己就在这上面迅速抢做到第一。
事实鸡哥的想法和做法是相当正确,就在这一学期间,计算机像爆发一样迅速在班上普及开。原因有二:一、现在人们的生活水平提高了,而且大部分都是独身子,花几千块钱买台电脑为自己的儿子女儿装饰一下寝室那张电脑桌已经不是什么难事,而且在那个网络游戏并不是很普及的年代,家长们还一门心思认为电脑只是个学习工具,可怜天下父母心;二、据本专业上一级传来的消息,大二上学期极有可能要开程序设计课,应该是C语言。
说实话,望着鸡哥那经常出入女生寝室的身影,绝影有说不出的羡慕。从念大学到现在,他在女生楼下站的时间加起来没有超过5分钟,在女生寝室里站的时间加起来为0分钟,因为学校有规定,男生不得进入女生寝室。
鸡哥有着很正当的理由进去:装电脑。你想一台电脑搬回寝室,先摆好位置、接线、弄电源、装操作系统、装软件,这样一弄下来,还不一两个小时。鸡哥就可以在女生寝室充分欣赏里面的风光,回来后跟大家说:“知道女生书架上一般摆什么吗?知道女生是如何晾衣服的吗?知道女生上电脑都干啥吗?”
绝影还清楚地记得有几次在路上碰到鸡哥,腋下夹本书,问他:“上哪去?”鸡哥平静地说:“装系统。”
后来绝影一直鄙视他说的内容和他当时说话的神情,鄙视了四年。

电脑普及开了,网络也随之普及。中国电信这次脑子还是转的很快,在第一时间为这个学校的学生推出了一个套餐:40元每月每2G流量。意思就是,交40元你就可以上一个月网,但是流量不得超过2G,超了就停网。
2G,放到现在还不整死人,随便一部好一点的DVD就1,2G还不算听歌打游戏下载些无聊的东西。不过你要理解在那个BT和P2P还处于试验阶段的年代,2G仍然算得上是“海量”。
网络普及开了,问题也随之来了。这个问题――现在的程序员喜欢称为BUG――最早是王江发现的,这天,他打开电脑,还没拨号居然就可以上网。那一天,王江的电脑一直开到晚上11点寝室熄灯,整整下载了300多首MP3。
后来绝影也有个重大发现,原来整个学校所有上网的机器都在一个局域网中。这也是个重大的发现,上网搜一下,有个叫“蓝精灵”的小工具,大概就是“LAN”什么什么的,可以探测局域网中的共享。他拿这玩艺跑了一天,有时候差点笑死,这居于网中,学习资料啊,毛片啊,照片啊,MP3啊,电影啊,什么都有,特别是从几个女生的机器中搜出的QQ号码联系资料,让他如获至宝。他就觉得好笑,好端端的为啥要把这些资料放共享里面,而且还不加密码。不过话又说回来,即使在今天的中国,仍然有很多人犯着这样的错误。犯这样的错误不要紧,要紧的是他们往往还附和着去怪微软操作系统存在巨大漏洞和安全隐患,好笑这些资料是Windows XP发到绝影手上去的。
那以后,他们几个天天开着电脑等免费上网,没免费网的时候就用“蓝精灵”去局域网上淘淘宝。中国人和外国人很大不同就在于外国人总想是热衷于在第一时间把自己的新发现公布出来以此向广大人们群众展示自己的水平;中国人往往喜欢把自己的新发现阴在心里,自己偷偷垄断享用,唯恐被第二个知道,公布出去,相关部门肯定马上解决,到时候自己也享用不成。
不管怎样,纸包不住或,没多久,免费上网的问题还是暴露开了,相关部门果然立即着手解决了问题。绝影和王江他们几个是定了攻守同盟,肯定不会泄漏,想是让其它人发现并上报了。局域网共享的问题电信还是没有解决,只是在楼下宣传栏张贴了通知,大意就是说请保护好自己的资料,设置密码,不要轻易共享,即时升级杀毒软件。这样看来,当时学校上网的技术应该是小区宽带,电信根本无法解决大家都在一个局域网内这样的问题。可是,这个小区宽带竟然囊括了整个近3万人的学校,也太大了。

后来绝影想还是要感谢电信的忠告,因为他自己的机器就中了两次病毒。他承认他是开了几个共享,那共享名都是骗人的,什么“XXX18禁呀”,“XXXX科目期末考试题”呀,其实里面什么也没有,他也不知道怎么就中了病毒。
病毒这东西就是厉害,一个人发现了,没多久,打死一大片。这下鸡哥可成了大红人,频繁出入于女生寝室,男生这边要找他,还得装孙子请他吃饭喝酒,明明他吃了喝了,可是完了还得跟他说谢谢。没想到装系统的也能这样牛B。
绝影和王江他们坚决不找他,大不了自己重装,虽然重装系统很耗时间,但是坐在电脑面前看下面的进度条不断前进,上面的倒计时不断减小,也觉得十分充实。
两次中病毒的教训还是让绝影吸取了经验,他马上花了98元大洋买了套正版金山毒霸。钱是学校退的上学期书费,本来他是想等到放假的时候用的,因为一旦放假,妈妈就不会给他生活费了,这也就意味着他要断烟。
那金山毒霸用户授权书上写着:本软件限一台机器使用。后来,绝影的那套至少装了10台机器。

从那以后,绝影对病毒有了新的看法。CIH是破坏力大,但现在都上XP了,也就没用武之地,没用武之地那破坏力再大也没用,所谓好的病毒,就是要“持续时间特别长,波及范围特别广,破坏力特别大”,这是高中历史上讲20世纪30年代资本主义经济危机时用到的词,绝影觉得用在对好病毒的评价上刚刚好。
所以病毒再好其实也没用,没人种病毒,病毒就没用。想到这里,他一直琢磨最近在网上研究的局域网入侵,那上面就说的特别悬,说什么黑客能进入你计算机,控制你计算机,还可以控制你鼠标怎么动,控制你开机关机。要正能这样,给他种个病毒还不易如反掌耳。黑客听说过吧?谁没有听说过,记得他把电脑搬到学校的第一天,爸爸就给他说:“注意了啊,别去搞黑客,要被抓的。”
绝影觉得爸爸太有才了。他决定去做黑客。

7 《黑客防线》
越是神秘的东西人们就越好奇,越好奇就越羡慕。为啥老说别人的老婆比自己的好,肤浅地说是因为“审美疲劳”,有深度一点,那是因为你天天对着她,早没了神秘感。比如黑客。黑客是啥?其实黑客还不是人,还不是要吃饭睡觉泡妹妹。但是因为他神秘,为什么神秘?因为你不知道他在干什么,更不知道他干那些是用的什么技术方法,但是他又能干些你想都想不到的事情,所以好多人就羡慕黑客。正如鲁迅先生说的:“看不懂的文章,至少别人不会说是坏文章。”
绝影也是羡慕黑客中的一员。与其去羡慕别人,还不如让别人羡慕,所以他立志要做个黑客。
他要做一个黑客,就真觉得自己是一个黑客。每次当他看《黑客文化》、《黑客守则》、《黑客精神》的时候他就热血澎湃,自信心极度膨胀。因为做黑客不像入基督教那样还有一大套仪式,所以他理所当然认为自己已经是个黑客。他始终觉得自己比别人对黑客的理解要高得多,当大部分人认为黑客是搞破坏搞恶作剧的代名词的时候,他真实地理解到黑客应该是这世上充满著等着被解决的迷人问题,他们包括他自己存在着是为了发现更多的问题,帮助别人解决更多的问题,当做到这些,他感觉自己的内心得到极大的满足。所以黑客精神有时候有点像雷锋精神:人活着是为了更多人更好地活着。
于是在网上,别人问他做什么,他总说:请叫我黑客。事情往往是这样,当你不是黑客的时候,总说:“我是个黑客。”但当你真正成为黑客,你往往会说:“我不是黑客。”

没有技术是做不了黑客的,至少别人不会承认。所以一定要学点技术。网上介绍黑客的东西可谓五花八门,绝影觉得太杂了,把黑客弄得不伦不类,说找漏洞,入侵,说的就像个贼。在他心中,黑客应该是大大咧咧走进别人系统,把漏洞全部找出来,然后很有绅士风度地给别人留一封信:你的系统存在XXXX漏洞,请尽快修补。落款是“绝影”。能进别人系统偷东西,那就是小偷;能进别人系统又不偷东西,那就是黑客。
网络就是这样,有好的,也有坏的,就比如MSDN,说他东西太多了,根本无从看起,但这也总比什么都没有的耗。所以对黑客的学习,绝影就停留在《黑客文化》、《黑客精神》这些东西上。直到有一天,他在食堂旁边的书亭发现了一本杂志。
本来绝影一般是不去书亭的,书亭的书都是花花绿绿,而且大多数都是为了博看客一笑,比较适合上厕所用。这样的书,绝影往往能在两个小时内就读完,而且还卖好几大块钱,绝影想:不化算。
这次不一样,土匪吃过饭肚子突然痛起来,他认为是食物中毒,但是绝影也吃了,什么事也没发生。他去上厕所,绝影在外面等他。从食堂到寝室有很大一段路程,还是等他出来两人一起回去比较好。绝影没事的时候,就去这家书亭转转,忽然让他发现了一本杂志――《黑客防线》。
这书一看就知道是黑书,因为封面封底的主要基调都是黑色。好在绝影没有被外表所迷惑,拿到手上随便翻了几页。他震惊了:那是相当强悍啊。里面都是牛人高级技术,虽然他什么也看不懂,但凭感觉这也是相当高级的技术。
他来不及多看就大大方方地掏出10元钱大洋,放在老板面前说:“就要这本。”
土匪出来了,问他拿了本什么书,他说:“没啥,杂志一本。”
他不想跟土匪说买了本《黑客防线》,这样土匪一定又会打击他,土匪就是那种心理:自己不懂的,要尽一切可能让别人也不懂;自己懂的,也要尽一切可能让别人不懂。
回到寝室,他偷偷躲在床上看这本杂志,更加坚定了这是本好书的信念,因为他看到这里面有很多实际操作和例子,好多文章的标题都叫《一步一步入侵XXXXX》。对很多初学的人来说,依样画葫芦是最好的入门方法。
杂志里面有张光盘,绝影小心翼翼地在F盘建立了依个目录:“Hacker”,在下面再建两个目录,一个“Tools”,一个“Docs”。做完这些,他又小心翼翼地把那张光盘的东西归类到这两个目录下。从此以后,他的这两个目录就在不断充实着。后来有很多次要用某个工具或者阅读某篇文章,他费尽心机从网上扒下来,却发现这些东西本来就在他那两个目录里面。

《黑客防线》的大多数文章对他来说还是太难了,比如上面讲怎样扒肉鸡,以XXXX论坛为例,有个什么什特征,就存在什么什么漏洞,绝影就去网上找,可哪里找得到XXXX论坛,有这样的特征啊?所以大部分东西还是只有纸上谈兵。破解的文章还算比较好看,上面已经地很明白,破解XXXX软件,版本多少多少,直接去网上找下来行了。破解要什么?SoftICE是必装的,坏就坏在SoftICE对Windows XP兼容性太差,或者是他机器本身就有问题,每次按下Ctrl-D那个调试窗口弹不出来反而弄得他死机。
最后干脆把XP格式化掉,重新装个Windows 98,SoftICE 4.01在上面跑起来顺畅多了。不过破文还是看不懂,好在大部分作者非常照顾绝影这类的读者,往往都在后面写上:一个有效的序列号的例子是:XXXXXXXX。绝影用这些序列号去注册软件,真的能用。所以他机器上有好多注册版的软件,有的还是有用,但大多数他都没怎么用。

绝影一直学着黑客,他觉得老在自己机器上研究实在太没劲了,比如你自己机器上有什么漏洞,你肯定都去打了补丁,你自己去控制自己机器呢?那更无聊。大概研究了2个月,他决定去网吧试一下身手。
学校的网吧分两种,官方网吧和野网吧。所谓官方网吧,就是学校自己开的,在计算机学院的办公楼,网吧很大,大概有80多台机器,除了可以正常上网,上面还装一些学习软件,比如Word啊,TurboC啊,有时候也兼上机课或者考试课。这还是比较好,因为考试的时候,如果去正规的机房,起码要8点钟就去排队,而且排到10点都不一定有位置。这时候,你就可以去这家网吧,花1块5毛钱,理所当然地找个位置坐下,等你做完作业或者完成考试的时候,你还可以看见同学们还在那里排着队。
他觉得官方网吧比较好,因为这里的机器装了很多软件,有些还有光驱,而且因为是官方的,如果做出了什么实质性的工作就可以迅速引起轰动。
他去了网吧,很大方地掏出10元钱,跟网管说:“通宵。”
网吧不比自己的机器,啥基本的东西比如端口扫描啊,漏洞检测啊这些东西都要自己下载。绝影还是大大咧咧把这些都全部下下来,然后一个一个运行慢慢搞,他想反正别人也不知道他在搞啥,他就嘲笑那些正打着红警,CS的人,大好的时间和父母金钱都让他们给浪费了。
在他自我感觉良好的时候,冷不丁的,网关在他身后冒了一句:“Hacker?”
这短短的一句话,给了绝影极大的震撼,因为这种语气和语调,是一种鄙视,嘲笑,还是轻蔑。那分明是在说:“你也搞Hacker?”或者“又是一个搞Hacker的?”
人幼年的心理阴影往往会伴随着他成长,一直到他长大,一直到他老。对绝影来说,他正处在学习黑客的幼年,所以,在打今后的成长中,一直都伴随着这次的阴影。以至于到最后,到现在,网管一直都是他最鄙视的职业:没有一点技术含量,还自以为自己就是做技术的。

有句话叫“无意插柳柳成荫”,前段时间绝影逢人便说自己是搞病毒,可越说越没人相信他,大多数还会露出鄙夷的神态或者耻笑他几句。这次,极其低调地研究着黑客技术,可没多久,大家都知道他是黑客了。
就有人慕名而来向他请教。
那是别专业的学生,计算机专业的,他不认识他们,但他们已经认识了他。这种被人认识的感觉相当好,后来我们往往说:“XXX,那个人我当然认识…….可是,他不认识我。”如果有一天,你跟别人说:“什么XXX?我不认识,但是他认识我。”那种感觉,就是不一样。
他觉得展示自己成果的时候到了,没想到他再一次受到打击。
他很热心地回答他们什么是黑客,怎么学,学什么,当然,这都是他自己的想法,其实很流于表面,不过他们倒是听得头头是道。这种滑稽的场面,很像现在大部分外行领导内行的公司,上面的人说得眉飞色舞,下面的人听个半斤八两,也不管什么,都只管一个劲的说:“对,对,有道理,说的太好了……”
最后,他们说:“给咱演示一下吧。”
这是绝影盼望以久的,比如学开车,你讲半天那都是空话,就像嘴上刁根笔当烟抽,那都是过干瘾,非要真正上车去开一把,那才算心里一颗石头落地。
绝影慢慢打开他的Hacker目录,生怕打开快了里面的东西一不小心都飞了。那几人在旁边也看得小心翼翼。等到东西真正露脸的时候,绝影没听到惊叹的声音。他们说:“是这样啊,那是别人做的工具。我还以为你都是自己写的程序来做黑客呢。”他们几个对视几秒中,大概觉得再往后看下去也没啥意思,于是一起说:“久仰久仰,告辞告辞。”
绝影忽然觉得好失落。

但是他仍然没有退缩,《黑客防线》还是一期一期买着,他那个“Hacker”目录还是不断地充实着。
有一天,他在一期《黑客防线》上看到一句话,就现在来看,这句话改变了他的一生。

8 魔术师的双手
上面是这样写的:程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件……
绝影忽然感觉很震撼。他想起最开始的时候他为什么想做一个程序员?因为程序员就可以去教书,教书就可以从学校里泡妹妹出来,这是很牛B的事情。再想想,为什么要去学黑客,到底是自己追求黑客的那种精神还是为了追求向更多的人展示自己,让他们来崇拜自己。大部分时候,带着不一样的目的去做同一件事,结果往往大相径庭。
他还是想做程序员。为什么?不是因为这个职业是天底下最伟大的职业。你想,当你爱好着某件事情并且去做的时候,你心里当然会非常舒坦。但如果这事情是你的工作,你不得不面对BOSS的面孔,不得不在规定时间内完把它完成,又不得不用做这件事来换取你明天吃早饭的钱,打车的钱,喝咖啡的钱的时候,你当然会感觉很累。所以有时候兴趣固然重要,兴趣能给你动力去做一件事,但最重要的却是热情,热情能给你动力去一直做这一件事。
在中国,人多少都要受十几年的教育,最后归根结底,十几年的教育也许就教会了你那么一两句话。对绝影来说,有三句话:一、把自己的东西分一半给小朋友。这是幼儿园老师告诉他的;二、实事求是。这是高中哲学老师告诉他的;三、程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件。这是《黑客防线》上写的。

放假了,绝影只带了一本书回家――《PC汇编语言程序设计》,电脑实在太重,就让他放学校。王江的电脑也放学校,不过是花了五元钱放寝室管理员那里保管。他没有。其实带那本书回家多半还是给妈妈看的。寻址那部分实在太抽象,卡在那就一直动不了。
整个假期他就想好好收拾一下心情。啥也没做,就跟“三陪”下了32盘国际象棋,胜21,平5,负6。
三陪是他从小玩到大的伴。追溯起来可以从幼儿园说起,俩人坐到一起,总是以:“唉,家里穷……”开始。不过他们俩家里也确实穷,不然他们为啥天天坐楼顶上下棋,有钱早跑去网吧上网去了。
绝影想跟三陪讲一些黑客啊病毒方面的东西,毕竟经过在学校这么一年,感觉自己还是多孤单,有时候就有那种没人理解,就是“高处不胜寒”。但是三陪对这个不感冒,他喜欢听音乐,弹吉他。

开学的时候,土匪也俨然一个搞IT的。桌上摆了一台电脑主机,和绝影他们不同,那是台品牌电脑,整个机身相当小,只有绝影的三分之一,所以他的主机摆在桌上,绝影他们的摆在桌下。那显示器也相当小巧精制,不过摆放的位置刚好遮挡了他的镜子。主机旁边是本绿色的书,绝影远远看了一眼,好像是本介绍Visual Basic的。
土匪很得以地看着绝影和王江笑,所以技术的进步有时候也不是啥好事情,以前的文化人和文盲很好区分,起码有胸间别几只钢笔,夹个文明包,那就是文化人,而文盲是怎么学也学不到这一步来。现在可好,电脑一下普及进文盲的社会,像土匪这样的文盲也能迅速用它来作装饰,迅速步入文化人之列。绝影感觉像他这样的文化人,一下失去了以前文化人的优越感。
王江说的第一句话是:“课表在哪?”他没有第一个关心土匪的电脑,这让土匪多少有点失望,他慢条斯理地把课表递给王江,王江迅速扫视了一编,用周星驰式的笑声干笑了两下:“果然有C语言!”
绝影凑上去看,课名是《C语言程序设计》,老师还是宴斌,每周2讲。现在人常说那人牛B,说:“那斯,给他卫星他也能放上天。”这真是大学老师的真实写照:比水平?别人能上两门课,我就上四门五门。VFP?能教!C语言?也能教!高数物理不能上?创造条件也要上!最后其实哪一门都不精通,大部分照书讲。作业?有参考书――教书专用参考书,不给学生看,什么作业啊考试啊随便五六分钟就从上面扒下来一套。你想上一门课多少钱?要是能上五门八门的,那工资还不顶天了!
下午土匪就去教务处领了课本,绝影迫不及待从他手中接过一本《C语言程序设计 第二版》,谭浩强,清华大学出版社。用这种《XXXX 第X版》,XXX,XXX出版社的方式来描述一本书是绝影的习惯,这样能给人非常专业的感觉,你想连第几版谁写的哪个出版社出版的都了解这么深入,说明他已经对这本书有了深入研究。
绝影跟宴斌算是老朋友了,去年《数据库原理与应用》期末考试完了后绝影想请宴斌一起吃个饭,宴斌说比较忙拒绝了,这当然有可能是借口。后来绝影还是有点庆幸宴斌没有来,否则他90分的期末考试成绩肯定要被绝大多数同学置疑,不过他还是对他这种不给面子的行为耿耿于怀。
去上课,他就和土匪王江坐第一排。绝影当然要坐第一排。王江呢?讲心里话,他是很想学好这门课,毕竟大一的时候他《数据库》也学得不错,宴斌对他的印象还是很好。土匪呢?他必须坐第一排,他深深知道这门课自己要过肯定困难不小,跟他们一起坐第一排首先能给宴斌留下良好的印象,其次从现在开始就跟他们俩混,到期末肯定会对自己照顾有佳。听课的时候,绝影睡觉了,王江认真地记着笔记,土匪在发呆。
回来寝室,王江说:“宴斌瞅了你好几眼,好像几次都想把你弄醒,但是没弄。”绝影当然知道宴斌不会把他弄醒,宴斌不傻,要是把他弄醒骂他一顿,或者让他“Go out”,到期末成绩一出来万一绝影又是全年级最高分,那就等于狠狠扇自己一耳光。
绝影呢?他从小到大就这性格。要像王江那样,天天认真听课做笔记背书回来还使劲把习题拿着做,考了100分,那又怎么样?那是应该考100分的,考不到是你智商有问题。如果你天天上课睡觉不做笔记回来不看书不做作业最后还是考了100,那才能让人刮目相看。别人就想:这是咋的啊?他不学都能得100,我好好学了还不及格,是不是我智商的问题?
有一天你要是让别人对自己的智商都产生疑问了,你在他们心目中就是神童。
但是,不看书是肯定要不得的,本来绝影以为C语言,不过尔尔嘛,凭自己平时的技术积累,还有过不了的?但实际上才上了几节课他就发现不对了。原来一门课看起来容易,你要真的把它当课去学,问题就多了。很多事情都是这样,比如公司里,BOSS跟你说:“小李啊,那个软件客户还想要个功能啊,我看也不复杂,估计就一二十行代码,就当场答应了,你就去看看吧。客户就是上帝,他们的合理要求我们当然要首先考虑。”可是当你把那要求拿来一看,妈呀!这数据库也要重新设计,界面也要改,配置文件要增加,好多结构又要重新设计,一算下来,一两万行代码也解决不了问题,而且估计又要制造一二十个新BUG。
再这样忽悠下去,别说拿全年级最高分,就是考及格,都有很大问题。迫不得已,绝影开始C语言学习计划。当然,他不敢明目张胆地拿出来学习,那就破坏了他在同学心目中神童的形象。
他就偷偷地学。把《C语言程序设计 第二版》,谭浩强,清华大学出版社的封面撕了,粘上《PC汇编语言程序设计》,先在电脑上开一大堆应用程序,什么QQ啊,Flastget啊,记事本啊,计算器啊能开的都开上,再偷偷开个TurboC的DOS窗口,一有人来,马上切换。
所以说人活得很累,有很多事情,像学习,在很多时候都不是为自己学,是为别人学。为什么?因为你在别人心目中是个高手。你不得不花比别人更多时间去维护你在别人心目中高手的形象。你做到了,但那又有什么,别人认为你理所当然应该是个高手,那是你应该,他才不会管你比自己多花了多少时间和精力而来赞扬你刻苦,值得学习。
这一点被资本家充分利用。BOSS总说:“小张啊,你从来没让我们失望过。”你听了心里自然舒坦。然后他说:“哎呀现在公司里这个编译器不好用啊,你想想办法,给咱们开发个编译器吧,两个月时间够了吧,这点东西对你来说算啥啊?你从来没让我们失望过啊。”你听他这么说的时候又恨不得立刻给他两耳光,但是没办法,谁让你从来没让别人失望过。最后反正不管你用什么办法千辛万苦终于把这编译器搞出来了,BOSS又微笑着对你说:“小张啊,你真是从来没让我们失望过啊!”那你就等着他下一次让你开发操作系统吧。
话说回来,绝影认真学了下C语言,觉得很有意思,他就不明白别人为啥老不懂,像土匪,背数据类型,背关键字,背函数甚至去背程序,每天累得要死。其实C语言这东西,只要你天天上机,经常摸着代码很多东西不用背甚至不用看就知道了,反而是那些天天背不上机的人,一旦上机,写的东西又全是错的。写程序,不比其它的学科,动手才是硬道理。
往后一点是讲的指针。指针这东西,绝影开始还有点害怕,早在他还在学“DOS”的时候,广告公司那男人就说:“指针啊,是C语言最复杂的东西,也是C语言的灵魂。”这话估计是他抄的,因为现在很多前辈都用这句话教导后辈。不过到后来,也觉得就那么回事,不就是存放个变量的地址么?就像学校的信箱一样。你跟别人说,给我写信,寄到XXXX大学509号信箱,别人怎么知道509信箱是啥?不过他不用管,只管把信发过来,到时候你去箱子里取东西就是了。只要这么想,就拿指针当信箱吧,往那里送信行了,其它不管,一切问题就简单了。
想到这里,绝影突然又想起来一个问题,他的心跳开始加快,呼吸急促,手开始战抖,胡乱往桌上摸索着,他在找一本书。

9 又是寻址方式
他在找那本《PC汇编语言程序设计》,那书封面已经被撕掉,还好没被当废纸扔掉。他赶紧翻到寻址那章。
原来如此!寻址方式原来就是寻找数据的方法。比如要除法,被除数在哪里,除数在哪里,商放哪里,余数放哪里,要么在寄存器要么在内存。就这么简单个道理,不如就叫“数据寻找方法”那让人一看就明白,多直观。非要叫个大家都不熟悉的“寻址”。就算叫“寻址”,也完全可以在旁边加以解释,或者写上句:“XXXX寻址方式类似于C语言中的数组。”在C语言指针那一节中加上句:“指针实际反映了CPU的XXXX寻址方式。”
可中国的教材就是这样,好像搞汇编的人和搞C语言的人有仇,大家各自为政,我专门出书讲汇编,可不能便宜了那些搞C语言的,更不能在书里给他们打免费广告。最后的结果就是:寻址是汇编中最难的,指针是C语言中最难的;学汇编不懂寻址,学C语言不懂指针。害的是真正来学习的人。
明白了这个道理,绝影觉得寻址那些东西就不过尔尔,什么寄存器寻址,就当寄存器是个指针,里面放地址;什么基址变址,就相当于数组,放个首地址,加几就相当于访问后面几个字节。

C语言的课继续上着,对大部分人来说,到后面越来越难,特别是学了函数,你想他们要去背那么多库函数,还要记关键字,甚至宴斌跟他们讲个For循环,他们都要把例子背下来才行。然后是上机练习,那本《C语言程序设计 第二版》,谭浩强,清华大学出版社还附带有本上机练习。
不过这都难不到他。他觉得这本书很不错,当初刚领到书的时候他就觉得不错,因为是清华大学出版社的。记得以前什么图书博览会他去买书,到最后书都是论斤卖,清华大学出版社的最贵,16块一斤。现在他也不怕了,干脆把《PC汇编语言程序设计》的封面也撕掉,书弄到这个地步,叫读书破万卷。
他想谭老教授凭这书也赚了不少钱吧。这也没什么不好,能够真正给别人带来好处的东西就是应该让人赚到钱,当然,如果你的东西真的有价值,你也不用愁赚不到钱。可现在的人一天到晚还是愁:哎呀物价涨了,啥时候才能赚大钱啊?这样想的时候你自己好好反省一下:你真的有多高的技术么?你真的有多高的智商么?你做的东西真的有那么大的价值么?

慢慢地,和去年一样,陆陆续续有人来找他。基本都是做上机作业。这些人很干脆,关系好的直接扔给他,补充句:“千万别跟别人搞成一样咯!”;关系不好的,要么请他吃顿饭,要么先站那讲一大堆溢美之词,最后也要补充句:“千万别跟别人搞成一样咯!”
对于这些请求,绝影一般不会拒绝。关系好的,可以加深关系;关系不好的,要不可以免费吃顿饭,要不可以听些让自己开心的话,买个好心情。关键是他们最后补充的那句:要每个人都不一样。他很乐意尝试同样的题用不同的解法。这个用指针,那个就用数组,这个用函数,那个就用宏,这个用For循环,那个就用While循环,一道题也许练不完整本书的内容,但是一道题如果用N种方法去解,那就有可能练完整本书的内容。
你想两全其美的好事,绝影怎么会不做呢?
所以那段时间他就特别忙。土匪说:“走走,吃火锅去。”
他说:“莫空,莫空。”
“干啥?又在编程啊?”
“写程序。”
现在大部分不搞程序的人都会这样说:“他,是个编程的。”绝影不喜欢用“编程”,喜欢用“写程序”。比如你去问一个作家:“最近在干啥啊?”他说:“写小说。”要是他说“编小说”,你心里会怎样想?那人也太不厚道了,编造些小说来忽悠看客。在绝影心中,写程序是“创造”,不是“编造”。
这样说的时候,土匪还是很鄙视绝影。虽然他自己断然写不了程序,但是他仍然可以鄙视他。为啥?他自己说:“我啥都不懂,我认了。可是你凭啥就说你水平高呢?”
这种可怕思想存在于现在大部分人的头脑中。别人就算真的好,那也不是真的好,因为我不懂,你跟我讲你水平高,没用,我不懂啊。除非你给我出具一份专家的鉴定书。所以,你比他好一点,他不会承认你,会嫉妒你。要是你比他好很多,他才会承认你,然后会很崇拜你。所以你要做,就应该比别人做得好很多。

后来绝影觉得这书上和宴斌讲的也没啥学的了。书就这么多章,就算你再用功学的东西也不可能超过书的内容。宴斌就讲那么多,除非学校再给他开工资,他不会讲更多,就算讲,也没几个人能听。他忽然想起那汇编语言一放就给放了大半年,反正学校的课也是那样,只要你能够去上课,要挂科还是比较困难,每个老师挂学生都是有指标的,指标早让那些点名不到的人占满了。
于是他又从书架的角落翻出那本没有封面的《PC汇编语言程序设计》。
把这本书拿在手里,想到周星驰的《国产零零柒》,那阿柒辗转沦落为街头卖肉的,这一天,终于来了个人,拍拍他的肩膀说:“阿柒,国家需要你的时候到了。”
过了寻址这一关,汇编学来也容易了一些,至少那后面的什么分支程序设计阿、循环程序设计阿、子程序设计阿这样东西他在学C语言里面已经有了概念,但是他又试想一下,要是没学C语言,这些东西还不是像寻址一样抽象,这样一想他就有点冒冷汗。计算机这门学科,确实和其它的不一样,看来语言都是相通的,要相辅相成,不像那英语就是英语,就算你数学拿到100分,英语还是有可能得0分。
黑客也不能放,黑客还是他心目中的理想。《黑客防线》还是每期都买,又买了四期,期末考试到了。
念大学怕啥?天王老子都不怕,反正大学又不请家长。就怕期末考试。不仅是成绩差的怕,成绩好的也怕,而且越是成绩好的越害怕。成绩差的,担心又要挂科,一个学分60元钱,而且那钱多半不敢问父母要,只好从自己生活费中省吃俭用省出来。成绩好的,担心题目太难了,或者出到自己没有准备的题目,怕自己考不到90分考不到100分,更怕那些成绩差的来找自己,给点提示,传份答案,哪怕就是把卷子稍微往旁边挪点也行。
绝影倒也不怕什么。C语言自己是胸有成竹,其它科,反正就那样子,挂是不会挂,但就算立即发奋,也不会好到哪去。
每学期到这时候,就会出现一种奇怪的现象,人们会蜂拥着去找成绩好的――买座位。绝影没去买过,不过那种被人团团围住的感觉他猜想非常好。这次,他体会到了这种感觉。其实也不是他想的那样好。因为别人找你买座位的真正目的是什么?并不是因为他们真的觉得你好,真的能跟你从你身上学到东西。他们那是在利用你,这和普通公司的BOSS利用你没有实质上的分别。因为你现在有能力让他们得到他们想要的东西,他们就会对你好,给你小头,他拿大头。绝影忽然很鄙视这样的人。
不过他还是在自己旁边预留了一个VIP位置,那位置留给一个妹妹。
那妹妹是绝影忠实的崇拜者,土匪追她追的很紧,她老是跟他说:“你怎么就这个样子阿,你看人家绝影怎么样怎么样……”
知道了这个原因,你就能理解为什么土匪总把绝影视为敌人而处处跟他作对,与他为难。
最后,理所当然地绝影仍然拿到了C语言全年级最高分,他周围的人也顺利通过了考试,土匪也过了。虽然他没有跟绝影买座位,但王江也不赖。经过这么久的学校生活,他和王江已经时时处在同盟的战线上。他们俩心里都很清楚,如果不这样,绝影做黑客,做程序员的想法就会成真,他就会成功。他们不能让他成功。很多时候,别人的成功就是自己的失败。如今社会上的风气早已吹进了大学校园。

C语言也学完了。绝影觉得自己学得还不错。新的学期他感觉是自己大展宏图的时候。
可这次发生了一件事情。后来他每次跟朋友提到这件事情,就说:“我大二一年基上算是废了。”

10 堕落
说绝影刚进大学的时候就住了一次医院,那次从医院出来发生了两件大事:一、绝影决定追一个妹妹;二、土匪和王江开始做生意了。
他决定要追的那个妹妹名字叫肖潇,其实是他的初中同学,也是他的高中同学,也是他的大学同学。
进医院的第二天主任就把他调到VIP病房,他觉得真是太大面子了,因为他三叔也就是这医院一个小小牙科医生。
不过刚进去他就发现是自己太自以为是。普通病房有四张床,那VIP病房只有两张,其中一张床上睡着个王局长(公安局的)。像局长这么大的人物主任肯定要把他伺候周到。王局长说:“不好不好,旁边那个重伤员天天晚上闹,自己一个人占个病房,影响又不好,给弄个不闹的过来吧。”
主任把所有病房查了个精光,还是觉得绝影的病情最好,就脚上破了个洞,不但晚上不闹,大小便都还能自理。于是这才把他调过来。
所以,你以为人家真把你当做VIP吗?即是在现在,仍然有很多地方:电信阿,民航阿,银行阿,人家叫你VIP,实际是叫你“Very Import Pig”。为啥?因为你老给别人送钱去,所以你就是VIP。
人比人比死人。绝影家穷,妈妈要上班,也没啥亲戚朋友来照顾他,他只有天天躺病床上。王局长呢?专门有两个人照顾他,好像是局里配的,这也就罢了,关键还配的是两个美女,这也就罢了,毕竟女人比较心细,关键是每天还有不一样的人过来看他,送水果阿,送花阿,送东西阿什么的。绝影高中是班上物理科代表,说实话,他还是比较敬佩他的物理老师:年轻,有文化,而且有个性。没想到这么唯一一个让绝影敬佩的老师居然也趁这个时候来送礼。
老师看见绝影,很尴尬地笑了笑,胡乱聊了几句,大概就说他早就知道绝影会非常有前途的客套话。
王局长让他的手下给弄了台电视,弄了个VCD摆病房里,没事了就看碟,看《黑洞》。他们喜欢看这个,反正也是反映他们公安干线的片子。看了《黑洞》,她们也叫他“王局”。绝影也喜欢看,因为除了看电视剧没其它娱乐项目,脚受伤又不比其它的,想去哪都不行。
这天中午,绝影和王局他们正看着电视剧,护士进来说有人探望病人,本来是再平常不过的事情,可这次来的人是来看绝影。
肖潇来看他,绝影感动得不得了,在这个时候,他太希望有人来看他了。
肖潇来看他,带了饭,说你行动不方便,还是不要动了,就一口一口喂他吃了饭。绝影想你王局也不过如此阿,虽然有两个美女来照顾,可是也没享受到我这等待遇阿。
那一刻,他就觉得要追求他面前这个女孩。
后面的事情很顺理成章,因为两人从小就是同学,可谓“青梅竹马”。现在评价一个美女,大概有两种:一、小美女;二、大美女。肖潇就是属于那种大美女类型,眼睛特别大,不过土匪他们说像牛眼睛。
所谓“春风得意”大概就是说绝影这样,在IT界小有成就,又能抱得美人归,这两样随便哪一样也能把土匪他们比下去。所以他那时候活得很简单快乐:写程序,约会。至于去不去上课,那要看自己的心情,说实话有些课真没啥好上的,老师不就是照着书讲吗?那既然发了书还去上什么课呢?
这样的幸福生活一直持续到C语言程序设计考试结束。
肖潇跟他说:“我们还是分手吧。”
绝影说:“好吧。”
他没有问她为什么,因为他知道她的答案会让他伤心。所以人太聪明了也不好,人太聪明了知道的东西多了就会伤心,好多智商挺高的人还变成疯子。还是白痴好,小时候家院子里有个白痴,天天抱个收音机在那里呓呓呀呀地笑,那收音机没有声音,但是他很快乐。
但是绝影后来还是知道了答案。
发生了这事,说:“没什么大不了的。”那是在骗人更骗自己,你自己经历过你就知道,除非你是个情场老手会玩弄感情,但是那是在学校不是在社会,感情怎么玩弄,绝影和他很多同学都还不知道。

那段时间绝影的心情一直低落,每天就漫无目的地上网。这次土匪好像变成好人了,时常来安慰他,开导他。土匪是真心来开导他的,因为他心情好。为什么心情好?因为绝影的心情不好。他觉得经过这次这个事情,绝影和以前不同了,他和他们现在是一个水平上的,他没有什么了不起。
月底的时候,绝影查了一下,自己2G的流量还剩1.4G,虽然剩1.4G和剩0.1G的效果一样,都是31号网到期就不能上了,但中国人总是那种心态,比如你要了一碗饺子,最后实在撑不下了,可还得撑,一边撑一边说:“吃了吃了,不吃浪费,不能对不起这1块5毛钱。”
事到如今,只有疯狂下载。下MP3,不行。一个MP3只有4M,下300个才够本,而且MP3连接分散,不断去搜索,扒连接,那还不累死人。再说了,那个时候绝影连说出100首歌名的水平都还没有。
什么东西最好?当然是游戏。一个游戏少说都几百M上G。但在BT还处于试验阶段的年代,要找到游戏的下载连接实在困难。网上挂的《三国志VII》几乎全是骗点击的。就一种游戏好下――网络游戏。营运商总得给玩家提供下载吧,而且你还得提供高质量的下载,你想要是你那游戏光下载就得让人等7,8个小时,鬼才有耐心等那么久来玩你的游戏。人家玩家是来“试玩”的,不是来“试下载”的。
就下网络游戏。绝影在网上搜了一遍,觉得《精灵》这个游戏刚刚好,1.38G,还3D的,而且据说是国内第一款3D的游戏。下了下来就不能浪费,再说绝影反正也没啥心思干其它的事情,还不如玩玩游戏过渡一下心情。
这么一过渡,就过渡差不多两个学期。
所以后来绝影总对自己很好的朋友说:“网络游戏,到不是害人,是害死人,千万别去碰。”他怎么不说:“美女,害死人,千万别去碰呢。”呢?要没有肖潇那档子事情,鬼才会花那么多时间来玩网络游戏。真的,恋爱的感觉比玩游戏好得多。

两个学期中,绝影也换了好几个游戏,从一个“试玩级”的玩家成功升级到“骨灰级”玩家。他的电脑就是个明证。
绝影换了电脑,这个时候他很容易换到电脑。他可以大大咧咧地妈妈说:“我要换个电脑,我要学写程序,那个电脑太破了。”
这台电脑震撼了全班,这是一台P4 1.8G,带15寸LG液晶显示器的电脑。他抚摸着显示器,第一次知道“LG”就是“Life’s Good”的意思。
这时候,班里很多同学才第一次见到液晶显示器。居然可以做得那么薄那么轻,而且还有个“Auto”按钮,自动就把画面调到最好。绝影跟妈妈说:“我要写程序,经常对着电脑,那CRT辐射太大了,不行。”妈妈当然很心痛他,花了CRT两倍的价钱给他买了班上第一台液晶显示器。
最终,绝影说:“我不玩游戏了。”在玩传奇的时候,他用辛辛苦苦挣到一根“裁决之杖”去换别人的“无极棍”,在那时候这是笔很化算的买卖,结果放上去是“无极棍”,到自己手上就变成了“木剑”。他跟同学说:“我不玩游戏了。”他没有说自己被骗的事情,因为这是很丢脸的。
绝影这样说,就这样做。他不玩游戏了。

大二大三的课程本来就是很关键的,绝影却只顾了玩游戏。有一次正上课,辅导员来查寝室结果当场抓住绝影正在玩游戏。绝影吓得要死,但辅导员没说什么。辅导员说:“绝影阿,第二界机器人大赛要开始了,你去我那报个名吧。”
他不想去,他说:“这个事这么大,我还是和土匪商量下吧。”
辅导员说:“土匪虽然是学习委员,但是他懂什么阿?你就过一会去我那里拿张表填了吧。”
绝影还是不想去,没去她那里拿表,他跟班长说:“你去跟辅导员说下,就说要考试啦,我就不报名了。”
班长回来说:“她说你不去算了。”

这两学期里,学校没开什么计算机相关的课程,绝影的成绩也急速下滑,那速度比股市还跌得快。慢慢地,班里的同学对他的看法发生了改变,他们开始鄙视他,瞧不起他。因为他成绩最差,从来不上课,天天玩游戏。同学们去聚会,他不去;同学们去泡妞,他不泡;同学们计划考试作弊,他不参加。总之,好像他已经脱离了他们,他虽然还在班上,但是已经被他们抛弃。
土匪也慢慢觉得没有意思了。他现在根本不把绝影作为他的打击对象,没意思。他要打击更有打击的价值人。
绝影呢?他知道自己是什么样的人,学习对他来说是最简单的事情。他不想去跟土匪他们证明什么,有时候,什么也不去证明就是最好的证明。
他一直在等待一个机会。

11 转折点
其实也没怎么等,机会就来了,好像是机会一直在等他,等他决定不玩游戏了,来把机会拿走。
现在很多人总是抱怨:“苦恼阿,没机会阿。”好像自己就是那个才华横溢又无法横溢才华的大诗人。其实机会就像羊,满地都是,关键是你自己要知道怎么去剪羊毛挤羊奶。――难道你还等着羊自己把毛和奶送到你手上,那才叫机会?
大三的课就是比较多。刚进大学的时候,绝影想,大一应该轻松吧。没想到大一课多到超出了他的想像。就算是大一打基础吧,那大二课应该少一点。没想到大二又加了两门课。再想基础也学差不多了,大三专业课应该不多吧,结果专业课比基础课还多。绝影拿课表看了一下,有两门课他比较在意:《微型计算机原理与应用》和《数据结构和算法》。
《微型计算机原理与应用》用的书就是《微型计算机原理与应用》,杨有君,史志才,机械工业出版社,书不算厚,只有300多页。《数据结构和算法》用的书也就叫《算法与数据结构――C语言描述》。两个老师比较有意思,都是年轻人,一男一女。男的姓谭。
绝影对这个谭老师印象不错,因为他很年轻,而且大家对他评价就一个字:狂。就这一点,他从他身上隐约看了到了一点自己的影子。不过绝影也觉得他实在太狂了,愤世嫉俗,自以为是,总觉得自己水平就很牛,鄙视学校那些报课题的,鄙视公司那些搞研发的。绝影想这大概就是为什么宴斌已经升到教务处副主任而他还在做讲师的原因吧。
他上课也从来不带书,想到哪讲到哪,并且讲的都是他自己的。他常常说:“书上那个,跟你们讲,那是大错特错,这个XXX哪里有这样的用法。”开始绝影也不相信他,后来他觉得谭老师水平可能确实比较高,因为他让他帮自己改过一段C语言程序,硬是把200行的代码改到68行。
绝影学了一段时间汇编,他知道微型计算机原理这东西跟汇编语言是不可分割的,大部分讲微型计算机原理的书表面上是在讲微型计算机原理,实际上是在讲汇编语言。他们的区别在于,讲汇编的书就只讲汇编,一般很少讲其它的,包括微型计算机原理。而讲微型计算机原理的书总是爱东拉西扯,什么电路阿,数电阿,模电阿,汇编语言阿,能讲的都讲,所以绝影还是很庆幸自己当初买的是《PC汇编语言程序设计》,要是当初去买本《微型计算机原理》,那电路都能把他卡死。
绝影觉得谭老师讲得比较好,他就一直去听他的课,虽然像C语言一样他觉得自己过这门课肯定不成问题,而且凭自己的能力,就算自学也有应该有实力拿到全年级最高分。这样看来,在大学里面很多时候并不是去听课,而是去听人。特别是上了几次课后,他忽然又有重大发现,觉得上课还是值得的。
说以前他看原码反码补码硬是没看懂,反正这个概念也好背,就背下了:正数的反码是它本身,负数的反码是首位为1其它取反;正数的补码就是它本身,负数的补码首位为1其它取反最后加1。他背了,但他也不知道什么意思。但是听了几次谭老师的课,他知道“数字加法器”这个东西,比如两个数,高电平低电平输入进去,就得一个结果,还是高电平低电平表示。这么看来,拿二进制十六进制来表示数据真是个好方法,想起以前骂了冯.诺依曼,给他承认个错误。接着他就明白,为什么要补码,因为加补码就等于作减法,这样把减法转成加法来做,把乘法也转成加法来做,把除法转成乘法来做,整个CPU就只需要一个“数字加法器”就够了。
他觉得自己发现了一个惊天大秘密,这时候很多同学还在背:正数的反码就是它本身……
谭老师也比较喜欢绝影,因为他可以提出一些比较专业的问题,比如为什么不支持内存到内存的寻址?他在解答这样的问题是会非常有成就感。同时他也会跟他讨论些很有创意的东西,比如:题目是做64位加法,他就跟他说,用ADD怎么怎么做,用MMX指令怎么怎么做。最后归纳一下,还是用ADD做效率比较高,因为用MMX指令太少,指令对齐还没出来,效率提高不了多少。
MMX是绝影偷偷学的。当然他觉得非常有必要,这些指令是现在书上阿,老师阿都不会讲的,好多同学听都没听说过。但是他知道应用非常广泛,所以你学大家都知道的东西有什么用呢?要学就学大家都不知道的东西,这样你才能做大家都做不到的事情。
所以我们有时候也要理解老师,他们天天在讲台上讲,对他来说下面坐的有80%都是文盲――有文化的文盲,当然他们会很认真地记着笔记,甚至能预感到那些是重点,那些是考点。你以为老师喜欢这样的人吗?他觉得他在对着一群猪讲课,他觉得自己心中的东西比起书上来,那都是至理名言,可是,以他们的智商,他们无法理解。这时候当他发现了绝影,他感觉终于找到一个知音,所以,他对绝影也许更多的是感激。

在土匪他们眼中,谭老师和绝影一样是无法让人理解的。其实他们心眼里也鄙视这样的老师,很简单像《微机原理》这样的鸡肋课本来大家就抱着可上可不上的态度,但老师他们非要一再强调这课对于XXXX有多么重大的意义,并且还坚持考勤布置作业,好像这课过不了大学就毕不了业。同时,土匪觉得绝影疯了,在他们班上,说某人没救了或者某人的想法完全错误通常用:“他,疯都疯了。”
绝影自己心中有套理论,他没有跟土匪他们说,因为以他们现在的智商,他们无法理解。你知道程序是啥玩艺吗?程序是给谁用的?他们肯定说:“程序当然是给人用的咯,用来解决问题嘛!”其实程序真正是拿给计算机用的。你写程序给计算机看,就得照他的想法去写,多跟它交流。计算机这东西,说它怎么怎么好,运算速度快,但毕竟它不像人那样有智商,说起来就是白痴,你跟它交流久了,也慢慢变得像白痴。

又说《数据结构》这课,上课的是个年轻漂亮的女老师,绝影反而不知道她的名字。最近CSDN上不是老讨论什么女开发人员,女程序员怎么样怎么样吗?所以人就是这样,按常理,在这种情况下,他应该更加去套近乎,毕竟自己C语言也学的好,数据结构也难不住他而且老师都喜欢优秀的学生,当然在一起可以有长时间深层次的交流。不像土匪他们,没事找事跑上去套近乎,问个问题:“#define是啥意思。”
她说:“下去吧下去吧,我下节课讲。”
下节课的时候,她就说:“现在有很多同学,自己不动脑筋,又不好好学习,像‘#define’是什么意思都拿来问,难道你们没学过C语言?”
绝影想:你们越是认为我会去干什么,我偏偏不去干。我根本就不是你们想像中的绝影。
《数据结构》的课他也不怎么去上,上了一次,他爬教室中间课上着上着就睡着了。老师非常不客气,点杀他起来回答问题。
她自以为出了个很简单而又充满杀机的问题:pop eax指令计算机执行了哪些操作?
这时候,好多同学笑了。她不知道,但他们知道,甚至好多老师都知道,他们知道这些问题根本难不到绝影,想用这种办法整他,那是自己给自己找麻烦,不会让他下不了台,只会让自己下不了台。
像土匪这样的人,肯定说:“把栈顶的值送eax。”
成绩好的会补充:“把栈顶指针往下移4字节。”
绝影说:“mov eax,dwor ptr [esp] add esp,4”
显然老师对他这个题的回答非常不满意,她的原意是他答不出来,好当场羞辱他:什么都不懂还敢公然上课睡觉。她还是很无奈地让她坐下,其实她本来还有道题,前面几个人都答不上来,但是她没敢再问。她也不傻:你想正儿八经坐那听课的人都答不上来,让个睡觉的人答出来了,那不等于说自己讲课没水平。
所以女人的心思和男人不一样。女人就是太软弱了,男人一比她强,她就屈服。绝影想,要我是个老师管你答出来答不出来,都让你“Go out。”
绝影想罢了,你不给我面子我也不给你面子了,从那以后,他就不去上数据结构课。
他觉得《算法与数据结构――C语言描述》这书也实在写得太菜,表面上说是C语言描述,实际上大部分都是用的伪代码描述,以至于很多同学跑来问他:“这个语句是啥意思阿?为啥以前学C语言的时候没学过?”这样的话自己上机去练习就麻烦,还要自己把程序写一遍,不过写过之后自我感觉良好:反正考试就考写程序,自己写了,有印象,比那些死背的人好多了。而且那些死背的人坏就坏在常常忘记在语句后面加“;”,硬生生扣2分。

期末考试没啥好说的,绝影让谭老师给点提示,谭老师说:“那就算了吧,你赶紧复习其它科目去。这微型计算机原理对你来说没啥好考的。”这样,他轻轻松松又拿到一次全年级单科最高分。数据结构就不一样了,大概是那女老师受了一次绝影的羞辱跟他有愁,本来绝影自我感觉良好,结果才得了个65分,连抄他卷子的人都得了82分,弄得他自己都不好意思跟别人讲。王江问他,他就马马虎虎说:“过了过了,还可以。”他知道,王江得了90分。
他气氛阿:公报私仇,虽然过肯定会让他过,但就是要让他过得不舒坦。这就是男人和女人的区别。比如男人之间谁借了谁钱,到期他就大大咧咧跑过去,有时候还当着一大群人的面:“喂,还钱,还不还?不还把你吉他给我弹两个礼拜。”这种事情到女人身上就不一样了。钱虽然是小事,但是她们不会跟你要,提都不跟你提,你不要以为她大方,她就老是说:“哎呀,月底了,又没钱了阿。想去买件衣服都买不成了。”或者跟她朋友说:“XXX,那人人品有问题,借了钱好久都不还。”你想这样多可怕。所以记性不好的人还是尽量不要去跟女人借钱,宁愿把吉他当了也不要去借女人钱。

这时候王江的感觉良好,他数据结构得了90分,其它科也不错,反正成绩就是他们班前几名。他跟土匪和绝影说:“下学期我有个大计划,你们一定要支持我,这可能是我人身的重大的转折点。”
这件大事,后来的确成为人生的重大转折点,但这个转折点不是他的,是绝影的。

12 “影总”
现在来看,王江应该是属于那种成功的大学生。好多人后来都后悔:“四年大学白念了,什么也没学到,什么也没做成。”在他们心目中,大学四年应该像王江那样渡过:一、成绩中上,另外有那么一两门课特别好;二、交际广泛,特别是跟女同学的交际,手机里面全是妹妹的电话,QQ上全是妹妹的头像;三、课余活动丰富,打球、唱歌、泡妞、吃饭喝酒天天都安排得满满的。
高中的时候王江就会弹吉他,那时候绝影天天早上6点钟起床,晚上11点才回家,学习压力大,不要说学弹吉他,就是听吉他的时间也没有,就算有时间,也没那心情。也许大部分人都是这样的吧,所以大学里面能弹吉他的还真没有几个。像王江,那就是物以稀为贵,本来会弹吉他的人就少,他就召集了几个会弹吉他或者搞音乐的人,像模像样就组成了一只乐队,任乐队队长。
乐队的名字绝影不知道,王江虽然跟他说过N次,但他始终没在意。他从小就没啥音乐细胞,尽管在大一的时候他还正儿八经跟王江学了几天吉他,最终还是放弃了。――主要是周边几间寝室对他意见很大。
像王江这样的人,在学校很容易成为妹妹关注的对象。本来在大学里面女生对男生的评价就差不多,大家都穷人,大不了一个月就五六百生活费,都是一样,除非你老子特别有钱,像鸡哥那种,那是万中无一的。
不像现在走上社会上贫富分化出来了,男人一有钱,女人就喜欢。当然这并不是说女人庸俗,女人当然喜欢成功的男人,这是很正常的,生存竞争嘛,适者生存。当她第一次见这个男人怎么才知道他成不成功?你说我多么多么成功,在公司做了个首席XX官;有才华,在XXX刊物发表论文多少多少篇。那都是屁话,谁知道你是不是在吹牛。只有钱,只有钱才能让女人看出你成不成功。你们去喝咖啡你买单的动作,你送她回家开车的动作,才是真正吸引她的。当然,随着她更深入地了解你,她也许最终欣赏你的是你事业上的成就或者是你的才华人品等。所以对男人来说钱什么都不是,但是你没钱,你就失去了让她了解你的机会。
说到这里,好多女人又要说男人也不是什么好东西,就喜欢美女。这也很正常。凭良心说,男人都希望找个体贴的懂事的女人做老婆,不一定要漂亮。但是你们第一次见面你那恐龙般的造型已经把他吓得半死,你根本不要指望他会再约会你,更不要指望他能慢慢了解你的确是个体贴的、懂事的女人。所以对女人来说漂亮神秘都是,但是你不漂亮,你就失去了让他了解你的机会。

新学期开学的头几天里,王江一直早出晚归,土匪终于忍不住问他:“在干啥?神神秘秘的,是不是在泡妞?”
王江郑重地把土匪和绝影召集到一起,说:“这学期我有个大计划,也许这会成为我人生的重大转折点。”
王江要说的大计划是他想拍电影。要放到现在大学生拍DV是再平常不过的事情,别说拍部正儿八经的DV,就是“寝室写真”也有女生敢拍。但王江绝对不是个风往哪边吹就往哪边倒的人,那时候除了胡戈的几个朋友,这世界上还没几个人知道“胡戈”这个名字,“恶搞”这个词也还没有发明。所以王江的想法绝对是个大胆地、超前的、破天荒而且很有前途的想法。
土匪听着没劲,他是个没有艺术细胞的人。男生嘛,当然还是希望自己有点出众的地方可以多吸引点女生,他自己没有艺术细胞,就努力去培养运动细胞,爱运动的,阳光型的男生也很受女生青睐。所以他那时候的课余时间基本上是往返于篮球场和食堂。
绝影听着也没劲,那时候他正一门心思重操旧业研究黑客技术,学了点C语言,特别是汇编,他感觉应该有能力研究黑客技术了。数据结构和算法也学了,他又想往密码学加密算法方向发展。毕竟搞黑客入侵还是比较危险,而且实用性不大。电影里面描写高手的镜头往往不是他如何攻破别人的系统盗取别人的东西,而是他如何在离爆炸还有3分钟的时间内成功破解了登录密码或者一张存有几十亿美元的银行卡,然后上交给组织。
那时候QQ开始大规模流行,对QQ的破解、盗号也开始有越来越多的人来研究。说要盗QQ号,当然是做木马来盗。
绝影不会这样做,木马那是偷东西的,那是贼不是黑客。他的设想是放一个程序出去,比如要盗一个QQ,就发动所有中了这个程序的机器去尝试用不一样的密码登录,一个机器也许要跑好几年,但是一万台十万台机器就快了。在今天来看,他这种想法里面包含了在线暴破、分布式处理的思想。事实上现在好多人在线跑MD5码也就用的这种思想。
你要是去过看雪论坛肯定就会知道高手门对于暴破其实是很不齿的。绝影去了看雪论坛也开始对他以前的想法很不齿。既然登陆后的QQ密码一定会保存在本机,那么他就研究本地破解。
就是把那几个文件拿来分析来分析去。因为那段时间的分析,他渐渐熟悉了EditPlus这些十六进制编辑器。后来分析了一段时间,发现网上有结论:QQ的本地密码是不可能反算的。
他就想不明白,既然你能够算过去,怎么就算不回来了呢?他不管,继续去研究。后来当他知道“单向散列算法”这东西,才恍然大悟。于是他跟土匪他们说:“QQ本地密码是不可能反算的。知道为什么吗?因为用的单向散列算法。”
了解了这些,他对加密算法开始感起兴趣来,立刻兴冲冲跑去买了本《应用密码学》。但是书还没把前言看完就掉在自习室了。

他们没有表现出极大的兴趣,这让王江很失望,自己又独自跑出去联系了几天的业务,进展不大。
后来土匪跟绝影说:“王江也挺可怜的,尽想些不切实际的东西,又没人支持他。好歹我们也是一个寝室的,要是我们也不支持他,估计他的大计划要流产,这不是多打击人的阿。”
绝影想也是。
当天晚上他们就像王江表态。
土匪问:“王江你准备得如何?还缺些啥阿?”
王江很自信地说:“啥都好了,摄影师,主角差不多都就位了,就缺个男二号。”
土匪说:“那肯定我上了。不能让你丢脸呀。”
王江当然很高兴。男二号本来又是个反面角色,在这戏里男二号为什么要存在?纯粹就是为了衬托他这个男一号。
土匪又说:“戏份都不是很重要,关键是演技有没有发挥的空间?”
王江说:“绝对有!”
这兼职是《喜剧之王》中的对白。
土匪拍拍胸脯说:“你放心你拍电影兄弟们肯定大力支持。但是你总要在字幕里面给点头衔嘛。”
王江说:“这是肯定的,一个寝室的,你不说我都知道。你就作‘总监制’吧。”
土匪听了脸都笑烂了,估计除了在王江可能出的这部电影里,他还从来没体会过“总监制”这种感觉,关键是一个“总”字。
轮到绝影。绝影肯定不会去演戏他没这天赋也觉得演戏好丢脸,除非给他领衔主演的位置而且女主要漂亮。他很大方地跟王江说:“王江你搞吧。要是缺少资金啥的就跟我说就是了,我给你资金上的支持。”
这学期绝影总是给土匪他们俨然一个暴发户的形象。的确他这学期是暴发户,那是因为他这学期没交学费。他没跟他们说,这种事怎么说得出口。4000多元的学费他花100元买了个音响因为他以前那个“玩具”音响效果实在太差劲了,又花了1050元买了个Nokia 3530手机。那是那个年代为数不多的1000左右的彩屏手机啊。那里面有个MIDI音乐是蛐蛐叫,绝影觉得很有意思,就把它设成铃声。后来同学们就把他的手机叫“电蛐蛐”。
资金上支持的效果要远远大于精神上的支持。王江当场高兴得手舞足蹈,他说:“没问题,没问题,那你就是‘总策划’吧。影总!”
这是绝影第一次听到有人叫他“总”。他没有想到,在今后的好多年里,好多人都这样称呼他。

后来绝影没有继续“策划”,一直是王江在跑拍电影的事情。直到他觉得都差不多可以开机了。像所有电影开机一样,王江说:“我们在X月X号,举行个开机仪式吧,主要是开会,把所有工作人员召集起来,部署下工作。”
绝影没说话,土匪满口答应,拍着胸口说:“兄弟们肯定支持!”
王江说:“好,有7,8个人都要去的。”

离开会还有半个小时了,绝影坐在电脑面前研究非对称加密算法。王江还是一个人,看得出来他比较焦急。他拿出手机给土匪打电话,土匪说他现在来不了了,他正跟晔哥打PS,赌晚饭。
土匪不去,绝影也不想去了,他还没有吃晚饭,他正把一个C++的大数运算库翻译成汇编,他想看看翻译成汇编后效率能提高多少。王江说:“走吧,我们一起去。”说得多可怜。绝影一下心就软了,人要是做一件自己认为很大的事情又没人支持那真是很可怜的。他关了电脑,便跟他一起往外走。
路上,王江接了个电话,很得以地说:“走,我们去找她一起走。”
“她是谁?”
“应聘演员的。”
于是他们放弃了原先的路程,绝影跟王江一起走。
远远地,绝影望见了那个女孩。王江介绍完后他赶紧找机会躲到一边给土匪打了个电话说:“快过来,这里有美女。”

13 告别光棍的光棍节
王江说的开会地方离这里还有点距离,那时候刚开始搞“教育产业化”不久,银行是请客吃饭求学校贷款,所以学校胆子也大起来,不断贷款扩大规模。最后苦的是绝影这样的大学生,找女同学不方便――从男生寝室走到女生寝室起码要半小时。所以土匪他们才不原意去开会。
去那边有两个选择:一、坐校园交通车,每人1元钱,凑够5个人就发车,5分钟后到达目的地;二、走路,走得快20分钟到达目的地。
说实话王江人实在太节约,他肯定不原意花1元钱去坐车,因为坐车和走路的结果都是一样的,都能到达目的地;绝影当然也不想坐车,跟美女在一起,时间就是金钱。王江说:“那我们就走路过去吧,反正还有时间。”
绝影说:“那也行。”
美女虽然不想走路,奈何少数服从多数,也就没说什么。

程序员泡妞的技术其实和写程序差不多。比如你拿到一个题目上手就去写,那多半要糟糕。也许就在还有几行代码就要完了的时候你忽然发现写不动了,这样写根本写得不到结果;或者你忽然发现走了冤枉路,用这个方法写了二三百行代码,但是C标准库里本来就已经给你提供了这个函数,直接调用就完事。所以泡妞和写程序一样,要有计划,有设计,甚至要去写文档,画流程图。当然随着你自己的水平不一样,泡妞的技术也不一样,刚才那种方法是程序员的方法,如果你是BOSS了,你就可以直接端杯咖啡过去说:“小姐,可以请你喝一杯吗?”然后随便侃几句就要她的电话,一定要会讲话,多讲话,记住美女永远喜欢开朗的人这正如她们比起QQ游戏的代码来说更喜欢QQ游戏本身。
两年多下来,这种写程序的思想已经深深地印在绝影脑中,所以虽然当他第一眼看到这个女孩的时候他就觉得去追她,但是他不急,先计划。
说美女不外乎有两种:大美女、小美女。她是和肖潇截然不同的类型,属于小美女。或者说乖或者可爱。
走在路上,绝影的“电蛐蛐”响了,是土匪发的短信,说有美女他马上到。放到哪里,绝影的“电蛐蛐”都绝对吸引人的――那铃声确实太有创业。这时候他心中对土匪有说不完的感激,眼看进入冷场阶段,他这条短信来的太及时了,“电蛐蛐”马上会吸引到那个美女。
果然,那小美女听到“蛐蛐”声非常好奇,绝影大大方方地把手机递给她:“拿去看吧。”后面绝影没再跟她怎么说话,这是泡妞的第二个要点:当你不是BOSS的时候,就不要去多讲话,虽然美女喜欢开朗的人,但准确地说她们喜欢开朗的BOSS,一个小小的程序员如果过于开朗,只会给她们留下哗众取宠,不踏实的感觉。

开会开的什么内容,绝影也记不太清楚,要不是因为遇到一个美女,他肯定要后悔死来到这里:其它人他都不认识,别人也不认识他,感觉自己就是一个傻子。并且土匪还一直在旁边埋怨他,说明明都是恐龙还把他骗过来,还害得他和晔哥一人花了1元钱坐车,要找他报销。
会开完了,他离开会场的时候,回头看了一眼那美女。她正哭,眼睛红红的。
晚上在寝室夜谈,王江问:“觉得我的计划如何?”
绝影说:“NND你手上早有美女,不拿出来。”
王江说:“不知道阿,一直以为你喜欢肖潇那种类型的。”
他问王江要了那美女的手机号,就躲被窝里开始发短信。那天晚上,他和她发到4点多。
土匪总是对绝影很不服气,他每次认为绝影不能成功的事情大部分他都能做成功。为什么?就比如泡妞这事,为了约美女出来一起看场电影,连讲一句话,他都能够在寝室里排练整整半天,那句话的内容是:“听说你喜欢看电影,不如一起去看电影吧。”
他对着王江和土匪排练,讲这句话,总共有四种比较好的语气:一、超哥型;二、老实型;三、满不在乎型;四、认真型。每种语气都把它讲好,然后尝试讲给他们听。他们给出意见。然后再分析美女可能的几种回答:一、好阿,当然可以;二、对不起那天晚上有课;三、我们刚认识不久,还不是很熟呢;四、我能带个朋友一起去吗?再想出针对以上四种回答的应对方案。
所以程序员不管是做程序还是做事,都应该有这种习惯:一个问题要尽量在做之前就把所有的结果想出来,分别对每种结果进行分析,找到较好的应对措施再去做。这样,整个问题都尽量在你的控制中,不至于做出“Out of control”的事情。一件事,如果你决定去做,就要尽力让它在你的控制中。
后来,绝影成功了。在2003年的光棍节那天,他和她正式告别了光棍生活。这个女孩他叫她燕儿。
土匪总是不服气,他觉得他没有他帅,也没有他爱运动,成绩也没他好,为什么他就能成功。绝影对燕儿说:“我在决定追你的时候就知道我一定会成功。因为我决定追你,我就会用心去追你。自己用心又有计划去做事,是很难失败的。”土匪耿耿于怀,他自己什么也没有,他就觉得绝影得到的就都是坏的,他老是叫燕儿:小胖妹。

男人为什么喜欢美女?那还是要分析男人的思想,其实男人自己的女朋友自己的老婆多半还是给别人看的。你可以给别人说:“看我老婆多懂事,每次我工作到很晚她都能理解我。”或者说:“看我老婆多勤快,虽然每天工作很累但回家都能吃到可口的饭菜。”或者说:“看我老婆多漂亮,身材多好。”女人和女人在一起,多半是比自己的男人;男人和男人在一起,最重要的是比事业,如果事业都差不多,也就比老婆。
绝影当然也有这样的心理。他还深刻地记得班上一个同学跟他说:“你?也能找到女朋友?”所以他就给班上所有的人宣布:“这事就这么算完了,我们请大家吃饭。”从此以后,他开始挺起胸膛从班上所有人面前经过。
有了女朋友,日子自然开始滋润起来,绝影更加用功去学习黑客技术。他深深地懂得一个道理:天下几乎所有的男人都会有自己的老婆,但不是所有的男人都能拥有自己的事业。要有事业,一定要花比找老婆更多的时间和心血。

过了段时间,他忽然发现他不是学黑客的材料。学校肯定不会教黑客相关技术,虽然他在《黑客防线》上看到消息说XX国家开设了世界上第一所黑客学校,那可是在国外,而且是世界第一所,你就不要指望中国能在一二十年之内出现这样的官方学校了。其次他感觉黑客技术非常复杂。比如找漏洞:那需要网络、HTML、SQL、CommandLine、操作系统等多方面知识,比自己在大学要学的科目还多。大学里还是官方学习自己都难免有几门掌握不好,更别说自学了。再加上他高三的时候看的韩寒的一篇文章,名字忘了,整个文章的中心思想就是全才等于庸才。
所以到这里他果断作出一个决定:不再研究黑客。人的精力是有限的,与其这样去多方面横向发展,不如找一两样自己擅长又喜欢的科目往纵深发展。这两种发展方式都是很有前途的。
他决定把汇编作为自己的发展目标,理由有三:
一、自己有很好的汇编基础,至少在这所学校里,他是最好的。说Bill.Gates很成功,为啥?别人不知道他知道,Bill.Gates的Basic语言相当好,他自己说过:“在Basic上,我敢于挑战任何人,也敢于接受任何人的挑战。”所以绝影经常跟土匪他们说:“在汇编上,我敢于挑战任何人,也敢于接受任何人的挑战。”
二、这学期他学了单片机原理,他深刻地体会到汇编的好处:比如大家都去开发一款新出来的芯片,用C语言的人要先找到C编译器,往往花几百美元买一个,当然也有可能会有gcc移植过来的,但那要等这芯片已经多出好几年了才有好心人做这样的事情,然后还要去买资料,不然你从哪里去查找这款芯片的C语言编译器提供的库函数?用汇编就不一样,一本包含指令集的开发手册,一个汇编器就完事。开发手册和汇编器是每个芯片厂商都免费提供的,他要不提供这些,就没人能给他开发程序,他的芯片就卖不出去。
三、通过对黑客技术的学习,他很羡慕那些能搞软件破解的人,不是“破解”,是“逆向工程”,如果有机会,他当然也想去搞这个。对大多数人来说,知道别人在想什么是很有意思的;同样地,对于大多数程序员来说,知道别人程序在想什么也是很有意思的。他知道,要想搞“逆向工程”就必须学习汇编。

主意一打定,他立刻停止了购买《黑客防线》。这里面还有一个原因就是谈恋爱了,生活更加拮据了。
人在很多时候都是这样,很多东西都舍不得放弃,但是你一旦痛下决心放弃了,也许会立刻得到一个更好的东西。放弃了《黑客防线》,绝影忽然发现了一本极好的书,现在网络上不是流行《双截棍.程序员版》吗?里面有句话:一个写得好的库函数,一用好多年,拷贝好带身边。这本书,在以后几年里,绝影确实一用好多年,随时带身边。

14 女人的敌人
没多久,绝影干脆在学校外面租了房子自己搬了出去。
超薄早在上上学期就在外面租了房子,本来超薄话不多,看起来又热爱学习,大家都以为他是个老实人,根本没想到他居然是寝室第一个谈恋爱的,更没想到他居然会租房子同居。上学期王江也出去租了房子,他有足够的理由:要搞音乐,搞乐队,还要搞平面设计,比如搞音乐的搞设计的标志是什么?当然是有一家属于自己的工作室。――所以租间房子作工作室是很让人信服的。
绝影也想出去租房子,那肯定比在寝室住自由得多,关键是晚上11点以后可以不用熄灯。而且现在技术发达,就是那些10平米一间的单间都牵了小区宽带。但是他没有好的理由。
他跟土匪说:“我要养只猫。”
土匪说:“不行,要养自己租房子养去。”
于是他去宠物市场买了只猫,去“通联布艺”买了床单和被子,去学校外面租了房子。
这时候土匪又后悔了。三个人都出去住,就他一个人在寝室,你想那滋味他肯定不好受的。他那样说的时候心想打死绝影也不可能出去,他不相信绝影会为了养只猫花那么多钱买床单,每月还得花那么多房租,他不知道绝影上学期没交学费。他跟绝影说:“莫名其妙,算了回来住,大不了把猫养寝室。”
绝影说:“不。”
绝影不会做自己“Out of control”的事情,但是喜欢让别人有“Out of control”的感觉。土匪认为他不会出去,他偏要出去。
他租的房子还不错,至少厕所是内置的,不像王江他们,厕所外挂不说还要好几个人共享。其它东西都没有,有间房有厨房但是贵10块钱,反正他肯定又不会用厨房心里琢磨着省了10块钱,好像拣了很大便宜。
他的猫有一个很大众的名字――“咪咪”。现在你要看一个宠物的主人对他的宠物感情深不神,最主要还是看名字。要是主人特别喜欢他的宠物,一定会挖空心思认真给它起个很特别很有创的名字,要是随便一个大众的名字,那他多半对它没啥感情。
表面上他自己喜欢“咪咪”喜欢得不得了,其实他心里有另外的算盘。你要凭空出去租个房子别人会怎样想?燕儿会怎样想?那摆明了是要骗燕儿出去同居,那是人所不齿的。现在他有很好的理由:他要养“咪咪”。所以表面上是养猫,实际上是养人:租了房子当然就不能浪费,当然就要去住,当然就可以让燕儿一起去住,久了当然就习惯了,就同居了。
事情都如他想的那样发展,一切都是顺其自然,目的达到了,他觉得自己还是没把“咪咪”养好。所以现在也有很多大学生养狗阿养猫阿,绝影看见了就想骂狗男女:你一个大学生懂个屁,你知道狗的体重和每天进食量的标准吗?你知道狗在什么时候换牙什么时候换毛吗?你知道“发育宝”,“钙喂能”这些东西吗?你甚至不知道给狗吃骨头是很不好的,不但不能补钙还会导致便秘。关键是他们还花着父母的钱做他们一点都不懂的事情。就比如要了父母的钱去搞所谓的“权证”,你知道“权证”是什么东西吗?
他觉得他养不好“咪咪”,反而“咪咪”老是给他添麻烦。于是他就以1块钱的价格把“咪咪”卖给了表妹,去见表妹花了2块钱坐公交车。

出去以后自由多了。他自己可以想干啥干啥,也可以想干到啥时候就干到啥时候。别以为他在学校汇编很牛B,随便一上网才发现高手多的是,人家写的文章他看都看不懂,于是疯狂加群,加汇编群,加C语言群。
可是汇编语言学了到底是为了什么?你说搞开发,那是瞎扯的。学校里学的80x86学得再好也就开发个DOS下面的exe,高级点的技术就是把exe变成com。说搞破解搞反汇编,其实在学校里面大部分同学都还停留在只认识ax不认识eax的阶段。
不知道他从哪里知道了32位汇编还可以开发Windows下的exe,也许是在网上,也许是在别的群里,总之知道了,他就疯狂地去找资料。就算那谭老师自认为汇编语言很不得了了,他懂32位的么?
你去Google上搜索一下“32位汇编语言”,搜到的什么最多?《Windows环境下32位汇编语言程序设计》,罗云彬,电子工业出版社。对付这些绝影有经验,直接又去Google里面搜索“Windows环境下32位汇编语言设计”或者“Windows环境下32位汇编语言程序设计 下载”,基本上就可以把这书扒下来。
可是这次不行了,网上居然没这本书下载,只有目录,前4章和附书光盘。
前4章他看得津津有味,总共看了5遍,自己也把光盘下载下来按图索骥,果然写了一个Windows的窗口和对话框,编出来一看,才2.5K。你想那VFP的Windows程序随便联编一个出来也至少100多K,这实在太神奇了,以至于他在很长一段时间都认为用汇编语言的目的就是优化可执行文件的大小。
他跟燕儿说:“我想买本书,《Windows环境下32位汇编语言程序设计》,罗云彬,点子工业出版社。”
燕儿说:“只要你觉得有用,就买吧。”
他说:“要78块钱。”
燕儿说:“只要你觉得有用,就买吧。”
周末去城里最大的书店,居然没有这书,又跑了好几家还是没有。燕儿跑得很不耐烦了,说:“都没时间逛街了,不买了。”
所以你自己跑得多起劲的时候要知道女人的心思是和你不一样的。你要买一个东西到处找,急得要死。对她们来说,她们只想去逛,逛她们喜欢的东西,也许那东西她们根本就没想过要买,光是逛一下看一下就能让她们很满足。男人呢?总是要拿到手里才会满足。所以男人逛街目的性是很强,女人逛街就没目的。
买书这事情,要到现在你办法还不多得很,要么网上支付货到付款还打8折,要么超星上注册个会员一年100块钱几十万本书随便读,要么淘宝上一搜还大大咧咧地跟卖家说:“马上发货,3天内不到就退钱,2天内不到就差评。”问题是在那个时候,绝影还不知道“网银”、“支付宝”这些东西。
所以现在要学习什么的方便得多,技术进步了,东西还买,学习交流的群也多,社区也发展起来,哪点都比那个时候好。
绝影说:“好好,再跑最后一家,要还买不到就不买了,托同学从他那里带过来。”

最后一家没让绝影失望,居然还有2本。显然是别人在几十本里面选剩的,绝影又从这剩余的两本里面精心挑选了一本,78元,736页。付了钱取了光盘小心地包好揣在怀里,记下这家书店的名字:西南科技书店,然后兴冲冲开始跟燕儿逛街了。
燕儿和别人永远都不知道这本书对他的意义有多大。晚上回去,燕儿说:“我们出去走走吧。”
燕儿说的是往农田那边走。学校在郊区,本来以前都是田的,后来因为有了学校,附近的农民可发财了,就是随便找个地方天天买水果都要发财。更多的人把地拿来修了房子然后租给绝影这样的人。绝影就看见自己的房东修这么小个房子都有了私家车那更别说开馆子的开饰品店的了。因为有了这些让人发财的东西,农田也就不得以往离学校更远的地方挪,不过那边一般人少,空气好,景色优美,的确是泡妞的好地方。
绝影说:“不去了。”
他迫不及待地打开书从第5章开始往后看。
后来燕儿对这本书的腹绯很大,因为绝影把大部分时间都耗在这书上了。以前他们俩还在热恋的时候他们可以从天亮开始就躺在床上聊天,饭也不吃,一直聊到晚上天黑,绝影起来出去买饭回来,吃了饭要么继续躺床上聊天要么开电脑玩QQ游戏。燕儿就说也不知道那时候怎么会有那么多话聊。
现在可好,燕儿每天起床的时候绝影一般刚睡觉,或者他叫燕儿起床后再睡觉,燕儿就自己走老远去上课,中午等绝影醒了一起去吃饭,下午两人各上各的课,晚上吃了饭绝影就对着电脑,逼得燕儿每天都得早睡。
所以现在的女人面临的最大的敌人是啥?不是别的女人。你要是自己够体贴够理解男人说实话鬼才原意去外面找女人。――不但浪费钱,还容易把自己搞得众叛亲离。她们最大的敌人是电脑。搞IT的就不说了,想起码有80%的女人很想砸电脑。搞其它的呢?要是男人迷上了游戏,迷上了上网怎么办。所以女人们,现在就得学:有一天,我们必须和游戏一起争夺男人,该怎么做?

绝影呢?他觉得这些都很有意思。他把那个C++写的大数运算库成功翻译成了32位汇编,两个程序运行一比较,做1000次1024位乘法速度居然快了200倍,这个结果让他自己都感到惊讶。然后他又去了罗云彬的网站,看到那个水波特效的例子觉得很有意思又花了些心思把它做到一个DLL里面,就这个DLL一用好多年,拷贝好带身边。
燕儿呢?她觉得自己受不了这样的日子,她跟绝影说:“我们谈谈吧。”

15 鱼和熊掌
说“鱼和熊掌不能兼得”就是说你想要老婆对你好,对你百依百顺,你就要花时间在老婆身上,要陪她逛街,陪她散步,陪她去买菜。所以像绝影这样天天把所有时间花在电脑上的,要指望老婆对你好,只有一跳路:你有很多钱,并且都给她。但是他没钱,所以燕儿肯定要跟他谈判。
最后绝影对燕儿说:“好吧好吧,以后每天晚上我尽量跟你一起睡觉。”他把“尽量”这两个字说得特别重,那样能让人感觉他是下了很大的决心而且只能是“尽量”,不能保存100%,由此可见要他陪着一起睡觉对他来说是下了很大的决心,对她来说是很大的荣幸。
到这一步,别以为绝影就没办法了。所以说女人有时候很笨,比如老公有外遇,别以为你控制了他的手机控制了他的经济就万无一失,其实他办法多的很。没手机,就在办公室打;工资被没收,就偷偷藏奖金,或者只缴2/3,说剩下的因为迟到给罚款了。其实有时候女人越是看得紧反而越不好。他以前从来不偷偷在办公室打电话不偷偷藏奖金,都是让你给逼出来的。
绝影当然每天晚上都“尽量”跟燕儿一起睡觉。他在床上翻来覆去不睡着,不是睡不着,是不睡着。等到燕儿睡着了,就偷偷溜下床,灯也不开,继续坐电脑面前。
这时候他想起大一在寝室熄了灯坐电脑面前练盲打“abcdefg……”,那时候果然没白练要不现在怎能应付不点灯的情况。
这样的情况最开始他还真不适应,你想像一下你学倒车:手要把稳方向盘,脚要踩好左右踩离合器右脚踩刹车,头还要扭过去看到后面,眼看后面方向不正手就乱了方寸,方向盘也不知道改往哪个方向打,手一乱脚也乱,刹车油门一起踩,最后搞得自己都怀疑自己根本就不是块开车的料。所以最初几天,绝影老子里要想怎样写程序,手还得盲打,又必须时时刻刻注意燕儿的动态,她一动,马上手要停下,眼睛不能回头,脑子不能停,要随时关注她下一步的动态。
日子持续了几天,绝影也有了经验。女人和男人不一样,在睡觉上这一点体现得特别明显:要是男人醒一下发现女人居然偷偷爬到电脑面前去了,首先会很严厉地跟她说:“快睡,怎么还不睡?熬夜可不好。”如果她仍然没有动作,那么就冲上去直接拔了电源抱她一起睡觉。女人就不一样,她睡熟了,一般雷都打不醒她。第二天,她问绝影:“怎么昨天那么晚了你还在电脑面前?”
绝影说:“昨天晚上失眠了,反正睡不着,忽然又想起一个问题,就打开电脑看看。反正也睡不着。”
燕儿问:“那啥时候睡的?”
绝影说:“没开多久,大概半小时就睡了。”

这样的日子过了好几个月,也一直相安无事。绝影继续研究32位汇编语言,在这几个月中,他还是出了两个成果:一、用汇编做了个计高档算器,所谓高档,就是至少能计算1024位的大数;二、在网上搜索到一个叫KmdKit的包,可以用汇编来开发内核模式驱动程序,他很想学下写驱动,于是把KmdKit帮助文档全部下载下来,可惜全是英文,于是他开始尝试把它翻译成中文。本来他想让燕儿帮他翻译,毕竟燕儿是英语专业的,奈何专业英语对她来说还是太难,老是把“driver”翻译成“司机”把“register”翻译成“注册人”,还不如他自己翻译。这样折腾了半个于,总算翻译完了,水平确实不敢恭维,也就是鲁迅先生说的“硬译”。正得意的时候忽然发现罗云彬他们几个也已经翻译完都挂主页上了。两个一对比,绝影还是觉得自己翻译还是可以了,以后他经常跟别人说:“KmdKit那个文档,我以前也翻译过,不比罗云彬他们的差。”
有一天,燕儿跟绝影说:“我一个朋友跟我介绍有个公司,好请会写程序的给他们兼职,不如你去试试看呀。好像他们报酬还很高。”
绝影问:“招哪方面程序的?”
燕儿说:“不清楚,好像是ASP方面的。”
绝影说:“ASP我不会,什么ASP啊,Java啊,做网页之类的这些我都不会,一点都不会。所以以后有这样的消息就不用去关注了。”
几次过后,燕儿跟绝影生气了。她问:“学ASP难吗?”
绝影说:“不难,很简单,两个月就好了。那玩艺很高层的。”
“那你为什么不学呢?你天天坐在电脑面前写程序,学了这么久了也写了这么久了。可是你写的程序有什么用呢?有人买吗?还不如去学ASP呢。”
那时候的确是这样,很多公司刚开始有了网络的意识,开始做公司网页,论坛啊,社区啊应运而生,整个IT届确实很需要做ASP,做Java的程序员。但是绝影不会盲目跟风,他觉得走汇编这条道理也是经过深思熟虑了的。他跟燕儿说:“我学的汇编,这是很地层和基础性的东西,是学的很慢,但高层的东西老是会变,比如ASP,一下升级到ASP.NET好多东西就又要学。汇编就不一样了,基础性的东西,除非微软把操作系统都全换了,把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 RMB500
摆弄了大概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省科技厅认证的高新技术企业,专门事医学影像软件开发,与GE,Siemens,Kodak等公司有多年合作经验,现面向学校招收实习生,初级程序员,要求能熟练使用C/C++,掌握VC,MFC,有数字图像处理经验者优先。有意者请将简历邮寄至XXXXX,所有资料将保存至人力资源库。
看了绝影就想笑:招大学实习生还有数字图像处理经验者优先。别的不说就这个大学里面有几个人会搞数字图像处理?当然学校也的确开了数字图像处理这门课,不过那是选修课,纯粹是给学生混学分的。上课的30多个人老师都知道,就绝影还算合格,其它人都可以给他挂了。
话又说回来,这时候绝影才想起自己真的对数字图像处理还有些研究。什么计算灰度阿,中值虑波阿他还是懂,就是小波变换这些高等数学的东西他弄得不是很明白。不过上学期为了让别人知道自己技术又进步了,他专门去买了本《遗传算法》。遗传算法是什么?谁知道?学校里面谁都不知道,数据结构和算法反正是没讲这个。没人知道的东西就是高档技术。你想你听都没听过的东西我绝影都在研究,我绝影的水平那比你不知道高多少。
书买了他也没浪费,还是看了一些。特别是选修数字图像处理之后,注意到遗传算法最后一章居然讲到图像歪斜校准,觉得很有意思,认真看了一下,居然还看懂了一点。那一天他又有一个梦想:现在网上不是有很多图片或者翻拍的老照片不是很清晰么?哪一天我用遗传算法做个优化照片或者去马赛克的程序,你运行了就放那里,让它慢慢进化,慢慢优化,最后居然能得到一张清晰的照片,那这个软件肯定能卖不少钱。
这么想,他就给那公司去了一封邮件,想不去白不去,反正他们做医学影像,谈到数字图像虽然我没啥真正水平但比起其它的大学生来说我至少还能说出点专业术语。
没想到第二天一早,绝影就街到一个电话,号码他不认识,电话那头的人说:“你好,我是XXXX公司总经理,你能到我们公司面谈么?”

20 应聘
绝影放下电话,对燕儿说:“XXXX公司让我过去面试。”
“有把握吗?”
“当然,你不知道刚才那人打电话的语气,简直就是求着我去。”
“你简历还没做好呢。”
“要啥简历阿,人去,行就行,不行就走人。此地不留爷,自由留爷处。”
“那总该去把头发理了吧,早就让你理了,就都说没时间,这次去面试不管怎样总要给别人留个好印象吧。”
绝影想燕儿说的也是,本来头发就已经长了两个多月,并且发型和脸型一点也不配合,脸型又和衣服完全不一致,平时大多数时间都呆住的地方上网写程序,反正又不用出去见人,就算见也就见土匪王江他们几个。对他们来说评论哪个妹妹脸上多了一颗豆豆,走路的姿势完不完美比评论绝影头发的长短来说有意义得多。
绝影去外面转了一圈找了个可以理发的坐了下了。店主见了他老远就打招呼,高兴得不得了,似乎很久没有顾客光顾他们。他对小工摆摆手:“让开,这次我亲自操刀!”
既然亲自操刀,自然要充分展示自己的实力。他一边理发一边滔滔不绝地跟绝影讲理发的理论,比如他怎么剪,他就讲为什么要这样剪,这样剪有什么好处,有什么样的效果。理完之后,前面要留一小撮长的,这样人看起来才有个性。
那人小心翼翼地围绕绝影转了一圈,一边打量着绝影的头一边不住地点自己的头,对自己的作品很满意。俨然一个艺术家在欣赏自己精心设计的作品。
绝影说:“算了吧大哥,我是去应聘的,能不能给弄正式一点?”
艺术家和程序员有一个共同点就是对自己的作品宝贝得不得了,像自己的儿子似的,就算自己的儿子有一点瑕疵,但终归是自己的儿子,不到万不得已也不愿意轻易去修改它。这就是为什么在公司里面开会的结果是大家一致认为程序应该这样这样改,就是程序员不同意修改。
显然那店主也极不情愿修改自己的作品,但碍于客户的要求,还是稍微修正了一下,两剪刀下去从外观上来看其实修正效果并不大。绝影想反正这样也不丑,感觉那店主和自己一样自以为是,还是少跟他打点交道,大不了以后永远不来了。但是还是很礼貌地跟他说句:“不错不错,这样很好。多少钱?”听到表扬,店主大方起来:“12块钱,给10块钱行了。”
回去见了燕儿,她厉声说:“不行不行,前面留那么长一撮,都是要工作的人了又不是混混,不能这样,再去找他!”
绝影觉得再去找那店主不好,再说实在不想再跑一躺,他说:“懒得麻烦。反正我是去写程序的,又不是跑业务见客户的。”
“不行,不行,一定要去弄好。这是个人形象问题。走,我带你去。”
又见到那个店主,燕儿一上去气势汹汹地跟他理论,把他的作品贬得一文不值。绝影一句话也不说,店主听了十分尴尬,想反正跟她讲理发的理论她又不懂,女人还是少去惹比较好,终于极不情愿地同意把绝影前面那一小撮头发剪掉。
绝影上公交车的时候,燕儿还叮嘱他:“一定要注意形象!”

那家公司离绝影原来做C++ Builder的公司不远,其实很多高科技企业都集中在这附近。第一次进去公司还是让绝影有点失望――比起原来那家公司肯定要失望。公司很小,人也不多,任何人很难想像就这么巴掌大一点的公司居然跟GE,Siemens,Kodak有长期合作关系。
进去公司遇到的第一个人大概就是个程序员,他头也没抬,眼睛始终盯着显示器,手不断在键盘上敲打,只说了一句话:“面试的吧?里面去。”
里面的人看上去就成熟多了,或者叫“老练”吧。他站起身,一边说:“你好你好,我就是公司的总经理,我叫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块的生活补助也太少了,亏这个跟GE,Siemens,Kodak有长期合作关系的公司开得出来。既然这样,那我也不客气,本来一周可以来两天半的,我就来两天。
绝影点点头表示同意,起身跟周总说:“那我先走了。”
周总突然像想起了什么,说:“哦,那一起走吧,正好我要出去办点事,顺便用车送你一程。”
两人一起出门,走到门口,周总又补充了一句:“小绝啊,还不熟练。”
了车上,反正路上也没事,绝影首先打破沉默:“现在有好多人做ASP啊,Java啊,可是我没学那个,我一直就学的是汇编啊,SDK啊这些比较底层的东西,经常用命令行编译,所以有些工具用起来不是很熟悉。”
周总突然问:“会写makefile吗?”
“当然会。”绝影这样说,因为在那本《Windows环境下32位汇编语言程序设计》中第二章就讲了makefile的写法。他天天用汇编写程序,哪里有不用的。
“VC++的编译器可执行文件名是什么?”
“cl.exe。”
“不错不错,我很较喜欢研究底层的人,什么VB这些根本不可能用在具体的应用软件中,有时间的话我们可以详细探讨探讨。对了,我们公司还有一个董事长,叫Steven Chen,我们都不是四川人,你跟我们讲普通话有时候听不懂,以后在公司还是尽量讲普通话吧。会讲吗?”
“会讲。”

周总把绝影送到公交车站,坐在车上,虽然这个公司不是很令绝影满意,但想想一周才去两天,一月才去八天,有250块钱,要按一个月出勤24天来算,也有750块钱。这么想,他又按赖不住激动的心情,掏出“电蛐蛐”给三陪发了个短信:兄弟我又找到工作了,250块钱一个月,一周去两天。
回到住处,燕儿还在上课,绝影迫不及待地跑去CSDN的汇编论坛。那上面经常有人因为考试过了、升学了、就业了,甚至生孩子了这些喜事来发些散分贴。绝影在其中接了不少分,老早也想自己有啥喜事也去发篇散分贴回报一下各位网友顺便炫耀一下自己。
这次跑去论坛,他发表了一篇名为《还没毕业,当上程序员了,散分100》的帖子。散分贴就是火热,不一会就很多人回复,其中二楼的回复是“用汇编写程序的不叫程序员,叫工程师”,绝影看了心中美滋滋地,好像自己就已经是一个工程师了。

21 MFC
绝影第一次去公司周总先给他介绍同事:“小李是秘书,小周是程序员……以后你就跟着小周,他很厉害的,要好好跟他学习。”
他对小周点点头,本来想跟他打个招呼,但实在又不好称呼他。周总当然可以叫他小周,自己总不能这样叫他,叫“周哥”,绝影又觉得特别别扭,以前他还很少这样称呼一个人,所以他也就只好跟他点点头。
介绍完,周总安排绝影就坐小周旁边的办公桌,说:“那你们先忙吧,我就不打扰你们了。遇到什么问题要多问小周。”
小周一直没说话,也一直没抬头,等周总走了,他只说了句:“听说你汇编不错。”
绝影忙说:“不敢当不敢当,就是学了一点,了解一点。”他看这办公桌上的电脑正是自己面试时做题的那台机器,连衣服都没得穿,破得不得了。他问小周:“那我现在做什么呢?”
“先看MFC。”
先看MFC,MFC这个东西绝影倒是知道,其实只能算是了解,不就是Microsoft Foundation Classes――微软基础类库么。具体是什么他不知道,总之一个东西你只要知道他的全称是什么至少能给别人留下非常专业的印象,你问小周:“你知道MFC全称是什么吗?”他还不一定答得上来。
MFC在哪里看?从哪里开始看MFC?看MFC什么?绝影都不知道。他本来想问小周,但看他一直神情专注一丝不苟而且貌似他又是个不爱答理人的人,至少说的第一句话“听说你汇编不错”感觉有点藐视绝影的感觉,他不想去碰壁,干脆就开了电脑对着它发呆。
最后终于还是小周沉不住气了,他说:“我在你共享里拷了个Project,你先打开看看,有什么不懂就问我。”
他双击打开那Project,VC++的进度条唰唰唰跑了好几躺终于才看到它的真面目,尝试编译一下,乖乖,居然用了将近一分钟,有时候就编译一个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米感觉气都接不上来,突然“电蛐蛐”响了,一看,是公司打来的。

没有评论:

发表评论