免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yamijia
打印 上一主题 下一主题

《疯狂的程序员》 作者:绝影 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-06-24 18:49 |只看该作者
《疯狂的程序员》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++的大数运算库翻译成汇编,他想看看翻译成汇编后效率能提高多少。王江说:"走吧,我们一起去。"说得多可怜。绝影一下心就软了,人要是做一件自己认为很大的事情又没人支持那真是很可怜的。他关了电脑,便跟他一起往外走。

路上,王江接了个电话,很得意地说:"走,我们去找她一起走。"

"她是谁?"

"应聘演员的。"

于是他们放弃了原先的路程,绝影跟王江一起走。

远远地,绝影望见了那个女孩。王江介绍完后他赶紧找机会躲到一边给土匪打了个电话说:"快过来,这里有美女。"

论坛徽章:
0
12 [报告]
发表于 2008-06-24 18:50 |只看该作者
《疯狂的程序员》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一用好多年,拷贝好带身边。

    燕儿呢?她觉得自己受不了这样的日子,她跟绝影说:"我们谈谈吧。"

论坛徽章:
0
13 [报告]
发表于 2008-06-24 18:50 |只看该作者
《疯狂的程序员》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++,有团队精神,有一定的项目经验……

论坛徽章:
0
14 [报告]
发表于 2008-06-24 18:51 |只看该作者
《疯狂的程序员》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倍那么多。

最后他还是放弃了这个想法,一周嘛,还有时间,可以先去书店买本书再来慢慢研究。于是开始做三元线性回归。

这东西果然也不是那么简单的,看了一会资料居然没什么眉目,可越是这样他做得越来劲,资料看完了,用笔算能够算了,就开始写程序,哪里有错就改哪里。当然时间也在慢慢流逝,好几次他不想做了,他想起老杨那句话:"最多给你一个星期,当然越快越好。&r
quo;要是他明天就给他打电话很若无其事地跟他说:"那个三元线性回归,我昨天晚上就做完了。"保准他也会吃惊得合不拢嘴巴。这么想,他就越来越来劲,最后还是在那一夜给做完了。后来绝影回忆,那是他写程序到现在唯一一次使用了3个For循环嵌套。

做完了,优化一下代码,总共50行,他小心地把代码拷贝到磁盘里面,又编译出一个exe,也拷贝到磁盘里面,看看表,已经是上午的10点多。燕儿也应该下课了。

他给老杨打了个电话很若无其事地说:"那个三元线性回归,我昨天晚上就做完了。"然后他去等燕儿,他们一起吃午饭。他对燕儿说:"下午我要去XXXX公司。"

"去哪干嘛?"

"上次我去面试了,给我一周的时间,我一天就做完了,下午去交给他。"

"情况怎么样?待遇怎么样?"

"肯定没问题,至于待遇,还没谈,估计那么大个公司,待遇差不到哪去。你还老是说我不会ASP,挣不了钱,那小钱有啥好挣的?要挣就去大公司挣大钱!"

那天吃饭的时候燕儿给他夹了好多肉。



绝影把磁盘里的东西交给老杨,测试成功后,老杨问:"你觉得100块报酬怎么样?"

他这样说,这招聘的事情应该就已经定下来了,可这报酬也实在太离谱。绝影说:"那要看这个CASE有多大。"

老杨说:"现在不谈CASE,咱们就谈这个三元线性回归的代码,你觉得100块行不行?"

这很好算,50行代码,100块钱,一行代码2块钱。绝影觉得老杨开了个对他来说天文般的数字,他第一次知道一行代码居然这么值钱。在过去的一年中,他至少用汇编语言写了30万行代码。

但是他还是很镇定地说:"这个就这样吧,但是我从学校过来要花很多车费的,还有学C++ Builder要买书。"

老杨很大方地说:"你去楼下办公室领张公交卡,里面有50块钱,不够又来报销,另外再给你100块钱作为资料费。"
没料到绝影义正词严地对他说:"不行!"

论坛徽章:
0
15 [报告]
发表于 2008-06-24 18:51 |只看该作者
《疯狂的程序员》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分钟,绝影傻眼了。

论坛徽章:
0
16 [报告]
发表于 2008-06-24 18:53 |只看该作者
《疯狂的程序员》19

这次土匪的确不得不得低三下四地求绝影,开始他认为单片机技术基础是门很简单的课程,你想51单片机指令就那么多条,比80x86的背起来不知道容易多少,微机原理自己都能过,还怕这个。

他这么想的后果就是考试前不得不又一次来找绝影。

他说:"你出去住,大家也好久没聚了,来一起吃饭,去吃鱼。"

