41 123
发新话题
打印

[小说] 疯狂的程序员

疯狂的程序员

[转载自CSDN]
本帖最近评分记录
  • sabbath 威望 +10 工程浩大,辛苦辛苦 2008-4-8 16:49

TOP

第1章

  摘要:这篇文章里不会有太多技术方面的东西,就是一个程序员的成长历程,也许有些内容在你身上都会找到影子。写这篇文章(也许会写成一本书),我想讲述一个程序员从上大学,学习编程开始,到第一份作250元工资,再到后来月薪6-7万的成长历程。小说当然是允许虚构的,但是主要的东西我都是以我亲身经历来讲。讲我自己的成长,我的朋友,我的同事,我们的群。我不是作家,写小说不是我的专长,请大家多支持我,看了之后多给我意见。

  天已经七分黑了,屋里却还没开灯。一个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:“兄弟,抽烟么?”――那烟是红塔山。旁边那人连忙一边摆手,一边说:“不,不。”语气有点紧张,好像那黑衣服递过来的不是烟,是海洛因。这个黑衣服的男子,后来的网名叫“绝影”。他旁边那个,后来被他们称为“土匪”。这件屋子,就是他们大学寝室。
  第一天到学校,其实没有一点新鲜的感觉。绝影的舅舅和舅妈就在这里教书,早在这学校还不叫“大学”的时候,绝影已经在学校足球场学骑自行车了。
  要说念大学,最忌讳的就是在自己家门口念。哪怕你就住北大院子,也一定要去清华。土匪觉得这学校不错,不光是土匪觉得不错,看就业形势,也的确不错。但是绝影就一肚子憋屈。
  其实这间寝室和别的寝室也没什么两样,也就四张床四张电脑桌。电脑桌当然是学校给配的,但是电脑就要自己往上面放。既然没有电脑,那要电脑桌有什么用呢?还占着地方。唯一不同的是寝室里的一个人――和别的不一样,这间寝室有个不属于这个班的人――他叫王江。
  王江他特别,不仅因为他不是这班的,还因为他吹的牛皮很特别。
  大一晚上谈什么?当然是谈高考。
  于是王江就叹息:哎呀,差一分呐。
  土匪附和道:哎呀,就差那么五分。
  王江:老天无眼,把我弄到这么个学校来。
  土匪:凑合吧,四年后考研,又是条好汉。
  王江:不行,我要让我老爸再想想办法。
  土匪:都怪我老子没本事。比我差的都去了那学校。
  王江:我老爸没问题。但我就是这么一个人,不轻易去找他的。
  土匪:那你这辈子就给毁了。
  王江:明天就去办退学。
  土匪:你去退,我跟你一起去退。
  ……
  两人谈得热血沸腾,仿佛他们老爸一个是教育部长,一个是清华校长,想去清华北大还不易如反掌耳。仿佛大好前途就在向他们招手,只等  明天退学。
  绝影跟另一个后来被叫做叫“超薄”的人一直没发话。超薄是因为听不懂他们的方言。绝影呢,心里一直在郁闷:要没有舅舅和舅妈,还有舅妈的爸爸,他根本就进不了这学校。不光进不了这学校,甚至进不了中国和外国任何一所大学。
  第二天,王江去退学了。土匪没去。问土匪为什么?土匪说:“他太不成熟了。唉,年龄小,办事不牢靠。”
  后来,王江的爸爸到了学校。绝影觉得王江的老爸怎么看也不像教育部长,甚至连自己的老爹都没法比。虽然经过这几天王江的洗礼,应该算是“如雷贯耳”了,但就是咋看咋不行。
  他老爸不停的说:“儿哟,再考个大学要多少钱哟。这学费都交了8000多了哟……”
  所以最后,王江也没能退成学。不过因为这次退学风波,王江一举成为学校的名人。为啥?为啥要退学?此地不留爷,自有留爷处。所以,退学是小事,但是敢退学就是大事了。至少有办法退了之后再弄个大学念去。
  再后来,土匪和王江都当了各自班的学习委员。绝影什么也不是。绝影本来想弄个生活委员当的。因为生活委员不需要什么技术含量,而且绝影是本地人,在竞选上应该有很多优势。可是偏偏在竞选的时候,绝影住院了。
  所谓红颜祸水。要不是因为红颜,绝影就不会住院。
  话说那天绝影终于约到一MM吃饭。那MM是谁?哪个专业的?长什么样?一概不知,没见过。怎么认识的?网上。所以没见过才有神秘感,绝影才那么激动。
  那天中午,绝影拍了拍土匪:“走了!约会去了!”于是换鞋。这时候,一个炸雷响起,咔~~天花板上日光灯断成两截,一截摔成碎片,另一截直接插到绝影的脚背上。绝影拔出这一截,脚背上立刻露出直径两公分大的窟窿。绝影正在纳闷,这么大个洞,怎么就不见流血呢?正想着,血就开始扑扑地往外喷。
  土匪傻了,但还是知道叫寝室管理员。寝室管理员也傻了,说外面下着雨呢。
  绝影没傻。绝影说:“等等。”拿起电话:“我来不成了。我脚上现在有个洞,正在往外喷血。”
  那MM一听急了:“少来了,第一次约会你就找借口。”
  绝影仍然很平静:“真的。唉,血还在喷,真不行了。管理员要送我去医院,要不你在你们楼下等我,去校医院要从你们楼下过。你看是不是真的。”
  管理员背起绝影就走。到校医院有两条路,一条是正道,直通医院。一条还得上个坡又下个坡,不过能从MM寝室楼下路过。绝影说:走坡路。管理员也真傻了,径直往坡上爬。
  路过MM楼下,绝影往四周看了五遍,一个人也没有。来不急多想,就到了校医院。
  因为是外伤,情况并不是很严重,也就是清洗伤口,缝针。绝影心里惦记着那MM,可那时候手机还没现在这样普及,普及的是传呼机。也就是有人找你,给你打个传呼,那小机器就滴滴地叫,上面有他的电话,你再给他打回去。
  绝影跟办公室的医生说:我要打两个电话。
  第一个电话,打给MM。MM又在那边说:“你肯定是骗人的,我去了,一个人也没有,还下那么大雨。”
  绝影连忙解释:“真的,我已经到医院了,管理员跑的太快,比你下楼还快。要不你亲自到医院来看,我在这等你。”
  第二个电话,打给舅妈:“舅妈我脚上被砸了个洞,在医院呢,你赶紧通知我妈。”
  打完了。绝影就坐那等MM。土匪来了,超薄来了,王江来了,MM也来了。绝影傻了。因为这个MM长的实在有点惊人。后来因为这个MM,绝影被他们三个,不,是全班,嘲笑了四年。
  那MM说:“我叫朴素”。所以,以后每次嘲笑绝影的时候,只需要说两个字:朴素。
  所谓红颜祸水。本来只缝了两针。没想到当天晚上就开始剧痛。绝影痛得下不了床,除了上厕所,打饭什么的都让土匪代劳,土匪不愿意,不愿意也得去,因为土匪是学习委员。后来连上厕所也不行了。干脆弄了个可乐瓶子,每天让土匪倒三次瓶子。
  绝影的妈妈终于第一次来了学校。说的第一句话是:注意锁好柜子。接着就让寝室管理员背着绝影往校医院跑。
  医生还是那个医生,说:“X光都拍了,没有任何问题,再吃两道药就好了。”绝影说:“痛的不能走路“。医生说:“那就租副拐杖去吧,押金十元,每天租金两毛。”从校医院出来,绝影就拄了双拐。他说:“妈,不行我还是痛,带我去城里的医院吧。”
  去了城里的医院,绝影就开始住院了,因为伤口已经严重感染。

