《疯狂的程序员》

下载本书

添加书签

疯狂的程序员- 第62节


按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
绝影听了就想吐血,早知如此,还不如就人工翻译,说不定花个三四天功夫,陈董还会让他休息一两天。
虽然明知自己中了资本家的计谋,但绝影还是不知悔改,也许程序员都是这样。这不是因为这个CASE做好了,又能有多少多少奖金,或者一下从技术经理升职成总经理。正如做反汇编器一样,反编译对绝影来说一样也是件很有意思的事情,因为他没做过,什么事情没有做,就不知道有多难,也不知道这里面会遇到什么样的困难,更不知道如何才能解决这些困难。
所以现 在的很多年轻人,总以为读书破了万卷,下笔写起程序来就真的如有神助,于是参考书技术资料管他有用没用能下载的挂上BT全天24小时下载,一次就下载个十 几G的,比MSDN还大,不能下的就书店图书馆网上书店全都搬回家,不管能不能看懂或者有没有时间看,总之,哪怕放在那里看看封面,也觉得离牛人的距离又 进了一步。
有的或者又像Bug Yang一样认为有个牛人能带带自己,就如《鹿鼎记》中的韦小宝一样:“你赶紧传授我绝世武功吧,我好去卧底。”可是《鹿鼎记》中陈进南不是也说了么:“我看绝世武功的秘籍,用了三年,练功,用了三十年。”
反编 译的工作比想像中要困难许多,几条汇编语言组织起来得翻译成得体的C语言,能翻译英文书的人英文都应该算了得了,但是翻译起英文著作来都还是牛头不对马 嘴,更别指望这个世界有自动英文翻译器,有,那Google在线翻译,效果实在不敢恭维,就如别人笑你英文菜,说道:“你那英语,简直是Google在线 翻译。”
这些绝影自己都没弄透彻,更别指望三五天时间里弄出个反编译器出来。
就在他骑虎难下的时候,张厂长突然大声宣布:“出成果了!”
绝影回头一望,他的表情,和Bug Yang完成任务时一模一样。
附记:
到今天,地震刚刚过去一周,但它带来的影响远远超过了想像。逝者已经逝去,生者为他们默哀,但生者也还在受着折磨。
这一周来,最大的心愿就是能好好洗个澡,能在床上伸直了脚睡一觉,但偶尔冒死回去一下房子又时不时地摇一摇,吓得人提心吊胆。本来下定决心,昨天就回家去 住,但刚1点多,又来了次大的余震,房子轰轰地响。赶紧又躲进厕所,叫百万进来,百万还全然不知。今天就再也不敢回家了。
今天在报纸上知道,昨天的那场余震,让江油又失去了13条生命。
一周过去了,露宿的人反而越来越多,明明有自己的房子,却要露宿街头,这里面有多少苦衷啊。
最近今天,朋友们聚在一起,都在讲这次地震,讲自己的亲人朋友,讲北川平武。很多人都说,以后在绵阳,恐怕不会有北川这个县了。这次我没有去北川,但据去过的朋友形容,相当惨烈,整个地直接沉下去,然后两边山倒下来把它盖上,就像包饺子一样。
女朋友作为支援者去了一次安县,回来就一直哭,说那里好恐怖:房子都倒得差不多了,路上还时不时有人等待救助,也时不时地摆放着一具具尸体。
安置到绵阳的灾民也越来越多,据说超过了50万。这几天很多人都是哭着去几个安置点寻找自己的亲戚朋友,又哭着从里面出来。
街上时常有警车和救护车经过,现在大部 分救护车都是外地的,看了很感动。还有网上看到的捐款什么的,有些人在讨论,谁捐得多谁捐得少。其实捐多少都不重要,因为很多损失,根本是没法用钱来衡量 的。所以力所能及,能捐多少就捐多少吧,重要的是,希望你能捐出一份心,这个才是灾区人民最需要的。
说实话,刚经历地震的时候,很害怕地震,但是一周过去,我觉得流言比地震更可怕。