吃鱼的时候,他用力拍着绝影的肩说:"单片机,就靠你了。"他这样说的时候,那神情跟现在资本主义公司老板没啥两样:我给你发了钱,你就应该给我干,并且是我让你干啥你就得干啥,我让你干到啥时候你就得干到啥时候,因为我给了你钱。土匪的意思就是:我给你吃了鱼,你就得帮我过单片机技术基础,因为我给你吃了鱼。

所以现在很多公司的老板们们都没搞懂这个情况,别认为只有钱才是东西,技术就不是东西。并不是说你给了别人钱,别人就必须按照你的任何要求给你做事情,应该是别人给你做了事,作为回报,你应该给别人钱。

土匪这样说,绝影自然很不爽,他说:"这个恐怕还是要靠自己阿,我单片机都自身难保。"

这下土匪急了:"啥不行阿?你肯定有办法,就凭你的技术,那课就是不上闭着眼睛也能过。"

所以说你越是跟别人证明你行,别人就越不信,相反什么也不证明就是最好的证明。

土匪想绝影也是个聪明人,如果不给他点实质上的东西看来他是不会轻易帮助自己的。他说:"哎呀绝影阿,眼看快毕业了,学院还有两个保送研究生的名额,今天曹妈还在让我推荐。我觉得你又聪明自学能力又强,不就是英语菜了点,努把力其实也没啥大碍,现在给你说下,推荐你去,你愿不愿意?"

听了这话,绝影欣然点头,这笔买卖就算成交。

土匪想自己也真够聪明,一眼就看出绝影的死穴,所谓投其所好,送其所要。念研究生,谁不想去念?至少以后拿出去跟别人说:"我乃XXXX大学XXXX硕士研究生毕业。"说起来也觉得倍儿有面子。但是以绝影的英语成绩他要想考研,那难度等同于让土匪这样的人去考系统分析师。

这样看来土匪还真有点聪明,但其实他真的很笨,他最大的笨就是不知道自己很笨。绝影根本不是他想的这样,他说的话绝影只听了一半,他就觉得前面夸他的话很中听,至于后面念研究生什么的他根本没往心上去。道理很简单:帮忙考个单片机又不是啥大难事,有这么好的事情你土匪早自己去了,还会放到这里?就算真要放到这里,至少也要让绝影帮他考个十科八科才能成交。

他望这土匪得意的神情,冷不防对他说:"你呀,当你有一天知道自己笨了,你就有点聪明了。"

话音一落,土匪的笑脸突然间好像有点抽筋。



土匪顺利地过了单片机技术基础,了却了他一桩大事:如果大学四年有挂课的就没资格申请保研。当然土匪也够有自信,他理所当然地自己占用了保研推荐名额。

那几天土匪就像欠了绝影一大笔钱似的,整天躲着他。绝影也没跟他计较这些,他知道就算土匪真的钱了他钱,他也要不回来。所以只要人心态好心情就会好,本来那东西就不属于你,你要真把他往心上放了到时候整的还不是自己。



新学期的时候王江跟大家说:"最后一学期了,大家还是经常回寝室住吧。毕竟四年同学,就快散伙了。大一大二的时候还经常开下卧谈会,现在住回来,再回味一下年轻的时候吧。"

土匪见绝影从来没跟他提起保研的事情,以为他已经把这事忘记了,觉得还是有点对不起他,也诚恳地说:"就是就是,绝影你也回来住段时间吧,大家同学一场,说实话有时候还是多想你。毕业了,你老婆肯定还是会跟着你,兄弟伙就不一样了,得各奔东西找钱呢。"

晚上躺在床上,他们三个又开始开卧谈会。本来寝室应该住四个日人,但是超薄实在太不和群。他不是本地人,性格也跟大家有点不合,加上语言又不通以前开卧谈会他们三人谈得兴高采烈的时候往往就伴随这超薄的鼾声。而且他对自己的女朋友很满意,尽管他们三个看了之后都只用了一个字来形容:丑。但他就是觉得她很不错,觉得他们没欣赏水平,所以就越发地鄙视他们,所以他不回寝室也在他们的预料之中。

王江说:"一毕业,我就要创业。"

土匪稳:"你找好项目没有?"

"还没有。找项目还不容易,关键是如何找钱找投资。不过这个你放心,根据我多年拍电影跑市场的经验,找投资对我来说不是啥难事情。"