TOP

第二章

  摘要:写完《疯狂的程序员》第一章,很多朋友看了都给了建议和意见,谢谢大家。在这些意见中,比较重要的是这篇文章到底写成什么。很多朋友认为我应该写点技术性的文章。 我的看法是:在我们群里,或者在中国,有很多人刚开始接触写程序,或者研究得不深入。你跟他讲一个很高级的技术,也许用处并不是很大,这样的技术毕竟只有少数人能看懂。但是我更在乎大多数人。因为他们他们有可能成为我们程序员的一员,也有可能因为迈不进这个门槛而转作他行。对他们来说,最重要的是什么?不是什么高级技术。我要告诉他们:什么是程序员?为什么要做一个程序员?做程序员能成功吗?怎样才能成功? 我再次说明一下,这篇文章的体裁会是小说,虽然是小说,基本上是我的自传。就讲我为什么要做程序员,讲我怎样入门,学习,怎样走向成功。我不敢说我是成功的。但我觉得我的经历其实和大多数人是一样的,我也曾经是菜鸟。我想告诉大家,菜鸟也会有变成大虾的一天。 第一章,只是个引子。今天这一章,讲的是第一个给我上电脑课的人。今天写起来,往事还历历在目。虽然我当时学的东西很肤浅,也许没什么。

  两周后绝影出院了。出院的时候还是拄着拐杖。
  这两周里,发生了两件大事:一、绝影决定追一个MM(当然不是朴素);二、土匪和王江开始做生意了。
