《疯狂的程序员》二

时间:2021-09-15 00:43:38

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,dword 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


摆弄了大概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汇编总群”升级成高级群。

 
五一假还没放完,这一天,土匪突然给绝影打电话说:“惨了这次我惨了,这次你一定要帮我。”

绝影想:你个土匪,五一假就顾自己出去玩理都不理我,没想到也有你求我的时候,哈哈。


这次土匪的确不得不得低三下四地求绝影,开始他认为单片机技术基础是门很简单的课程,你想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》的帖子。散分贴就是火热,不一会就很多人回复,其中二楼的回复是“用汇编写程序的不叫程序员,叫工程师”,绝影看了心中美滋滋地,好像自己就已经是一个工程师了。

 

 

转自:http://blog.csdn.net/phphot