王江就是这样,他就是不相信"事在人为"这些简单的道理,总是认为事业阿,成功阿这些东西总是为他准备着,不管干哪行哪门,只要他王江上马事情就做成了。对他的这种思想土匪和绝影都不好说他,他们就沉默着,等他去做,等他失败,等着笑话他。他去做了,失败了,可是他的理由也来了,他的理由能让失败也变成成功。因为那事情没有失败,是他自己在关键时候放弃了。为什么要放弃?因为他突然对这事又没了兴趣。所以他的事情总是在想像中成功,在实践中失败。

这次土匪却发表了不同的观点:"创业当然也好,但是刚毕业就去创业太没经验了要吃亏。还是想再念几年研究生,多充点电,以后走上社会才吃得开。绝影,你的打算呢?"

土匪这样一问,绝影不免有些惭愧。他不像王江那样要雄心勃勃地去创业,一是经济上不允许,二是他真的没有什么好的CASE可以去创业,也不可能像土匪那样去考研,因为他英语实在太菜,考研等于去浪费钱。他说:"我嘛,我就想找个可以天天上网的工作。"

土匪突然很激动:"那你也太没追求了。别拿出去说,真给我们寝室丢脸。"

王江也说:"就是!我要去创业,自己开公司,等到开招聘会那天我一定会去,不过不是去参加招聘,是去招聘人。"

大四的招聘会,如果我也参加,但是不是去被招聘而是去招聘人,那该有多好。绝影把王江的这句话深深地记在了心中。



大四下期没有课学校都管得很松,巴不得大家都认真去找工作,顶级大学互相比什么?比研究水平,比课题,比863计划。像绝影他们这个高不成低不就的大学比什么?比招生规模,比就业率。所以学校巴不得每个学生都不要上课,不要待学校里,都去认真找工作都去创业。

土匪天天抱着书往图书馆跑,王江一到白天人影子都找不着,估计是去跑创业的事情去了。绝影还是有空就坐电脑面前写写程序,跟群里的人聊聊天,反正就是天天都呆网上,顺便在网上找找工作。

技术进步了就是好。高考结束的时候绝影和三陪觉得自己都没考好感觉肯定念大学没戏了,于是一起去找工作。那个年代网吧都还在用猫拨号,他们不得不头天晚上就跑城里网吧上个通宵网等着早上人才市场开张。结果两个高中毕业生,论人才又算不上人才,自然碰了一鼻子灰。现在可好,天天就坐电脑面前边聊天或者边打QQ游戏的时候边翻翻招聘网页比在那人才市场站一天见识到的公司还多。

这天他翻着招聘网,看见有这么一条信息:XXXX公司是XX省科技厅认证的高新技术企业,专门事医学影像软件开发,与GE,Siemens,Kodak等公司有多年合作经验,现面向学校招收实习生,初级程序员,要求能熟练使用C/C++,掌握VC,MFC,有数字图像处理经验者优先。有意者请将简历邮寄至XXXXX,所有资料将保存至人力资源库。

看了绝影就想笑:招大学实习生还有数字图像处理经验者优先。别的不说就这个大学里面有几个人会搞数字图像处理?当然学校也的确开了数字图像处理这门课,不过那是选修课,纯粹是给学生混学分的。上课的30多个人老师都知道,就绝影还算合格,其它人都可以给他挂了。

话又说回来,这时候绝影才想起自己真的对数字图像处理还有些研究。什么计算灰度阿,中值虑波阿他还是懂,就是小波变换这些高等数学的东西他弄得不是很明白。不过上学期为了让别人知道自己技术又进步了,他专门去买了本《遗传算法》。遗传算法是什么?谁知道?学校里面谁都不知道,数据结构和算法反正是没讲这个。没人知道的东西就是高档技术。你想你听都没听过的东西我绝影都在研究,我绝影的水平那比你不知道高多少。

书买了他也没浪费,还是看了一些。特别是选修数字图像处理之后,注意到遗传算法最后一章居然讲到图像歪斜校准,觉得很有意思,认真看了一下,居然还看懂了一点。那一天他又有一个梦想:现在网上不是有很多图片或者翻拍的老照片不是很清晰么?哪一天我用遗传算法做个优化照片或者去马赛克的程序,你运行了就放那里,让它慢慢进化,慢慢优化,最后居然能得到一张清晰的照片,那这个软件肯定能卖不少钱。

这么想,他就给那公司去了一封邮件,想不去白不去,反正他们做医学影像,谈到数字图像虽然我没啥真正水平但比起其它的大学生来说我至少还能说出点专业术语。

没想到第二天一早,绝影就街到一个电话,号码他不认识,电话那头的人说:"你好,我是XXXX公司总经理,你能到我们公司面谈么?"