和每个念大一的学生一样,土匪和王江想做生意。于是他们就真开始做生意。“批发商”说:“乒乓球拍2元一副。想要吗?”要。要就先买圆珠笔芯,500元买一万根。
  为了拿到2元一副的球拍,他们就真买了一万根圆珠笔芯。
  绝影回到寝室,他们已经卖到第三天,总共卖掉8根笔芯,每根卖1毛钱。绝影说:“你们就是傻的阿?这个学校总共多少人?3万。就算有3000人买,每人每月消耗1根,都要3个月才卖完。你们都不是做生意的材料。看我去弄个大CASE过来。”
  绝影这么说,就这么去做了。正好到学校开运动会,校园里凡是能挂的地方都挂了赞助商的广告。他觉得做广告这个CASE不错。怎么说广告设计制作也算是个有技术含量的工作,总比蹲街头卖笔芯强。
  绝影不会做广告,王江有个朋友到是会做。但事情就是这样,你不会造车,但可以去卖车;你不会下蛋,但可以炒蛋炒饭卖。而且卖车的肯定比造车的更会卖车,炒蛋炒饭的肯定比母鸡更会炒蛋炒饭。
  绝影决定要做一个广告代理商――其实就是拉广告的,用现在比较流行的话,就是一托儿,广告托儿。他是这么幻想的:有一天,他穿着笔挺的西装,打好领带,掏出名片,彬彬有礼地递给土匪,上面赫然印着:XX广告公司XXXX大学总代理。就这个派头,告诉土匪他们:你们也就只配摆路边摊卖笔芯。
  比如卖车的找个好的造车的不容易,炒蛋炒饭的找只好母鸡不容易,拉广告的要找个好的做广告的更不容易。大的广告公司,别人瞧不起你;小的广告公司,绝影瞧不起别人。
  一直过了半个月,这事情才总算落实,还像模像样跟人家签了代理合同。其实这家广告公司整个还没有他们寝室大,公司就两人:一个男的,一个女的。没办法,绝影想就这么一个小的公司,人家在容易就范。人家想,就这么一个小小的大学生,才容易就范。
  事情到最后,绝影没有穿西装打领带,也没有名片。他同学给他打电话说要打印点资料,绝影在电话这头说:“打什么打?拿给我到公司去打,不要钱的。”其实在学校外头用激光打印,每张A4是3毛钱,到那家公司,就是6块钱,不过因为他是代理,就给他算4块钱。
  这时他才知道,有时候生意就是亏着本也得做。
  一个月下来,绝影陪了15块钱。土匪他们卖掉100多根笔芯。绝影还是觉得他算赢了。因为他做了2笔业务。
  这个月,他跟广告公司那两人也混熟了些。那两人原来是一对,男的以前在学校教书,女的就是他学生。后来因为她,男的也教不成书了,于是就出来开了这么一家广告公司。
  绝影打心眼里佩服他,因为能泡MM就是很牛B,如果能从学校泡到MM,那就更牛B了。因为佩服他,跟他说了很多客套话,没想到一客套,让那男人更牛B起来:“想我堂堂一个程序员,现在却在搞这个。唉……”
  这时候,绝影才第一次听到“程序员”这个词。程序员是什么?他不知道。他问:“程序员能找到教书的工作吗?”
  “当然,一点问题都没有。随便哪个学校都能教。想我那个年代,这城市有多少程序员,数都能数出来。我还报了高程,唉……差一点。”