(56)反汇编器
说实话绝影就等着张厂长把他的研究成果公布出来,这样才能当场找出其中的纰漏并当场将他驳回。你想我绝影做到这里能弄出个反汇编器来,已经是突破性进展了,张厂长还能比我牛?
于是他平静地说:“说来听听,看看你有啥好法子。”
张厂长哪里知道绝影心里的算盘,他还是和平时一样一本正经严肃认真一丝不苟地说道:“这几天我去他们车间调研了,其实开始我们都想复杂了。他们的芯片和主机通过穿口通信,类似于一问一答……”
“这是结构化数据,或者叫‘协议’。”不等他说完,绝影就很有成就感地打断他,在他看来,描述一个问题要用准确的专业术语,所以张厂长的水平如何,也就不言而喻。
“是,是,是协议。”张厂长连忙更正道,“这个协议呢,我粗看了一下,还比较简单,按照我最开始的设想,其实我们根本不需要在芯片I/O口上测量,直接把所有可能的通信协议测量出来并自己用另外的芯片实现就行了。”
张厂长说完,大家都沉默了好一会,陈董才突然大声说:“好办法!这真是个好办法!亏得小张还去车间调查了,毛主席说得好阿,没有调查,没有发言权。”
绝影再仔细推敲一下,这里面实在没什么纰漏,因为张厂长描述得实在太简单了。是程序员的人人都懂得这个道理,除非规模很小的代码,都是有BUG的,那怎样才能没BUG?办法只有一个,写少代码。
说到写代码的风格,江湖上大底有两派,一派认为写代码就如同下象棋,写之前一定要深思熟虑,成竹在胸,写的时候要正襟危坐,规规矩矩,总之一句话,代码就要写得规范,格式要比毕业论文还标准,措词要比红头文件还严谨。BOSS Liu大概就属于这一派,而且他还不仅仅只满足于属于这一派,更热衷把他的思想强加到别人头上,所以总是对新人说:“看看你写的代码,我说了好多次了,注意缩近,注意缩近,还有匈牙利命名,你看你写得一团乱糟糟的,还让不让人看?”
而另一派认为代码就如同美女的裙子,既然是裙子,当然要越短越好,要不你还不如就穿长袍。虽说代码写在电脑上,又浪费不了多少纸张,但写得短小,毕竟能节省不少打字的时间,而且根据上面BUG的理论,说不定还能减少一些BUG。当然,超短裙也不是一般女人都敢穿的,你要是身长五尺腰围五尺,腰上就像套个救生圈,那就奉劝你不要穿了――不但穿不出性感,反而还被别人笑话, 说一句“东施效颦”还算客气的了。所以这一派的人不算多,但大部分在程序上都对自己特别有信心。绝影大概就属于这一派,而且他还不仅仅只满足于属于这一 派,更希望把这一派发扬光大,要是全世界的美女都穿超短裙,绝影就笑死了。所以他总是对新人说:“你看看你写的代码,就这么个简单的逻辑判断还 switch/case,我说了多少次了,要精简要精简,你看我来给你压缩一半。”
每当这时候,BOSS Liu就一本正经地对绝影说:“我说BOSS阿,你面试了那么多人,每次都先问人家:‘有多少行代码经验阿?’经验当然是要越多越好,但真写起代码来,又尽让人家往‘迷你裙’里写,你这不是自相矛盾吗?”
绝影也一本正经地回答道:“你不懂,多少行代码,那是给面试的人看的,‘迷你裙’,是给自己看的,自己看的东西,当然要好!”
 
虽说平时在公司,张厂长对绝影明里暗里打压自己心里很清楚,但近朱者赤近墨者黑,久而久之也受了绝影“迷你裙”理论的熏陶,讲起话也是滴水不漏,言多必失阿。
今天听了张厂长这一席话,绝影在心中暗暗嘀咕:“小张阿,又进步了!”
陈董回过头来,对绝影说:“我说吧,硬件方面,小绝阿,你还是要多请教请教小张阿,小张,你这个法子不错,就用这个法子!”
绝影不甘心,试探着问陈董:“那我那个反汇编器呢?”
“你那个先放一放,先集中力量用小张的方法。”
本来绝影期望着陈董给点肯定,挽回点面子,结果反而把仅剩的一点面子都丢掉。所以说有时候阿,不去刻意地挽回面子就是最好的挽回面子。
 
正如陈 董所说,在硬件方面绝影确实该多请教请教张厂长,以前没用的时候不觉得,总想着在学校里还学了几年数电模电单片机,瘦死的骆驼比马大,怎么也比一般人要好 一些。到现在真用起来的时候他才发现自己硬件真的很菜,大规模的电路就不说了,张厂长抱来一台示波器,他竟然像没见过似地问:“这家伙是啥阿?还挺大的 呢!”
张厂长头也不抬:“示波器。”
“示波器?咋跟书上画的不一样呢。”
菜到这个程度,当然只好给张厂长打打下手,平时在公司当惯了头头,一下子打起下手来还极不适应。但人就是如此,哪怕你一方面牛上天了又如何?你还不是有不懂的地方。比尔盖茨不会拍戏,张艺谋不会唱歌,周杰伦不又不会写程序。
有不懂的地方就要多去学,其实打打下手也无关紧要。怕的就是又不懂又死要面子不愿意多学习多向别人请教。到头来害了谁,还不是害了自己。别人东西没少,你自己却有很多东西没有得到。
张厂长兴致勃勃地又搞了半天,忽然像丢了钱包似地对绝影说:“糟了!”
“怎么了?”
“忘了个重要事情。”
“什么阿?”
“串口通信参数是多少?”
串口通信绝影还是知道的,大二在学校的微机原 理课程设计就是做的双机串口通信。眼看张厂长落了难,绝影现在反而有点幸灾乐祸地说道:“当初你讲得头头是道,我还以为一切尽在你掌握中,还得我放弃反汇 编器屁颠屁颠跑来跟你搞,结果你连这个都还不清楚,串口通信参数都不知道还搞个P阿,什么波特率奇偶位停止位数据位,这么多参数,难道一个一个排列组合来 试?”
“事到如今,恐怕只有一个一个来试了。”
“不好,穷举法,最笨的办法,我不用这个。”
“那你再想想别的办法吧,我先一个个试。”
说实话绝影喜欢把代码写得短,在一定程度上和他的
小提示:按 回车 [Enter] 键 返回书目,按 ← 键 返回上一页, 按 → 键 进入下一页。 赞一下 添加书签加入书架