论坛徽章:
0
17 [报告]
发表于 2008-06-24 18:53 |只看该作者
《疯狂的程序员》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》的帖子。散分贴就是火热,不一会就很多人回复,其中二楼的回复是"用汇编写程序的不叫程序员,叫工程师",绝影看了心中美滋滋地,好像自己就已经是一个工程师了。

论坛徽章:
0
18 [报告]
发表于 2008-06-24 18:54 |只看该作者
《疯狂的程序员》21

绝影第一次去公司周总先给他介绍同事:"小李是秘书,小周是程序员……以后你就跟着小周,他很厉害的,要好好跟他学习。"

他对小周点点头,本来想跟他打个招呼,但实在又不好称呼他。周总当然可以叫他小周,自己总不能这样叫他,叫"周哥",绝影又觉得特别别扭,以前他还很少这样称呼一个人,所以他也就只好跟他点点头。

介绍完,周总安排绝影就坐小周旁边的办公桌,说:"那你们先忙吧,我就不打扰你们了。遇到什么问题要多问小周。"

小周一直没说话,也一直没抬头,等周总走了,他只说了句:"听说你汇编不错。"

绝影忙说:"不敢当不敢当,就是学了一点,了解一点。"他看这办公桌上的电脑正是自己面试时做题的那台机器,连衣服都没得穿,破得不得了。他问小周:"那我现在做什么呢?"

"先看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米感觉气都接不上来,突然"电蛐蛐"响了,一看,是公司打来的。

论坛徽章:
0
19 [报告]
发表于 2008-06-24 18:54 |只看该作者
《疯狂的程序员》22

这次周总的语气显得有些焦急,绝影预料都有什么重要的事情发生。他说:"小绝啊,那个KIPACS的BUG你现在能不能抽点时间加紧修一修。明天我们就要去为一家医院安装,时间很紧啊。"

周总说的KIPACS是公司一个软件产品,以前一直是小周在做,虽然名字叫PACS,后来绝影才发现,这个软件产品其实还算不上真正意义上的PACS。小周一直拿它当宝贝似的,还记得前不久刚刚把视频卡模块加进去的时候他一个人在那兴奋得不得了,还让公司好几个员工都来拍张照片留念。绝影也拍了一张,比摄像头效果好得多,因为视频采集卡是9bits的。

"本来以为没什么问题了,今天下午我在公司测试了一下,发现还有好几个BUG,现在再去把小周找来肯定是来不急了,你先看一看,我把源代码和BUG列表已经Email给你了。"

绝影觉得这事情来得太突然,自己在公司现在最大的成就莫过于用MFC做了一个注册表读写的Demo,现在突然要他来修改一个商业化产品的BUG他实在没什么底气。他说:"KIPACS代码我看过,但从来没往里面写过代码,不知道行不行。"

"你就试试吧,能改多少改多少。"

"好的,我去看一下,改完了我给你电话。"

显然周总也处于十分被动的局面,明天就要给别人医院安装,现在都已经是下午六点,公司原来负责这个CASE的程序员又不在,他也只好死马当活马医了。

事情来得紧急,绝影也顾不得吃饭,他给燕儿打了个电话,说:"晚上公司有事,要写点程序,我刚跑了1000米,及格了,反正现在也吃不下饭,你先一个人去吃饭吧。"

周总的邮件里面列了5条KIPACS的BUG,绝影看了一下问题都不大,他这才第一次认认真真地看KIPACS的代码。虽然老早之前小周就把KIPACS的代码发给他,当时也就是让他看看,没啥其他要求,所以他也没压力,看了几眼觉得代码又复杂,结构混乱,各个cpp文件中都随处定义的全局变量,没用匈牙利命名法,注释也很不完整,才看了几眼就感觉头都大了,所以他也没怎么认真去看。

这次不一样,你要真刀真枪去修改BUG,于是从APP类开始,顺着程序流程往下看。以前绝影的思想中基本没有"类"这个概念,所以看MFC的工程就看得累,一个一个cpp地文件去寻找实现这个功能的函数在哪里。后来周总交他一个法子:别去看那文件列表,直接把类视图展开,从APP开始,从类成员函数中去寻找,特别注意那些OnXXX函数,一般就是处理消息的。

时间一点一点过去,绝影修完一个BUG就在那BUG列表文档相关的项目上打个钩,修改一会又去看看那个文档,刚才打的钩还在,打钩的越来越多,没钩的越来越少,看一看觉得还是很有成就感,又埋头继续看代码,有时候一边看一边骂,骂谁?骂小周。代码得这么混乱,根本没想过给后人留点方便。所以要是以后自己写代码,就一定好好写,写规范,写好注释,免得别人骂我。