能去教书当然好,因为去教书才有可能从学校里泡个MM出来,才有可能和他一样牛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次课,还是每天抱着他那宝贝本,这一天,土匪兴奋地冲进寝室,对着绝影扬起手中一张单子吼道:“你神奇个屁呀,咱们马上开程序课了,还有上机呢。”绝影拿过那单子,那是一张新的课表,星期二下午第二讲和星期四上午第二讲上写着:数据库原理与应用(宴斌)。下面盖着教务处的红印。

TOP

第三章

  摘要:写这章的时候,我想起大一学的《计算机原理与应用》,也就是讲VFP。很多人问我,最初学变成是学的什么?就是这个。也许在今天看来,VFP不能算什么编程语言,甚至以后的人可能跟本不会知道微软还出个这么个开发工具,而且以前还是Visual Studio成员。 我现在仍然拿微软那句广告语当口头禅:Nothing run fast than fox。甚至很多游戏里面的下号人物都叫:快速的狐狸(大号一般叫“绝影”)。 我现在指法仍然不标准,不会用左边的SHIFT,每次打括号或者引号,都要用右边无名指和中指配合。 我现在仍然经常想起宴斌。尽管大家习惯叫他“宴老师”,但是我一直叫他宴斌。

  这个宴斌,大家都说长的像刘仪伟。后来看了《天天美食》绝影才真觉得刘仪伟和宴斌简直一模一样。所以你在脑子里想想《爱情呼叫转移》的那个俏皮的天使,就能知道宴斌的模样。
  《数据库原理与应用》实际就是《数据库应用》,像“原理”这么高深的东西,不能说,不能说,说了你们也无法理解。这话是宴斌自己说的。
开发工具用的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界也算有点名气,而且功课的成绩也很好,但在  他看来,王江做那个通讯录也不过尔尔。当然,这就许就是宴斌心目中标准的期末考试答案。他幻想着当宴斌打开他的磁盘,双击鼠标运行,立刻露出的惊讶的表情。所以,他很有道理用鄙夷的目光来审视王江的期末答卷。
  陆陆续续的开始交期末考试答卷。绝影是最早的一批。于是和交答卷一样,陆陆续续有人来找他,他也就陆陆续续地出名了。
  “做程序员就是好。”绝影这样想,他的第一个梦想实现了。

TOP

第四章

  摘要:写这章的时候,想到我拥有的第一台电脑:那是一台二手赛扬366电脑。更想到的是我怎样拥有这台电脑的。打工的工作很辛苦,文章里没有多讲,最大的体会是:以前我一直认为自己做不了的事情会有人来帮你做,但是不,在那里,就算你做不了,也必须自己去做。。现在很多朋友跟我说:我19岁就开始打工了,所以我有优势。 其实这没有什么。我跟他们说:你每天只用工作4,5个小时。我那时候从6点工作到11点,是早上6点到晚上11点。 我还想到了我最初写病毒的可笑的想法,呵呵。当初真的很幼稚。

  王江向来对绝影腹诽就很多,眼看这学期的风光又被绝影抢尽,心里很是不爽,他是一个不甘于位居第二的人,显而易见,一处和二处就有本质上的区别。他郑重地告诉大家,他要买个电脑。
  这是一件振奋人心的事情。王江往寝室搬电脑的那天,楼梯走廊和过道都围满了人,就差给显示器上戴朵大红花。虽然到最后在这栋楼里,电脑已经普及到几乎人手一台的地步,而且档次越来越高,但人们的心里,为啥要追求处女和美女,往往只有第一个和最贵的一个能给人留下深刻印象。
  要么你做第一个,要么你做最好的一个,其他的都没啥大意思。
  王江第一次点亮电脑的时候,绝影看见显示器左上方显示了个32M,他终于可以鄙夷地对王江说:“才32M内存,那也太垃圾了。”王江什么也没说。
  很多时候就是这样,不需要钱的人往往有钱;不需要美女的人往往周围美女成群;不需要电脑的人往往有电脑。就这样人把大好的资源都给霸占了。绝影知道他比王江更需要一台电脑,但他不能问家里要,要也不会给。从小到大,他学的就是学校教的,什么奥数阿,少年宫阿,钢琴阿,画画阿,这些增值功能,父母都是不可能同意的,当然,父母会很赞成,但是不同意。比如现在手机,给你订一大堆彩铃阿,GPRS阿,天气预报阿,笑话阿,你心里自然也十分不爽。
  绝影老说:“事已至此,不必难过,好在天无绝人之路。”果然天无绝人之路。学期结束的时候,他得到一个打工的机会。
