听到这,绝影又想笑。这个Bug Yang,讲话也太有水平了,就像自己当年一样,什么东西明明还没做出来,又不好意思说,更不好意思说自己还没做出来,于是便打着哈哈道:“还在研究中,还在研究中。马上就要出成果了。”
“那好,你们继续看那个吧,主要是打印,最好在我回来的时候做个可以打印的Demo出来,那个东西不能再拖了。对了,会计还在为难你们吗?”
“当然了,那会计太扯淡了,自己上班不认真做工作,每天都要加班,还让我们陪着他加班,又让我们天天帮他做事,我要写代码,我才不想去报税呢!”
“加班?加班周总知道不?”
“当然不知道。每次都是周总走了她才让我们加班。”
“那下次你就跟她说,公司有规定,加班要写报告,要么我签字要么周总签字,我不在,你们就去找周总签字。没见华为都累死人了吗?这个事情,我们要严肃对待。还有,周总不是已经给你们说过,啥事你们跟我负责就行了,她让你做这做那,下班了我不管,上班的时候你得好好考虑下,我给你们布置了任务,影响了任务的完成怎么办?谁负责?你负责还是她负责?”
“嗯。影头我知道了,她再让我加班老子不陪她了,让我给她办事老子也不奉陪了,反正有你给我们撑腰。”
“好了,那就好好研究DAP去吧,我可能还要过几天才回来。”
“影头你放心吧,等你回来,我技术保证大大的进步了。”
“少废话,做事去。”
放下电话,绝影心情一下又坏起来。多半还是因为这会计,以前燕儿就跟她闹得很疆,原以为燕儿也是让不得人吃不得亏的人,闹起矛盾了,她也许或多或少得承担一点连带责任。可是一个人说你错,你不一定错,要是所有人都说你错,你就要好好考虑考虑自己不一定是对的。不知道会计懂不懂这个道理,事情做到现在,算是把下面人搞得怨声载道,于是绝影的心情也就随着大家变得糟糕起来。
收拾了一下心情,绝影又拨通了燕儿的电话,他本来不想打这个电话,打过去肯定燕儿又会不高兴,人人都会有先斩后奏的心理,为什么?你要是先奏上去,多半被“发回重审”,与其这样,还不如先斩了再说。当然,上头肯定会不高兴,而且肯定会怪罪下来,说不定还得治你的罪。但这都不重要,我的目的是斩了他,又不是讨领导高兴,只要把他杀了,就够了。
听到绝影的消息,燕儿并没有像绝影想的那样生起气了,反而用平静地语气说:“知道了,又不是第一次了,我能够接受。”
绝影悬着的心放下来,心中其实满怀对燕儿理解的感激,说道:“你放心,这次我一定尽早回来。在我心里有个底线,9月28号,我过生日,我会把这个情况告诉陈董,如果在那一天回不来,我就决定跟他辞职。”
“嗯,能早些回来就早些回来,要是工作太忙,你还是安心工作吧。我一个人在家已经习惯了,倒是你要照顾好自己,这次去泉州,原以为那里热,你都没带厚衣服,到北京肯定又要冷,你呀,又不会买衣服,真不知道到时候你怎么办。”
绝影自嘲地笑笑道:“你也太小看我了。你等着,去的时候我是我,回来的时候我还是我。好好照顾自己。”
挂了电话,再想想燕儿这次竟然如此理解自己,绝影却越来越有种不祥的预感。
附记:
这章也许写得不好,但却有特别的意义。发表这篇文章的时候,离地震差不多正xs5550个小时,刚才还一直在收音机里收听关于地震的报道,离我们太近了,太恐怖了。
从12号地震开始,余震就持续不断,大家都一直不敢回家。13号晚上,冒险回了一趟家,发现网络还是通的,赶紧收了邮件,看了下Blog,还有QQ和MSN的留言,发现有很多都来自朋友们对我的关心。还没来得及在Blog上留个言,又震了起来,于是赶紧把《疯狂的程序员》Word文档从台式机拷贝到笔记本上(以前一直是在台式机上写小说)又跑了出来。
晚上还是住在车上,平时都是晚上工作,现在发生了地震,更是睡不着觉,于是便开始写小说,写的时候,地又时不时地震一震,特别是最后,震得越来越明显。
地震记:
时间:2008年5月12日下午2:30左右,地点:绵阳,人物:我
那天中午还是和往常差不多的时间起床,因为基本上晚上都熬夜,所以一般都是中午才起床。刚好又是星期一,正是上班的第一天,凌晨的时候又发了《疯狂的程序员》第53篇,所以先到Blog上来看看。觉得头天发的关于Thomsy的声明引发了一些毫无疑义的争论和谩骂,索性把它删掉。打开MSN,人邮的黄焱编辑给我留言,说好久没我的消息了,我告诉他最近比较忙,晚上基本都熬通宵。想起屈老师今天出差回来,于是给她打个招呼,还没等到他回复,忽然觉得房子摇了一下,还不是很厉害。
心中下意识地冒出两个想法:一、地震了,绵阳以前很少但也有这样小的地震,也就是这样小小的摇一下;二、哪里又在修房子放炮,以前念大学的时候修教学楼大炮经常就是这样摇晃的感觉,最开始同学们都以为是地震。
就在这样想的时候,房子突然摇晃得厉害起来,不是慢慢厉害,是突然厉害。这时候马上意识到是地震,但还是有点不相信,因为在绵阳,从来没有遇到过这么大的地震。想起以前念书的时候老师教的遇到地震马上躲到桌子下面或厕所里(其实还是小学自然老师教的),也来不及多想,就往桌子下面钻,其实平时就知道,那桌子底盘太低,人根本钻不进去。钻到一半,就听到桌子上的东西哗哗哗往下掉,屋子里也是轰轰声,估计很多东西都在往下掉。
果然桌子是钻不进去的,于是赶紧往厕所跑,回头看了一眼书桌,台式机的机箱已经翻了,压在笔记本上面。
这时候忽然听到百万呜呜呜的叫(百万是我的狗,1岁2个月大的金毛,我跟他感情很深,在小说中,有很多地方都写到狗,或者打了些跟狗有关的比方,其实都是源于他。有关我和百万的感情,如果有机会,我也许会专门写篇文章),才想起百万还在客厅里。起床的时候我还去客厅看了他,发现他的狗粮和水都还很充足。那家伙正在睡觉,回头望了我一眼,又倒头睡了。
这时候剧烈的震动已经过去,但房屋还摇晃得厉害,我踉踉跄跄地跑过去,把门打开,对百万大声说:“走!”
但百万显然是吓坏了,反而一直往书房跑,躲在书桌下面,任我怎么撵他,他就是爬那里不动。
我知道如果有了牵引绳,他肯定会往外跑的,平时他就喜欢出去遛狗,每次看见我拿了牵引绳他都激动万分。于是我到处找牵引绳,却怎么也找不到(后来估计可能是震到角落里了),想起前几次出去遛狗,都是我女朋友带他出去的,她肯定知道牵引绳在哪,于是赶紧给他打电话。这时候电话已经不通了。唯一的办法是把拴在阳台上的铁链解下来,给他套上。
于是去阳台解铁链,平时一下就解掉的铁链今天不知道为什么一直解不下来,房子在不停摇晃,又靠近阳台,看见对面的楼都好像在发抖。
大概解了一分钟,好容易才把铁链解开,其间我在想,如果这次我没逃出去,房子垮了,会有人知道我是为了救百万吗?
给百万套上铁链,震动又小了一些,他果然又兴奋起来。最后我环顾了一下四周,不忘从书桌上操起车钥匙和手机,对百万喊声:“走!”他便带着我一路跑到楼下。
这时候小区的保安已经在小区里不停喊话,疏散人群,我发现我竟然是最后一个跑出去的,其它人都已经跑到小区对面的河堤了。
我和百万坐上车,感觉安全了一下,按着喇叭冲开了人群,一面给我女朋友打电话,一面往她上班那里开。电话是彻底打不通了,我以为是我手机的问题,反复重启了几次,才给她发出去一条短信,接着,电话就没电了。
城里路面的情况还好,都没有什么损坏,就是人太多车太多,空旷的地方都挤满了人,掩饰不住内心的恐惧,沿途发现有些房屋发生了倒塌,不过最近几年修的商品房都还好,基本没什么问题,唯独那22层的蓝澳岛裂了个大口子,吓死人了。
经过我妈妈上班的地方,发现他那里还算好,就是人太多,根本不可能找到她,又到了我女朋友上班的大楼,也还有,都没有垮,我松了口气,把车往回开,再到小区门口,终于见到了女朋友。
于是我们去找他父母。这时候打开收音机,成都台已经开始直播地震的消息,才知道这次是汶川7.8级地震,我就知道唐山地震也是7.8级的,那时候还没意识到受灾的严重程度,等把自己的父母都找齐了,我们又回到小区,小区已经被保安和警察封锁,大家都不能进去。
第一夜,绵阳城里的所有人几乎都是露宿街头,我们还算好一点,冒险从屋里拿了被子,我还带上了两本故事会,给百万带了一罐罐头。罐头是上次是Lucky去成都十陵狗市买的,当时只是觉得好玩,因为百万只吃狗粮,没想到在今天派上了用场。
我们坐在汽车上,百万爬在车外,一直听中央台关于地震的直播,才慢慢知道这次的地震灾情是很严重的,因为地震已经发生12小时了,救援的人根本还进不了汶川,也就是说连那里的情况都不知道。绵阳的消息慢慢也多起来,最初是说死了50多个,后来是1000多,4000多,到最后,光北川就死了7000多,触目惊心的数字啊。也就是听的那一夜,把汽车的电瓶也给用光了。
余震还是一直不断,有些余震相当小,要是平常,也许我们大家都察觉不了,但在这个时刻大家都特别敏感,一有动静,马上就人头攒动起来,纷纷说:“又来了,又来了。”心中是何等的恐惧啊。
第二天,又下起了大雨,大家都没有帐篷,我们在车里还好一些,车外的人就很困难了。百万的毛长,爬热不怕冷,大冬天都敢洗冷水澡,所以委屈他在外面淋了一天雨。有人躲到了桥下,但桥下其实也不安全,有人冒险回家拿了大伞或者大的塑料布,搭一个简易的帐篷。大家已经多多少少地了解到这次震灾的一些情况,最关心的是绵阳近期还会有更大的地震吗。
又陆陆续续有些传言,说几点几点还有多大多大地震,闹得人心惶惶。大部分人也许不知道,但我很清楚,地震现在不仅是在我国,就是在全世界,都还无法准确预报,用脑子想想,那些造谣的人连7.8的大地震都预测不了,现在预测起小余震来又头头是道,真是危言耸听。
13号白天我们又在车上呆了一天,这一天在绵阳已经很难买到吃的和水。所幸朋友给我们送来了水和吃的,也就是13号晚上,我又冒险回了家,发现网还是通的,赶紧给手机充电,把《疯狂的程序员》Word文档拷贝到笔记本上,有些朋友已经在QQ上跟我联系,BOSS Liu正询问我情况,还没来得及详细向他汇报和在Blog上留言,房子又摇晃起来,我赶紧给他说:“又震了,我走了。”拔了手机和笔记本就往外跑。出来后收到他的短信说:“赶紧跑,逃命要紧。”他这也太嘲笑我了。说实话,余震其实不大,但心里就是怕,以前有个笑话,说枪毙一个犯人,先连放了两枪,结果都打哑了,犯人突然跪在行刑人面前说:“大哥,拜托你一枪打死我吧,太吓人了。”
我想,当时我们心里的感觉就是这样。地震又不比其它的,要么你就来个大的,把房子什么都震垮,要么你就别来了,可是你一会震个小的一会又震个小的,真是吓死人了!
又坐到车里,想起人邮的屈老师一直在试图打听我的消息,于是给她打个电话报个平安,怕手机没电,打完电话就关了手机,这情况也没跟她说明,对她那边来说,是一去又杳无消息,大概也把她急坏了吧。
到现在,虽说地震已经过去了xs5550个小时,外面还有些传言,说什么什么时候要震,事实证明,这都是假的,但仍有不少人继续预测着未来的地震。我们还是没有回屋子,现在绵阳城里大概还有80%的人露宿街头,刚才我去了趟离绵阳40多公里的梓桐,因为是晚上,房屋受损情况看得不清楚,但大部分人也还是露宿街头,估计情况也好不到哪去。现在我坐在车里写这篇地震记,车还在时不时左右摇晃。到我们这里是摇晃,不知道汶川,北川那里怎么样,真希望这种折磨早点过去啊。我好想好好洗个澡,在床上睡一觉。
看书就到全文字小说站小说555 http://www.xs555.com
<a href="/User/Messages.aspx?to=admin&title=WEB-疯狂的程序员 正文 《疯狂的程序员》54"><font color="#FF0000" size="2">(章节错误我要举报给管理员)</font></a> <a href="http://bbs.xs555.com/thread.php?fid=7" target="_blank"><font color="#FF0000" size="2">(章节错误我要举报到论坛)</font></a>
<SPAN id=ad_5> </SPAN>
《疯狂的程序员》55
七八月份,北京的天气确实要比南方好得多。下了火车,绝影才觉得首都无非也就是这样,想起小的时候别人问他长大了想去哪里,便兴奋地答道:想去北京,想去长城,想去天安门看升国旗。――去天安门看升国旗,那可是一代人的梦想啊。
可是慢慢地时易事移,现在这一代,又根本不屑“去天安门看国旗”,你问他们长大了想去哪里,便兴奋地答道:想去香港澳门,想去美国加拿大。以至于“去天安门看国旗”都成了一块笑料,那《疯狂的石头》里去北京领奖那个天安门前升国旗的镜头加上“我爱北京天安门”的背景音乐就是一个证明。
想起《疯狂的石头》,绝影马上就想起Bug Yang,那小子自从看了《疯狂的石头》便在办公室里时不时的哼两句“我爱北京天安门……”,或者一个问题思考半天还没找到解决办法,便拍着脑袋自言自语道:“石头儿,我要的是石头儿!”
那Bug Yang肯定是很想来北京的,一来到北京必定被委以重任,正是证明自己实力的大好时机,说实话在公司那DAP做着实在没什么意思,据说绝影都已经把他做死了,现在让却让自己来给他收拾残局;二来还可以实现他看升国旗的理想,到现场去演绎一下“我爱北京天安门”。这个绝影心里很清楚,但绝影肯定不会让Bug Yang跟他一起去北京,这点Bug Yang心里也很清楚,所以二人心照不宣,谁都不说破。
张厂长比绝影早一天到北京,跟陈董一起来街他,北京正是陈董的故乡,走的时候周总就悄悄告诉他,说啥不好都行,千万别在陈董面前说北京不好。北京什么都好,春天风沙没有内蒙古大,夏天比四大火炉凉快,秋天有枫叶,冬天比吉林哈尔滨暖和。虽然绝影不太爱说客套话,但第一句还是学着美国人的腔调道:“哦,今天的天气真好啊。”
陈董拍拍绝影的肩膀说:“小绝啊,你终于来了,这次CASE很紧迫啊,你从来没让我们失望过,所以这次非得你亲自出马,其它人都不行。走,咱们先吃饭,边吃边说。”
吃饭的地方是在火车站对面的永和大王,因为是早晨,只是一顿简单的便饭,陈董一边吃一边说:“听周总说EB那个项目死掉了,当然,这不怪你,商务上的事情还是该由我来负责,也正因为EB失败了,所以这个CASE才尤为重要。EB上我们投入了那么多时间经历资金,现在弄得我们很被动,所以我们急需用这个CASE来缓解一下被动局面,当然,如果这个CASE做得好,对我们来说,意义绝对不比EB小。”
陈董一边说一便比划,张厂长干脆放下碗筷全力以赴来倾听。说实话一个软件公司,居然专门把自己这种“入门级”菜鸟程序员调来搞这CASE,看来这CASE是大有猫腻。绝影刚下火车,肚子饿得不行,一边大口大口吃包子,一边时不时点头嗯两声。
“咱们这次要做的,是对一个芯片进行逆向。北京这边一家公司生产一种小型DR,这里面有块重要的控制芯片,是Motorolar的,现在这种芯片停产了,他们根本买不到,又没有源代码,现在是急得团团转,没有芯片他们还搞个屁的DR啊?我想起小绝前几次做了些逆向工程的工作,有点经验,所以就把这CASE接下来,先试一试吧。要是我们成功了,我跟他们谈的是他们所有DR上用我们的工作站,一年下来,也至少有五六十套订单啊。”
听到“逆向工程”这个词,绝影突然又不觉得饿了,马上来了精神,饭也不想吃了,连忙说:“芯片在哪里?看看先。”
“我这没有芯片,不过有个48xs555的Bin文件,小绝你看看能不能把他逆向出来,最后逆向成C代码,这样我们就可以选择任何一种芯片来重新开发了。”
陈董这句话是站着说话腰不疼,就凭一个Bin,要逆向一个芯片,还弄成C代码,谈何容易,绝影马上说:“这基本不可能。完全反汇编还有点希望,要想逆向成C代码,估计只能部分。”
“弄不出来也没关系,尽量试试,总之,我们的目的是用另外一种芯片实现它的功能。我想,逆向是这里面是一项很重要的工作。”
两人谈到这里,一向不爱发言的张厂长这次却插嘴道:“我想还有个办法,绝影刚才说的是从逻辑上逆向,我想从功能上逆向,一快芯片,无非就是输入和输出,我想只要把所有输入对应的输出测出来,我们完全可以自己写程序用另外的芯片实现同样的功能。”
“这也不可能。”绝影马上打断他,“一快芯片有多少输入引脚?就算十六个,那也是xs555553xs555种输入,以有限的精力,根本不可能全部测出的,而且输入的数据都是经过一定的算法来处理,还没见过谁笨到写xs555553xs555个case语句,再有,关键是时序,如果他的芯片里有延时怎么办?怎么测,测得精确吗?”
张厂长望望绝影,都不说话了,现在就他们三个,在他们中,绝影在技术上就是权威,而且他不假思索,一二三说都头头是道有理有据,他说了不可能,就不可能。
陈董却说:“小绝啊,这你就太武断了。坦率地说,硬件方面,你的确比不过小张,这也是为什么这次让他来和你一起做这个CASE的原因,他的意见,还是很有参考价值的。”
绝影很不服气,还想说什么,可是陈董并不给他机会,一锤定音道:“就这样,你们俩各自都有自己的方案,就各自用各自的方案先去试试,先做一做再说。”
所以说汇编就是好。这么个Bin文件拿给BOSS Liu,就算他C++牛上天又如何?对他来说还不是就一堆二进制。但用汇编的人看法就不一样,在学校里学微机原理时就学了,汇编分两种,人工汇编和机器汇编,所谓人工汇编,顾名思义就是人工把汇编代码翻译成机器代码。你现在什么宏汇编器C++优化编译器都耍都有模有样又怎么样?要是没有汇编器编译器你还能有用武之地?
所以每当BOSS Liu吹嘘他C++什么虚基类类模板这样东西的时候,绝影都只说一句话:“《少林足球》看过么?‘天下武功出少林没听过吗你?’这是放之四海阶准的道理啊:(更新最快http://wap.1 xs555k.c n)天下语言出汇编没听说过吗你?”
然后陈董走过来,关节地问:“你们两还需要什么吗?尽管说。”
这时候张厂长滔滔不绝地说:“我需要电压表电流表,示波器,电阻之类的一些基本电子元件和一块PC板。”好像要东西越多越能体现出他的专业。
绝影却平淡地说:“我只需要一本《Development Guides》,当然,这个我会自己从网上下载。”好像要的东西越少月能体现出他的效率。
在绝影心中,你拿一大堆先进装备把人质救出来算个啥,不就是一个人质吗?还搞得像老美一样得飞机大炮坦克卫星加特种部队,俺就是要发扬勤俭节约的精神,就一把AWP一枪把绑匪毙了完事。啥是效率,这就是效率啊,纳税人的钱不是拿来让你拍电影的,公司的钱不是拿来让你体验新产品的。
下载到《Development Guides》,绝影一头埋在对Bin的反汇编中,也许是软件做得多了,他一直认为张厂长弄不出啥大成果出来,上次也就是弄了个遥控器出来,不过意义不大,除了他们本地那家医院,公司连一套都没卖出去过,到后来,周总把这事都忘了,有一次燕儿从工具箱深处挖出这么一个遥控器来,周总居然拿在手里翻来覆去得大量,还一边说:“这是啥时候买的东西?”越是这样,张厂长也越是想弄出大成果来证明他。
其实对照《Development Guides》上的指令集,完全可以把Bin反汇编出来,奈何这工作进展实在很缓慢,弄了一个上午,才翻译出一百来行代码,还不到二十分之一,而且还时时担心那一点反汇编错了,哪怕只错一点点,影响到后面代码的定位,后面所有的工作基本就白做了。照这个进度,要把这个CASE搞完,只怕只有在北京过年了。
虽然在很多时候懒人都被人鄙视,但不得不承认,懒人的确为我们的社会做了不少贡献,没有人懒得走路,就没有人发明汽车,没有人懒得爬楼梯,就没有人发明电梯,没有人懒得去做人工汇编,也就不会有人发明汇编器。
这一次,要不是绝影懒得去做人工反汇编,他也不会考虑做个反汇编器。不过他在决定做这个反汇编器的时候,心里还是很没底,以前还是菜鸟的时候,就听哪位牛人说:“如果你做出了反汇编器,就尝试做个汇编器,如果你成果做出来汇编器,就可以尝试做个编译器。”说实话从学写程序到现在,开发编译器这东西,尽管绝影很感兴趣,但从来都不敢碰,考软件设计师那编译原理都索性全部放弃,为什么?编译器,那实在不是牛人就能做的东西,那是大牛才能做的!
没底归没底,仔细想想,其实这反汇编器也不是那么困难,自己手工反汇编了半天,那反汇编的流程基本已经摸得清清楚楚,在加上这芯片也设计得简单,还是定长指令集,这真是Motorola公司莫大的恩惠啊。用最笨的办法把每条指令的机器码、操作数类型、指令加数据的长度、助记符弄成个结构体,再建一个表,把所有指令都收进去,到时候查表不就行了。
花了一天时间,当这个反汇编器诞生的时候,绝影始终还是不相信自己:难道我离大牛的距离又进了一步了?
马克思说得好,资本家总是不能满足的,今天他赚了100%的利润,不要以为他就知足了,他仍然会想:明天我怎么才能赚到200%的利润呢?绝影满以为这反汇编器一秒钟之内便能完成手工三四天才能完成的工作,已经是整个CASE里巨大的里程碑,值得自己好好骄傲一阵子。陈董却拍拍绝影的肩说:“小绝啊,真是从来没让我们失望过。现在任务还很紧啊,你看看,抓点紧,试试把那汇编代码翻译成C代码吧。”
绝影听了就想吐血,早知如此,还不如就人工翻译,说不定花个三四天功夫,陈董还会让他休息一两天。
虽然明知自己中了资本家的计谋,但绝影还是不知悔改,也许程序员都是这样。这不是因为这个CASE做好了,又能有多少多少奖金,或者一下从技术经理升职成总经理。正如做反汇编器一样,反编译对绝影来说一样也是件很有意思的事情,因为他没做过,什么事情没有做,就不知道有多难,也不知道这里面会遇到什么样的困难,更不知道如何才能解决这些困难。
所以现在的很多年轻人,总以为读书破了万卷,下笔写起程序来就真的如有神助,于是参考书技术资料管他有用没用能下载的挂上BT全天24小时下载,一次就下载个十几G的,比MSDN还大,不能下的就书店图书馆网上书店全都搬回家,不管能不能看懂或者有没有时间看,总之,哪怕放在那里看看封面,也觉得离牛人的距离又进了一步。
有的或者又像Bug Yang一样认为有个牛人能带带自己,就如《鹿鼎记》中的韦小宝一样:“你赶紧传授我绝世武功吧,我好去卧底。”可是《鹿鼎记》中陈进南不是也说了么:“我看绝世武功的秘籍,用了三年,练功,用了三十年。”
反编译的工作比想像中要困难许多,几条汇编语言组织起来得翻译成得体的C语言,能翻译英文书的人英文都应该算了得了,但是翻译起英文著作来都还是牛头不对马嘴,更别指望这个世界有自动英文翻译器,有,那Google在线翻译,效果实在不敢恭维,就如别人笑你英文菜,说道:“你那英语,简直是Google在线翻译。”
这些绝影自己都没弄透彻,更别指望三五天时间里弄出个反编译器出来。
就在他骑虎难下的时候,张厂长突然大声宣布:“出成果了!”
绝影回头一望,他的表情,和Bug Yang完成任务时一模一样。
附记:
到今天,地震刚刚过去一周,但它带来的影响远远超过了想像。逝者已经逝去,生者为他们默哀,但生者也还在受着折磨。
这一周来,最大的心愿就是能好好洗个澡,能在床上伸直了脚睡一觉,但偶尔冒死回去一下房子又时不时地摇一摇,吓得人提心吊胆。本来下定决心,昨天就回家去住,但刚1点多,又来了次大的余震,房子轰轰地响。赶紧又躲进厕所,叫百万进来,百万还全然不知。今天就再也不敢回家了。
今天在报纸上知道,昨天的那场余震,让江油又失去了13条生命。
一周过去了,露宿的人反而越来越多,明明有自己的房子,却要露宿街头,这里面有多少苦衷啊。
最近今天,朋友们聚在一起,都在讲这次地震,讲自己的亲人朋友,讲北川平武。很多人都说,以后在绵阳,恐怕不会有北川这个县了。这次我没有去北川,但据去过的朋友形容,相当惨烈,整个地直接沉下去,然后两边山倒下来把它盖上,就像包饺子一样。
女朋友作为支援者去了一次安县,回来就一直哭,说那里好恐怖:房子都倒得差不多了,路上还时不时有人等待救助,也时不时地摆放着一具具尸体。
安置到绵阳的灾民也越来越多,据说超过了50万。这几天很多人都是哭着去几个安置点寻找自己的亲戚朋友,又哭着从里面出来。
街上时常有警车和救护车经过,现在大部分救护车都是外地的,看了很感动。还有网上看到的捐款什么的,有些人在讨论,谁捐得多谁捐得少。其实捐多少都不重要,因为很多损失,根本是没法用钱来衡量的。所以力所能及,能捐多少就捐多少吧,重要的是,希望你能捐出一份心,这个才是灾区人民最需要的。
说实话,刚经历地震的时候,很害怕地震,但是一周过去,我觉得流言比地震更可怕。
看书就到全文字小说站小说555 http://www.xs555.com
<a href="/User/Messages.aspx?to=admin&title=WEB-疯狂的程序员 正文 《疯狂的程序员》55"><font color="#FF0000" size="2">(章节错误我要举报给管理员)</font></a> <a href="http://bbs.xs555.com/thread.php?fid=7" target="_blank"><font color="#FF0000" size="2">(章节错误我要举报到论坛)</font></a>
<SPAN id=ad_5> </SPAN>
《疯狂的程序员》56
说实话绝影就等着张厂长把他的研究成果公布出来,这样才能当场找出其中的纰漏并当场将他驳回。你想我绝影做到这里能弄出个反汇编器来,已经是突破性进展了,张厂长还能比我牛?
于是他平静地说:“说来听听,看看你有啥好法子。”
张厂长哪里知道绝影心里的算盘,他还是和平时一样一本正经严肃认真一丝不苟地说道:“这几天我去他们车间调研了,其实开始我们都想复杂了。他们的芯片和主机通过穿口通信,类似于一问一答……”
“这是结构化数据,或者叫‘协议’。”不等他说完,绝影就很有成就感地打断他,在他看来,描述一个问题要用准确的专业术语,所以张厂长的水平如何,也就不言而喻。
“是,是,是协议。”张厂长连忙更正道,“这个协议呢,我粗看了一下,还比较简单,按照我最开始的设想,其实我们根本不需要在芯片I/O口上测量,直接把所有可能的通信协议测量出来并自己用另外的芯片实现就行了。”
张厂长说完,大家都沉默了好一会,陈董才突然大声说:“好办法!这真是个好办法!亏得小张还去车间调查了,毛主席说得好阿,没有调查,没有发言权。”
绝影再仔细推敲一下,这里面实在没什么纰漏,因为张厂长描述得实在太简单了。是程序员的人人都懂得这个道理,除非规模很小的代码,都是有BUG的,那怎样才能没BUG?办法只有一个,写少代码。
说到写代码的风格,江湖上大底有两派,一派认为写代码就如同下象棋,写之前一定要深思熟虑,成竹在胸,写的时候要正襟危坐,规规矩矩,总之一句话,代码就要写得规范,格式要比毕业论文还标准,措词要比红头文件还严谨。BOSS Liu大概就属于这一派,而且他还不仅仅只满足于属于这一派,更热衷把他的思想强加到别人头上,所以总是对新人说:“看看你写的代码,我说了好多次了,注意缩近,注意缩近,还有匈牙利命名,你看你写得一团乱糟糟的,还让不让人看?”
而另一派认为代码就如同美女的裙子,既然是裙子,当然要越短越好,要不你还不如就穿长袍。虽说代码写在电脑上,又浪费不了多少纸张,但写得短小,毕竟能节省不少打字的时间,而且根据上面BUG的理论,说不定还能减少一些BUG。当然,超短裙也不是一般女人都敢穿的,你要是身长五尺腰围五尺,腰上就像套个救生圈,那就奉劝你不要穿了――不但穿不出性感,反而还被别人笑话,说一句“东施效颦”还算客气的了。所以这一派的人不算多,但大部分在程序上都对自己特别有信心。绝影大概就属于这一派,而且他还不仅仅只满足于属于这一派,更希望把这一派发扬光大,要是全世界的美女都穿超短裙,绝影就笑死了。所以他总是对新人说:“你看看你写的代码,就这么个简单的逻辑判断还switch/case,我说了多少次了,要精简要精简,你看我来给你压缩一半。”
每当这时候,BOSS Liu就一本正经地对绝影说:“我说BOSS阿,你面试了那么多人,每次都先问人家:‘有多少行代码经验阿?’经验当然是要越多越好,但真写起代码来,又尽让人家往‘迷你裙’里写,你这不是自相矛盾吗?”
绝影也一本正经地回答道:“你不懂,多少行代码,那是给面试的人看的,‘迷你裙’,是给自己看的,自己看的东西,当然要好!”
虽说平时在公司,张厂长对绝影明里暗里打压自己心里很清楚,但近朱者赤近墨者黑,久而久之也受了绝影“迷你裙”理论的熏陶,讲起话也是滴水不漏,言多必失阿。
今天听了张厂长这一席话,绝影在心中暗暗嘀咕:“小张阿,又进步了!”
陈董回过头来,对绝影说:“我说吧,硬件方面,小绝阿,你还是要多请教请教小张阿,小张,你这个法子不错,就用这个法子!”
绝影不甘心,试探着问陈董:“那我那个反汇编器呢?”
“你那个先放一放,先集中力量用小张的方法。”
本来绝影期望着陈董给点肯定,挽回点面子,结果反而把仅剩的一点面子都丢掉。所以说有时候阿,不去刻意地挽回面子就是最好的挽回面子。
正如陈董所说,在硬件方面绝影确实该多请教请教张厂长,以前没用的时候不觉得,总想着在学校里还学了几年数电模电单片机,瘦死的骆驼比马大,怎么也比一般人要好一些。到现在真用起来的时候他才发现自己硬件真的很菜,大规模的电路就不说了,张厂长抱来一台示波器,他竟然像没见过似地问:“这家伙是啥阿?还挺大的呢!”
张厂长头也不抬:“示波器。”
“示波器?咋跟书上画的不一样呢。”
菜到这个程度,当然只好给张厂长打打下手,平时在公司当惯了头头,一下子打起下手来还极不适应。但人就是如此,哪怕你一方面牛上天了又如何?你还不是有不懂的地方。比尔盖茨不会拍戏,张艺谋不会唱歌,周杰伦不又不会写程序。
有不懂的地方就要多去学,其实打打下手也无关紧要。怕的就是又不懂又死要面子不愿意多学习多向别人请教。到头来害了谁,还不是害了自己。别人东西没少,你自己却有很多东西没有得到。
张厂长兴致勃勃地又搞了半天,忽然像丢了钱包似地对绝影说:“糟了!”
“怎么了?”
“忘了个重要事情。”
“什么阿?”
“串口通信参数是多少?”
串口通信绝影还是知道的,大二在学校的微机原理课程设计就是做的双机串口通信。眼看张厂长落了难,绝影现在反而有点幸灾乐祸地说道:“当初你讲得头头是道,我还以为一切尽在你掌握中,还得我放弃反汇编器屁颠屁颠跑来跟你搞,结果你连这个都还不清楚,串口通信参数都不知道还搞个P阿,什么波特率奇偶位停止位数据位,这么多参数,难道一个一个排列组合来试?”
“事到如今,恐怕只有一个一个来试了。”
“不好,穷举法,最笨的办法,我不用这个。”
“那你再想想别的办法吧,我先一个个试。”
说实话绝影喜欢把代码写得短,在一定程度上和他的懒是息息相关,比如遇到这档子事,张厂长肯定会一个一个去试验,别说这事,就是xs555根I/O引脚让他去测所有输入输出说不定他都会去做,他也不先算算有多少排列组合。
张厂长说完便埋头忙他自己的。绝影还是觉得自己做的反汇编器是个宝,扔了实在觉得可惜,趁着张厂长埋头的时候又拿出来把玩一下,看着反汇编出来的一行行熟悉的代码,突然想起什么似地对张厂长说:“别去瞎整了,我有办法。”
张厂长疑惑地回过头来。
绝影样样得意地说:“看我的反汇编器。”
“都到现在了,你还想这把代码全部反编译出来?我问你,那得多长时间?”
“没两三个月肯定反编译不出来。”
“那就对了,陈董还会等你两三个月?”
“我说的两三个月,是反编译出全部代码,翻译成C语言的,但是如果只把这里面串口通信参数设置相关的部分反出来,最多只需要要半天。”
虽然绝影说话的语气非常自信,但张厂长还是疑惑地看着他:“你那反汇编器,反汇编出来的代码真的是对的吗?”
“对不对看串口的设置就知道了。”
事实证明绝影的反汇编器是对的,因为从反汇编代码中正确找到了串口参数,他们后来的工作进展得非常顺利。张厂长用ARM芯片成功地替代了Motorola芯片并做出一个控制端的雏形,陈董又要求绝影用VC在PC上做了一个软件控制端。
绝影没料到陈董还有这个要求,原以为只要全心全意辅助张厂长把硬件搞完,大家就可以皆大欢喜回家过生日,但陈董看着项目进展顺利又提出附加要求,所以说员工阿,你无论如何努力都没法让老板满足的,今天你给他拉了一车砖,明天他就琢磨着看你还能不能再多拉半车出来,但是你又不能拉得太少了,别人能拉一车,你只拉半车,拿要不了多久老板就会抄你鱿鱼。CASE的进度如何拿捏,在员工和老板之间,看来还是个复杂的博弈过程阿。
绝影本来想告诉陈董自己对燕儿有承诺,过生日之前一定要回家,但他还是没有说,正如他对燕儿说的,要是过生日前回不去,我就直接辞职了。放不放我回去,由你说,辞不辞,还得我自己做主,关键是我在过生日前能把CASE做完,也就问心无愧了。
抱着这样的心理,绝影又投入到了日以继夜的开发中。这时候张厂长却有闲了下来。其实以前在公司大多时候也是这样,软件公司嘛,软件上的CASE肯定要比硬件多,张厂长和绝影都已经习惯了这样。只是这一次,张厂长忍不住说:“你干嘛把自己弄得那么累呢?”