不知不觉就到了11点,绝影在骂人和成就感交替的心情中终于把所有BUG都修改完。他仔细地在BUG列表的文档中每条BUG后面打上括号,写上"已修正,X年X月X日,绝影",然后把KIPACS工程打开,从头到尾把自己修改过的代码旁边打上注释:changed by Hamber, yyyy-mm-dd。

Hamber是后来燕儿帮他起的英文名,燕儿英语专业出身,给她们讲课的也都是老外,老外就是迂腐,非要给全班每个同学都起个英文名,名字不过就一个符号,但他们好像只记得住英文的名字。

燕儿也觉得很有意思,虽然没留过洋,但有个英文名感觉还是要牛B一点,于是兴高采烈回来也给绝影起个英文名。以前绝影就有个英文名叫Hitetoshi,那是从一个日文名字演变过来的,想1998年世界杯几乎全中国球迷都支持日本,所以用个日本名字还是比较洋气。后来小日本越来越过分,绝影对他们的腹绯也越来越多,最后腹绯变成愤怒,终于决定采纳Hamber这个名字,跟小日本彻底决裂。

现在考个驾照比以前严格得多,就路面行驶如果视线离开正前方超过三秒钟就直接不合格。这个要求对很多人来说的确有点难,路上那么多人啊,车啊,或者突然蹦出来个美女,难免打点晃晃,稍不留神就让考官"Go out"。后来绝影去考,一考就过。为啥?因为他在那个时候就练了出来,那天,整整四个小时中绝影的视线从来没有离开显示器超过三秒。

绝影小心地把东西全部打个包给周总发了封Email,再个周总打个电话。周总问:"改了几个BUG?"

他平静地说:"全改了。你看看代码。"

做完这一切,他才想起肚子好饿,外面有点冷,馆子差不多已经都已经关门。他去楼下烤了几串烧烤一边吃一边给燕儿打电话:"我吃了饭了,东西也给周总做完了,超额完成任务。"



绝影没啥音乐细胞,不过《同桌的你》这首歌他还唱得不错,大一的时候他本来想和王江学弹吉他,就学的这首,边弹边唱自我感觉良好,可是别的寝室对他意见很大,后来吉他没学成歌倒是唱得滚瓜烂熟。

正如那歌词一样:你总说毕业遥遥无期,转眼就各奔东西。虽然大四还没结束,但同学们都各忙各的,你就算在学校里转个三天,也不一定能见到几个同学。好容易选毕业设计的时候到了,大家回来聚一聚,各自比比谁选的毕业设计水平高些。

最开始绝影选的题目是汽车车牌号识别系统。这个课题还是很有价值。比如你创红灯啊,啪给你拍下来,把车牌号识别成字符直接放数据库,交警同志们本来就多困苦的,这下好了,一个"select"语句就把你检索出来。再说,自己去那家公司本来也搞数字图像处理,说不定有些技术积累还能帮上自己的忙。本来题目也不难,好像就是用高通率波就行了。所以这个题目他实在是十拿九稳。

过了两周,辅导员曹妈给他打来电话,先是打工问问工作可好适应不适应,然后马上转到正题:"毕业设计的题目太少了,有些题目选的人多,有些题目选的人少,你看你能不能把你选的那题让出来重新去选一道啊?"

绝影想重选就重选,反正自己有能力,哪题不会做?关键是我都把摄像头啊这些器材都买了你才让我重选,这不是浪费我钱吗?

想是这样想,他还是很客气地跟曹妈说:"当然没问题。我选哪题都有把握过的,你放心好了。"

挂了电话,绝影越想越不服气,凭啥就要我让他们啊?反正后面毕业设计题目也就那么几道,看一看再也找不出来难度合适又能体现自己水平的了。干脆给教务处打个电话说:"我是绝影,我已经在公司实习了,公司的意思是我能尽可能多地呆公司里面,所以他们希望我毕业设计自己选题,由公司派导师带我做。"

由公司派导师带学生做毕业设计按规定也是可以的,那时候宴斌已经是学院教务处主任,他跟绝影说:"行,当然没问题,但按规定,公司派的导师至少要有工程师以上的职称。改天你把你导师资料的复印件、职称证明、公司的意见该公章还有你自己的申请送到教务处就行了。"

绝影过了软件设计师,就怕宴斌不知道,毕竟他以前是宴斌的学生,还是多希望自己这个学生在老师眼里是个有出息的学生,赶紧给宴斌说:"我不是考过了软件设计师吗?那软件设计师就是个工程师的职称了,我自己带我自己不就够了吗?"