工作是在一家超市里做“办事员”。 “办事员”听上去挺不错,至少比叫“服务员”好。上班的第一天,课长跟他讲:“你就做‘办事员’,‘办事员’上面是‘组长’,‘组长’上面是‘课长’,‘课长’上面是‘处长’,‘处长’上面的你就不用知道了。下面的必须完全服从上面的安排。当然,可以保留意见,但不得当面顶撞。”
  “那‘办事员’下面是什么?”
  “‘办事员’下面没有了。”
  正视现实,现在随便一个搞推销的,都会自称 “销售顾问”。绝影这样想,觉得待遇也不错,每天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。”
  “算了别浪费时间了,还不如花点时间去泡MM。强哥他们班上唯一一个MM转学;昨天开会的时候没戴眼镜,居然跟电子班上那个恐龙坐到一排,后来差点把我吓死……”
  “你不懂。研究CIH,准备做病毒了。”
  “你那点水平我还不知道,你忽悠别人行,骗不了我,装精!”
  “装精”这个词好像是土匪专门为他发明的。他就怕他说这个词。他想不给他展示点大才华他是不肯就范的。
  “你懂么?CIH,唯一可以攻击硬件的,通过中断门还是调用门进入0环……”他这样说,其实都是网上讲的,中断门调用门0环是啥?他也不知道,他想直接跟他说“Call Gate”,“Ring 0”,觉得这样太抽象,不专业。那时候,对他来说所谓研究“CIH”其实就是在网上看看什么是“CIH”,怎样避免中招。
  “我要做个病毒,就藏电源里面,电源总不会断电吧,哈哈。就一直藏那里面。”
  他说的时候,也做着这样的梦:有一天,他可以做个病毒,藏电源里面,电源总不会断电吧,哈哈。就一直藏里面。
  直到有一天,他看到一篇文章上面写着:请记住,病毒永远不可能藏在电源里面。
  他想:这是为什么呢?

TOP

第五章

  摘要:今天跟群里的朋友聊天,他抱怨在学校里学编程同学不理解他,或者认为他走的不是正道,甚至反而荒废了正道。写这章,想起我也是这样过来的。“连学习都要顶着压力。”我想起了我买的第一本关于编程的书,《PC汇编语言程序设计》,从拿以后,6年来,我一直在不断地学汇编,用汇编。很多人问:汇编学了有什么用呢?很多公司都不用汇编。是啊。可是,我不正用汇编语言工作着么?而且工作得很开心。我想起了我最初学原码反码补码,学寻址方式。我当时真的不能理解,但现在我知道我已经理解了。

  周五晚上,绝影和往常一样回家。这是他和其他很多大学生唯一不同的地方:他家和大学在一个城市,每周五就可以回家。这样做的好处有两点:一、每周只有五天要用生活费;二、可以不用自己洗衣服,冬天的衣服,直接穿回家换就好了,夏天的,打包回家换。
  这周过来,他和平时有点不一样,土匪见他提了两本书,一本《鲁迅杂文全集》,一本《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那样简单,不是不简单,简直是绕口:什么基址变址后面居然又有相对基址变址。
  首先他就不明白什么是寻址,为什么要寻址。偏偏书上说这点又很重要。这就好比驴拉磨:驴蒙了眼睛去拉磨,只晓得往前跑,不知道为什么。这是最痛苦的事情。就像中国大学的大部分教材,根本不告诉你为什么要这样,为什么要这样我们下几章再讲,不明白就死背,背了又不理解,这一章不理解下面几章就更不理解,下面几章更不理解就根本不明白为什么要这样。最后到头来整本书学完了也就一锅粥糊里糊涂知道里面有些啥东西而已。
  这章确实把他弄的很头痛,以至于很长一段时间,问他在干啥,都说:“在研究寻址方式。”他爱不爱用“学习”这个词,爱用“研究”。因为很多东西他觉得他都是自己在学,没人教他,自己学,就叫“研究”。
  绝影想认真研究,不能搞成一锅粥,他想:先放一放吧。
  这一放就放了一学期。

TOP

第六章

  摘要:我想很多人,最初学写程序或多或少都想写个病毒或者做黑客。那是非常令人向往的。我想起自己以前也是这样想的,并且也这样去做。崇拜黑客,崇拜病毒制作者,那时候,觉得他们离我好远今天在我们群里,有的人真是黑客,有的人也真的会写病毒,一切都变得现实起来,病毒和黑客也脱去了他们的神秘感。

  在这学期里,绝影他们班上又出了个不得不提的人物――鸡哥。
  鸡哥本来长相很老实,也就是“中国传统式的农民”,但他的不安分和他的长相成鲜明的反比。他老爸极其神秘,是个有正当工作并且很有钱的人,这样来看,莫非是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年代资本主义经济危机时用到的词,绝影觉得用在对好病毒的评价上刚刚好。
  所以病毒再好其实也没用,没人种病毒,病毒就没用。想到这里,他一直琢磨最近在网上研究的局域网入侵,那上面就说的特别悬,说什么黑客能进入你计算机,控制你计算机,还可以控制你鼠标怎么动,控制你开机关机。要正能这样,给他种个病毒还不易如反掌耳。黑客听说过吧?谁没有听说过,记得他把电脑搬到学校的第一天,爸爸就给他说:“注意了啊,别去搞黑客,要被抓的。”
  绝影觉得爸爸太有才了。他决定去做黑客。

TOP

第七章

  摘要:这一章写了我当初想做黑客和学习黑客的经历。到现在黑客也是很多新手向往的目标吧。我从黑客那里学到了什么?没学到什么技术,我学到了一种精神:Free。到现在,我很尊敬真正的“黑客”,当然“骇客”不在此列。最后我却放弃了最黑客的理想,为什么?我会在后面的章节写。我会在下一章写一句改变了我一声的话,我想,每个程序员,或者想成为程序员的人,都应该看看这句话。

  越是神秘的东西人们就越好奇,越好奇就越羡慕。为啥老说别人的老婆比自己的好,肤浅地说是因为“审美疲劳”,有深度一点,那是因为你天天对着她,早没了神秘感。比如黑客。黑客是啥?其实黑客还不是人,还不是要吃饭睡觉泡MM。但是因为他神秘,为什么神秘?因为你不知道他在干什么,更不知道他干那些是用的什么技术方法,但是他又能干些你想都想不到的事情,所以好多人就羡慕黑客。正如鲁迅先生说的:“看不懂的文章,至少别人不会说是坏文章。”
  绝影也是羡慕黑客中的一员。与其去羡慕别人,还不如让别人羡慕,所以他立志要做个黑客。
  他要做一个黑客,就真觉得自己是一个黑客。每次当他看《黑客文化》、《黑客守则》、《黑客精神》的时候他就热血澎湃,自信心极度膨胀。因为做黑客不像入基督教那样还有一大套仪式,所以他理所当然认为自己已经是个黑客。他始终觉得自己比别人对黑客的理解要高得多,当大部分人认为黑客是搞破坏搞恶作剧的代名词的时候,他真实地理解到黑客应该是这世上充满著等着被解决的迷人问题,他们包括他自己存在着是为了发现更多的问题,帮助别人解决更多的问题,当做到这些,他感觉自己的内心得到极大的满足。所以黑客精神有时候有点像雷锋精神:人活着是为了更多人更好地活着。
  于是在网上,别人问他做什么,他总说:请叫我黑客。事情往往是这样,当你不是黑客的时候,总说:“我是个黑客。”但当你真正成为黑客,你往往会说:“我不是黑客。”
  没有技术是做不了黑客的,至少别人不会承认。所以一定要学点技术。网上介绍黑客的东西可谓五花八门,绝影觉得太杂了,把黑客弄得不伦不类,说找漏洞,入侵,说的就像个贼。在他心中,黑客应该是大大咧咧走进别人系统,把漏洞全部找出来,然后很有绅士风度地给别人留一封信:你的系统存在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”目录还是不断地充实着。
  有一天,他在一期《黑客防线》上看到一句话,就现在来看,这句话改变了他的一生。