说了以后,绝影开始等宴斌来赞扬自己,不料也许宴斌那边特别忙,他说:"那还是得按规定来,就那样,不说了,我还有点事情。"

挂了电话好几天绝影都有点失落,想几年过去了,宴斌是不是当了大官就不认自己了。

后来,公司给绝影排了一个"研究员"做绝影的导师,"研究员"是个多大支持绝影也不知道,因为不知道他决定应该不小,那职称证明上写着:王X,航空工业大学研究员。他觉得这么大个头衔应该是很牛B的,所以他自己也很牛B地把资料交到教务处,心想:你们算什么职称呢?

最后学院还是给绝影划分了一个校内导师负责联络,是个女的,姓王,据说是一个很牛B的教授级别的人物,她没给绝影上过课,绝影对他的印象不是很深刻。

她问:"毕业设计的题目确定了吗?"

绝影说:"定了,《DICOM传输的原理与应用》。"

这题目是周总给绝影定的,当时公司刚完成了一个DICOM传输模块的调试也许周总也带了点给学校炫耀的心理吧,忙让绝影上这个项目。他说:"DICOM方面我们都有好多年的技术积累了,代码啊资料啊论文啊都有现成的,除了核心代码你要什么拿什么就行了。那毕业设计有什么好怕的?花个两周写写论文就行了,要不你让秘书帮你写也行。"

绝影跟王老师报出这个题目,他想她应该没有什么意义,她是搞自动控制的,对医疗方面懂个P,DICOM是什么她可能都不知道。
可是这次王老师却说:"不行,不能用这个题目。"

论坛徽章:
0
20 [报告]
发表于 2008-06-24 18:55 |只看该作者
《疯狂的程序员》23

绝影觉得有公司和周总在后台撑腰,自己做这个题目是十拿九稳。不要说眼前这个王老师,就是放在整个学校,能懂DICOM的又有多少人?就算懂,他们只搞研究不搞应用,理论和实际严重脱钩。

所以他很郑重地跟王老师说:"王老师,你放心,我做这个题目肯定没问题,我们公司就是搞这个的,什么技术资料、代码例子都有的是。"

王老师说:"这你就不懂了。什么问题凡是跟‘原理’沾上边这题目就大了。原理性的东西你懂得了多少?再说就算你真懂一点写出来又有几个人能看懂?原理性的东西有多大?就凭你那几万字的毕业论文能够阐述清楚?我们报课题报项目多了,这方面经验比你多,这个题目太大了不行,必须换个题目。"

绝影想想也是,DICOM标准里面那么多东西,就DICOM传输这里面就包含什么消息交换、消息交换的网络支持、消息交换的点对点通信支持还有什么协议数据单元、联系控制协议、DICOM消息协议这些东西。东西太多,说实话绝影也搞得不是很清楚,大概觉得这个DICOM传输就和ISO-OSI模型一样分层,下层是物理介质标准,上层就是一些数据结构之类的。所以你要让他说"原理"他还真说不出来。正如大一时候宴斌说原理这东西:"不可说,不可说,说了你们也不能理解。"估计关键不是不能理解,是他也说不出来。

这样想,于是便说:"要不把题目换成《DICOM传输的应用》吧。讲应用应该讲得清楚,再配合一些代码例子,应该也容易过关。"

"这个也不行。要具体,具体到一个应用。题目太大了破绽就多,稍不留神就挂了。你再想想,想个好的应用报上来。"

凡事跟学校一沾边做起来就是麻烦,比如在公司有个什么CASE,管你用什么方法只要能把结果算出来东西做出来交出去你就行。管你用冒泡排序快速排序还是希尔排序,哪怕是你自己写的一个排序算法,只要方便效率高就行。跟学校要讲究的就多了。单是这毕业设计题目就有大把文章在里面,更别说后面的论文格式、英文摘要、致谢这些东西。绝影还是给周总打了个电话,把情况给他说了一下,毕竟周总做医疗有些年头了知道的东西比他要多得多。

周总说:"这样吧,题目就定《DICOM传输在CT机上的应用》,这个够具体了吧,CT机总不可能再拆了吧。反正我们最近这个CASE是跟CT配套的一个工作站,机器阿什么的都有你也有机会亲自去现场参观调试。"

得了周总的指点,绝影犹如捧了圣旨,他胸有成竹地跟王老师说:"题目就定《DICOM传输在CT机上的应用》,最近公司做的也是CT的CASE,联调那些都比较方便,这次一定万无一失。"

王老师终于点点头,毕业设计的题目算是定了。



回到公司绝影发现办公室多了一个人,周总把他叫进去说:"来,我给你介绍一下,这是咱们公司的董事长:Steven Chen。"

两人互相说:"你好你好。"绝影毕恭毕敬跟他握了手,觉得这人挺有意思,一口北京腔。在四川人来看,北京腔就很有意思,说它是普通话吧,但语气助词运用太多,感觉每一句话都带了极大的感情色彩。这两人有怪怪的,明明一个是上海人一个是北京人,在公司里面互相介绍还用英文名,又不是外企,搞得不伦不类。当然后来绝影才知道虽然这两人的确是中国人,后来去加拿大工作几年有了经验,又混了加拿大国籍,于是就回来开公司,这么来算就是外资企业,在国内有很多优惠政策。

陈董说:"小绝阿,听周总说你虽然是新来的,但技术水平不错阿。我这事多,全国各地到处跑的,事情顾不过来,往后你要多帮帮周迅。"

绝影忙说:"哪里哪里,我进来公司也是来学习的,有很多东西都不懂,那小周才是厉害的。"

说到小周,陈董的语气变得语重心长:"可惜小周离开了公司,唉,这是他们职业生涯中的一大损失阿。小绝往后你就是公司重点培养对象了,刚才我跟周总商量了,看就最近吧,独自让你负责代码了。你可要好好提高自己。那小周走留下的代码你要多看多学习,尽快上手。"

陈董这么说,绝影没有高兴,自己刚来实习才一个多月就给我这么大的重任,莫非公司真的没人了?

所以你要明白公司和学校的区别是什么。在学校,你不懂就是不懂,不行就是不行,老师只管把书讲完把你送毕业。所以你不行,老师就直接跟你说不行,骂你笨,并且好多老师骂起学生笨来还很高兴,要是人人都很聪明人人都比老师还学得好了,那老师就不好当了。在公司就不一样。你以为公司真的是给你免费培训的?才不是!高一政治就学了,公司是以赢利为目的的。所以公司用你,就是希望你给公司创造价值。说技术阿,知识阿都是给逼出来的。公司给你讲这些,其实就是在逼你。明明你根本不行,但是他说你行,于是你自信心极度膨胀,还真以为自己行。当然后果就是你必须拼命去学习,证明给别人看你行。结果,你有用了,公司的目的达到了。当然,你自己也得到了提高。

就这样,绝影算接手了小周的工作,于是他也坐到了他以前的办公桌前。这机器用起来感觉就舒服得多,虽然配置阿内容阿可能一样,但衣冠至少整洁,位置也比以前那个好,机器里面的代码也多了,上次那个KIPACS,还有KIIMAGE,当然除了代码都归到F盘的WDIR目录里面,其它都乱七八糟地摆着。

中午陈董请大家吃饭。这家餐馆的老板好像跟陈董他们很熟,笑呵呵地说:"又回来啦?"公司人不多,整个吃饭期间差不多就陈董一个人在发话,从石油事业谈到医疗事业,谈到公司今年收入又翻了多少,谈到其它公司,谈到股份阿上市阿什么什么的。

绝影听得津津有味,他第一次听一个老总级别的人物跟他谈将来,而且将来是如此美好。其他人只顾自己吃饭,对他们来说受陈董的熏陶已经不少了,他们缺的不是对将来的憧憬,而是实实在在的一顿饭。

过了几天,陈董就走了。临走的时候他对绝影说:"小绝阿,多帮帮周总。"



几个月里,虽然绝影天天都住在学校外面租的房子中,但除了交毕业论文目录他基本上没怎么跟老师和同学打交道,有时候进去学校一趟就是跟燕儿一起吃顿饭。

燕儿跟她寝室的同学说:"绝影现在找到工作了,忙了,所以来的时间就少了。"她们听了都羡慕不已。

在公司呆的时间稍微长了点,周总慢慢让绝影开始加班。每次加班管他饭,管他打车回学校。绝影也老实巴交地说加班就加班,反正他一个人回去也是研究KIPACS的代码在公司加班也是研究KIPACS代码,而且还有免费的晚餐和打车的钱,等于说就是现在通常说的加班费。而且在公司加班也好,至少你坐那里工作周总是看在眼里。等你回去了,管你怎样砸巴砸巴的啃数据结构写代码搞到天亮,老总又没看见。第二天去了公司,你把昨天晚上做的一大堆成果往上一交。老总当然还是很满意,但是你给了他错误的信号:他以为那都是你把小时之内做的,所以他就觉得你很牛B,以为你把小时就能做那么多,所以要是你下次回家不做了,任务没完成,他反而觉得你是在公司那把个小时里面偷懒了。