TOP

看到8楼,突然想起孔乙己。

TOP

第八章

  摘要:喝咖啡的时候,朋友问我:你喜欢写程序吗?我说:喜欢。她说:如果你把它当成工作,你还喜欢吗?我说:喜欢。为什么?因为我看到的一句话。这句话我写在了小说里。我跟她说:你看你笔记本上的东西,QQ,Word,哪个不是程序员做的?这家咖啡厅的POS机,收银机里面都有程序员的心血。所以,我觉得我们的工作能带给更多人方便,我们的工作很有意义。这句话,并不是让我感觉“程序员”有多伟大,6年来,我一直写着程序,我觉得,它带给我的,是我对我的工作的热情,我带着热情去写每一个程序。  

  上面是这样写的:程序员是值得尊敬的,程序员的双手是魔术师的双手。他们把枯燥无味的代码变成了丰富多彩的软件……
  绝影忽然感觉很震撼。他想起最开始的时候他为什么想做一个程序员?因为程序员就可以去教书,教书就可以从学校里泡妹妹出来,这是很牛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信箱是啥?不过他不用管,只管把信发过来,到时候你去箱子里取东西就是了。只要这么想,就拿指针当信箱吧,往那里送信行了,其它不管,一切问题就简单了。
  想到这里,绝影突然又想起来一个问题,他的心跳开始加快,呼吸急促,手开始战抖,胡乱往桌上摸索着,他在找一本书。

TOP

第九章

  摘要:群里很多朋友也问我:是阿,像汇编寻址那东西,对初学者来说太抽象了,怎么学呢?今天我就要告诉大家我发现的方法。当我知道这个的时候我忽然有种“茅台顿开”的感觉,呵呵。

  他在找那本《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位置,那位置留给一个MM。
  那MM是绝影忠实的崇拜者,土匪追她追的很紧,她老是跟他说:“你怎么就这个样子阿,你看人家绝影怎么样怎么样……”
知道了这个原因,你就能理解为什么土匪总把绝影视为敌人而处处跟他作对,与他为难。
最后,理所当然地绝影仍然拿到了C语言全年级最高分,他周围的人也顺利通过了考试,土匪也过了。虽然他没有跟绝影买座位,但王江也不赖。经过这么久的学校生活,他和王江已经时时处在同盟的战线上。他们俩心里都很清楚,如果不这样,绝影做黑客,做程序员的想法就会成真,他就会成功。他们不能让他成功。很多时候,别人的成功就是自己的失败。如今社会上的风气早已吹进了大学校园。
C语言也学完了。绝影觉得自己学得还不错。新的学期他感觉是自己大展宏图的时候。
  可这次发生了一件事情。后来他每次跟朋友提到这件事情,就说:“我大二一年基上算是废了。”

TOP

到底发生了什么呢?

TOP

作者也会下扣儿了...
别急,马上转来

TOP

第十章

  摘要:非常感谢群里的朋友对我的支持,特别是PHAI2003,给了我很多灵感。以前在群里多讨论具体的技术和方法,这段时间的讨论让我更多体会到“思想”这个词。也许说的太大了,不过我记得一句话:有时候技术到了很高的时候,就不是具体的方法,而是“思想”。这一章没写多少跟程序相关的,是我的一个挫折。我常跟朋友说:我大二的一年基本上废了。就是说的这件事情。想来我学习写程序,受的挫折也还是不少阿。

  话说绝影刚进大学的时候就住了一次医院,那次从医院出来发生了两件大事:一、绝影决定追一个妹妹;二、土匪和王江开始做生意了。
  他决定要追的那个妹妹名字叫肖潇,其实是他的初中同学,也是他的高中同学,也是他的大学同学。
  进医院的第二天主任就把他调到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两倍的价钱给他买了班上第一台液晶显示器。
  最终,绝影说:“我不玩游戏了。”在玩传奇的时候,他用辛辛苦苦挣到一根“裁决之杖”去换别人的“无极棍”,在那时候这是笔很化算的买卖,结果放上去是“无极棍”,到自己手上就变成了“木剑”。他跟同学说:“我不玩游戏了。”他没有说自己被骗的事情,因为这是很丢脸的。
  绝影这样说,就这样做。他不玩游戏了。
  大二大三的课程本来就是很关键的,绝影却只顾了玩游戏。有一次正上课,辅导员来查寝室结果当场抓住绝影正在玩游戏。绝影吓得要死,但辅导员没说什么。辅导员说:“绝影啊,第二届机器人大赛要开始了,你去我那报个名吧。”
  他不想去,他说:“这个事这么大,我还是和土匪商量下吧。”
  辅导员说:“土匪虽然是学习委员,但是他懂什么啊?你就过一会去我那里拿张表填了吧。”
  绝影还是不想去,没去她那里拿表,他跟班长说:“你去跟辅导员说下,就说要考试啦,我就不报名了。”
  班长回来说:“她说你不去算了。”
  这两学期里,学校没开什么计算机相关的课程,绝影的成绩也急速下滑,那速度比股市还跌得快。慢慢地,班里的同学对他的看法发生了改变,他们开始鄙视他,瞧不起他。因为他成绩最差,从来不上课,天天玩游戏。同学们去聚会,他不去;同学们去泡妞,他不泡;同学们计划考试作弊,他不参加。总之,好像他已经脱离了他们,他虽然还在班上,但是已经被他们抛弃。
  土匪也慢慢觉得没有意思了。他现在根本不把绝影作为他的打击对象,没意思。他要打击更有打击的价值人。
  绝影一直在等待一个机会。

TOP

第十一章

  摘要:很多初学写程序的朋友经常问我学习方法,我跟他们回答了好多次,但总还是有人问。于是我就跟他们说:“你们去看小说吧。”《疯狂的程序员》写到这里,我想我至少写出来了我在入门的时候找到的两个好的学习方法:一、多上机,多动手。程序不是靠背出来,什么指令集啊,API阿,你要用的时候有资料让你查。二、相关性。很多时候,语言与语言之间,还有微机原理、数电、甚至高数跟程序都有密切的关联。你单单去学一门语言,可能有些东西很难理解,但是另一门语言也许会让你立刻开窍。比如汇编的寻址和C语言的指针,又不如微机原理和原码反码补码等。   

  其实也没怎么等,机会就来了,好像是机会一直在等他,等他决定不玩游戏了,来把机会拿走。
  现在很多人总是抱怨:“苦恼啊,没机会啊。”好像自己就是那个才华横溢又无法横溢才华的大诗人。其实机会就像羊,满地都是,关键是你自己要知道怎么去剪羊毛挤羊奶。――难道你还等着羊自己把毛和奶送到你手上,那才叫机会?
  大三的课就是比较多。刚进大学的时候,绝影想,大一应该轻松吧。没想到大一课多到超出了他的想像。就算是大一打基础吧,那大二课应该少一点。没想到大二又加了两门课。再想基础也学差不多了,大三专业课应该不多吧,结果专业课比基础课还多。绝影拿课表看了一下,有两门课他比较在意:《微型计算机原理与应用》和《数据结构和算法》。
  《微型计算机原理与应用》用的书就是《微型计算机原理与应用》,杨有君,史志才,机械工业出版社,书不算厚,只有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,dword ptr [esp]  add esp,4”