每次加班了燕儿就说他笨,说人家加班都有钱拿的,国家规定每天上班不得超过多少多少小时。这时候绝影就把他这套理论讲给燕儿听,讲来讲去燕儿还是不明白,每次仍旧说他笨。

像绝影这样的好员工周总自然也十分喜欢,用他的理论就是绝影这样的人写程序是很有"Sense"的,说不会VC++,不会MFC,结果一学就会,说没看过代码不会写程序,结果一看就会,一改就成功,特别是那次让他修KIPACS的BUG解了燃眉之急,所以没过多久,他又故伎重演,他对绝影说:"小绝阿,明天你恐怕要把学校的事情放一放跟我一起去出趟差。"

对于"Sense"这个概念当然是老总的看法,你要是真听进去了,飘飘然觉得自己真的在写程序上有"Sense"那你就完了。你以为自己有"Sense"比别人聪明比别人学得快,于是你就放慢了学习的脚步。本来回家还要看三个小时的代码结果你去打了三个小时游戏,第二天去了公司当然就什么也不知道。这就是看三个小时代码和打三个小时游戏的区别,也是有没有"Sense"的区别。看了,你就有,没看,你就没有。

虽然绝影很明显看出来周总和陈董对自己的期望很大,但是他没料到这么快周总就要他一起去出差跑工程,他忙说:"学校那边当然没什么问题,就是不知道要去哪里,去多久,我是不是该准备一下?"

"不远,就去成都,一两天就回来了。要是情况好,我们当天就回来。"

绝影松了口气,看来是个小CASE。

       "我们去双流一家医院给他们的新X光机装一套KIPACS,上次小周留下的代码感觉在运行中还是很不稳定,所以你今天晚上还得加下班,把代码再好好检查一下,明天早上七点咱们就走,早去早回。要不你今晚就在公司的宿舍住,我给你安排一间,什么东西都有。"绝影点头表示同意,周总便进了他的办公室。

绝影一早就知道小周他们住公司的宿舍,想公司还不错,至少还管住,好多公司都是不管住的。他给燕儿打了个电话说:"今天晚上我不回来了,我就在公司宿舍住,明天一早我还得跟周总出差呢。去成都。"他把"出差"两个字特别强调了一下,以前你们不就听过"出差"么?这次我真的要出差了,我就做你们没做过的事情。所以说起来还带点骄傲。

燕儿说了些注意安全之类的话,绝影也听不进去,匆忙挂了电话就开始看KIPACS的代码。其实那代码有些地方明显有问题,比如按"最近三天的病例"来检索,小周是用SYSTEMTIME的wDay相减来做的,那1月30号到2月1号这样的病例根本就无法检索。

绝影发现了问题,他也想不到什么好的办法来解决,总不可能用SystemTimeToFileTime换算成秒来相减再把结果换算成天,这个办法太笨了,代码也会写很多。有时候体现两个程序员的水平往往就是解决同样一个问题的思路和代码长度。好在看了段时间的MFC,他知道CTime这个东西,CTime不是重载了加法减法吗?用CTime去减应该万无一失。可是减的结果是什么呢?事到如今哪里还有时间自己去研究,于是问周总,周总说:"CTimeSpan。"

也许是今天情况比较特殊,到了吃饭的时间周总还是没动静,绝影肚子饿得咕咕直叫。一直到晚上9点,周总才如释重负地从办公室出来,说:"走,大家一起去吃饭吧。"

这时候绝影反而不饿了,说:"你们去吃吧,我这里还有点问题,先弄了再去,抓紧点,早点弄完。"

周总又劝了他几句,便带着其他人去吃饭,回来的时候给他带了份平菇肉片。



第二天在大巴车上绝影昏昏沉沉睡了一觉,昨天晚上为了解决周总所谓的"一点小问题"他们一直搞到三点,当然这是很正常的情况,以前自己在家还不是经常搞到三四点。关键是早上又要出差,六点多就起床,而且第一次在公司宿舍又睡得不舒服,哪里有自己家那张大床温暖阿。一直到了目标医院,"电蛐蛐"的声音才把他从昏昏沉沉中唤醒。

电话是土匪打过来的,没等绝影说话,他就说:"在哪阿?"

"我在成都,出差呢!"

"现在电磁波与电磁场在考试呢,老师让我找你。"
    听到"考试"这么敏感的词语,绝影突然惊出一身冷汉,瞌睡顿时全无,他赶紧给土匪说:"快把电话给老师。"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP