`
阿尔萨斯
  • 浏览: 4171282 次
社区版块
存档分类
最新评论

是非人生——一个菜鸟程序员的5年人生路

 
阅读更多
注意:!!!!!!!!!!!!
文章可能还在连载.请关注:
http://topic.csdn.net/u/20080318/10/e4543fc2-d726-465c-bc95-fea14b92db1d.html
http://topic.csdn.net/u/20080318/10/e4543fc2-d726-465c-bc95-fea14b92db1d.html


《是非人生——一个菜鸟程序员的5年人生路》算是我浅薄的人生里一个里程碑了,想上天涯首页也上了,想被河蟹也河了,而且都是头一天晚上说我明天会不会如何如何,第二天就果然如何如何了,这算不算一语成谶。
帖子被锁两天了,版主和工作人员都没给出解释,我挠破头皮也不得要领。牛二哥说我比他牛B,先他一步被河蟹,我觉得我最牛B的地方远不止如此,我最牛B的就是写的都是歌颂我朝盛世之景也会被天涯河蟹……这不官逼……
牛二哥还鼓励我发到杂谈,起一个标题党的销魂名字,我当即便想到了——一个程序员的放浪生活,这是我潜心研究标题党起名手段之后的卓越成果呀。不过算了吧,我这个连放浪的毛都挂不上,就是个普通程序员的普通生活,普通到所有菜鸟程序员都能找到自己的影子。
莫非是写了太多的华为?不应该阿,网上对华为已经到了众口铄金积毁销骨的地步了,唯独我还是客观又中肯的评价——毕竟我自认对华为的感情与妖魔化华为的众人还是不同的。
挠头,摇头。

不管怎么样,我还是找个能发贴的地方写我自己想写的东西吧。



--------------------------------------------------------------------------

写在前面。



头几天有人在论坛里发帖子自称程序员,后来有人回帖恶语相向表达了自己的不满,我就迷惘了,我以为程序员是所有能敲几行代码的人的总称,无论这个人水平多高多菜。但现在看起来明显不是了,尤其我这种最擅长ctrl+c和ctrl+v的人无论如何也不配自称程序员的。我也乐于自称代码工人,如果这么自称会给大家带来快感的话,但是我头几天跟人自我介绍的时候用了代码工人这个称谓,好多人一下子没反应过来代码工人是干什么的,非要我重新解释一遍就是程序员才豁然开朗。

你看,不是我要忝居这个称谓,实在是大家习惯了叫写代码的人为程序员,也许你认为我尸位素餐,不过我真的是人民大众所认为的普遍意义上的程序员,是人民大众把程序员这个你们家那么神圣的称谓变低俗的,低俗到我也能被称为程序员的地步。

另外,如果非要考我几个NB问题然后才能容许我自成程序员的话,那我只能问候他了,你凭什么认为这个称谓多么神圣多么不容侵犯,你凭什么觉得自己自称代码工人就不容许别人自称程序员,你凭什么在周星驰自称死跑龙套的同时不允许他也自称其实我是一个演员,你凭的是你妈逼你的?





ps:上面这段话是从前在天涯的时候因为某个贴字有感而发的。


--------------------------------------------------------------------------


0 —— 头文件
第0章完全是起源一个笑话,说一个数学家搬家,一共10个箱子,到地方后死活就说搬家公司给弄丢了一个,搬家公司一查正好10个箱子,他一查就九个,闹到后来当面对质只听得他老人家数道:0123456789……
其实搞IT的和搞数学的一样,计数都是从零开始,所以作品也应该从零开始。呵呵,不过这个能看这文章的人一定都很了解,我也不用赘述。

我是个程序员,或者叫代码工人,或者叫打字员,都可以,我没有特殊的癖好或者荣誉感,这个职业对我来说并没有如某些人一样产生神圣感,也没有某些人一样有厌恶感。这只是一份谋生的职业,没有把青春献给它的冲动,也没有做一天和尚撞一天钟的慵懒,我不爱它也不恨它,平淡就是我最大的感受。

平淡?是的,就跟我呼吸的时候一样,不主动不拒绝,离不开甩不掉,就跟我浅薄的人生一样总是不好不坏不强不弱。

我工作了4年,上网了8年,活了快30年。基本上一开始职业选择程序员是被逼无奈,以后要做下去也是无可奈何。我明白程序员这条路不好走,但是也没有外界传言的那样难走,诸如程序员是吃青春饭云云,那绝对是井底之蛙对未知事物的妖魔化。

我不是个好为人师的人,也没有能力给人指点迷津,我只是想诚实客观的给那些在这条路上迷茫的人说个方向。哦,还要声明一下,我没有自诩先知,我不知道正确的方向在哪里,时至今日我也在摸索,只是我觉得我过往的经历于还没有踏上或者刚踏上这条路的人会有裨益,也许能让您少走弯路或者看清前方——毕竟,我工作了四年,您下一步可能踏上了我刚踏过的脚印,我仅仅是希望不要走我走的歧路不要摔我摔的跟头。

某些论坛里,很多大仙勇于给刚毕业或者没毕业的迷茫青年指点迷津,其言论令人发笑令人齿冷,请容许我用无知来形容,因为除此之外我空洞的大脑没有别的词语能形容,此类言论我印象深刻的有C没前途C++不值一晒之类。唉,误人子弟毁人前程。

有很多大侠技术上真的很牛,评论起语言方向之类往往高屋建瓴天马行空,列举读过书来也是汗牛充栋数不胜数。这很好,真的,只是我在几年前看的时候简直灰心的要死——就一个初学者来说,做一个程序员的门槛变的有些高不可攀,而且我总认为如果一份职业和荣誉感挂上钩的话会有些皮里阳秋的意思了,如我般的凡人来说受能力所限技术上不可企及大牛但是还要依靠这份职业来养家糊口。

当然也不乏有些YY的作品,搞得我看了以后觉得很好看只是跟我乃至我日常接触的程序员完全不在一个空间。

我要写的故事跟我的经历有点类似。
这个人小时了了,大了就一点也不了了。上中学不努力结果上了一个野鸡大学,上大学仍旧不努力虚度了四年光阴,专业是计算机可是毕业了连指针是什么都不知道。
明明满脑子糨糊一肚子大便,却还自视甚高,标准的干啥啥不行,吃啥啥没够。
靠关系找了工作,单位里被排挤被鄙视,因为不会做人不会做事,处理不好指导老师的关系即使工作了两年毛也没学到,仍旧不知道指针为何物,却可以恬不知耻地宣称自己不屑用指针可以用数组来代替指针。
后来适逢大公司急速扩张,恶补了几天C语言和数据结构便去应聘,走狗屎运进入大公司。公司压力大的好像高压锅,逼迫着他学习工作,他从大学的教科书看起到后来凭了点小聪明居然也混成了小leader。
这个人一辈子走狗屎运,第三次跳槽进入了外企,面对着松散的制度和自己千疮百孔的技术能力发呆,经常会思考:我的人生是偶然还是必然?

1 —— 构造函数(1)
“我给你讲一个故事,从前有一只小鸟,大冬天一个人飞,天气太冷了,小鸟都冻僵了,bia-ji从天上一头栽下来摔到地上。这时候路过一头牛,这牛走到小鸟头上 pu 拉了一坨,pia 糊小鸟身上了。就跟盖了个热乎的大棉被一样,小鸟在屎堆里躺着热乎呀,马上就醒过来了,舒服的她一点都不想离开还张嘴就唱上歌了。结果这时候来了一只猫,听到鸟叫miao的一声扒开牛屎捞出小鸟就吃掉了。你听懂没?”
董延明给自己的侄子讲这个故事,讲的侄子面红耳赤。董延明接着说,“这个故事告诉我们三件事情,第一,在你头上拉屎的不一定都是敌人,第二,把你从屎堆里拉出来的不一定都是朋友,第三,你都掉屎堆里了,能不能闭上你的鸟嘴。”
侄子今年大学毕业,学的也是计算机科学专业,结果对着电脑显示器连hard disk都不认识,如果不是自己的侄子董延明一定问候他母亲。
侄子心高气傲一心创业,滔滔不绝的描述自己的蓝图,这无疑刺激到了董延明。他努力追忆自己的大学时光可是总是想不到身边有哪个人能跟自己侄子的状态匹配上,他摇头晃脑拍着侄子的肩膀说,“都是那个二B《奋斗》把你害了呀。”

董延明小时候是四里八乡远近闻名的神童,长大后成了泯然众人,成了全国几百万普通IT从业者的一员。他有时候努力去挖掘自己不同于常人的地方,挖地三尺的结果总是一无所获,终于在他25岁的时候认同了自己的平庸,从此八风不动的坚持做程序员这条大多数人认为的死路。

他上高中的时候不会想到自己会做程序员,当时莫说程序,就连电脑都没有摸过,偶尔去过电脑培训的地方看到黑黑的dos界面便产生了一种恐惧,别人让敲键盘也缩手缩脚,结果把与键盘的第一次亲密接触一直保留到了大学。

董延明考上高中的时候成绩很高,不过于很多自诩聪明的孩子一样,大家都选择了不学习的方式来证明自己的智商,结果有智商高的证明成功了考上了好大学,有智商低的就像董延明众望所归考上了一所二流的大学。
董延明高考那一年是后填志愿,同学们都是全家老小戮力同心填志愿估分忙的不亦乐乎,董延明却告诉他妈不用去学校一起填志愿了,董妈妈是农村妇女除了清华大学之外也没听过别的大学了,她也清醒地知道儿子上不了清华索性放给儿子积极去填。董延明拿着志愿单在墙角坐着胡乱的勾画着,心里想的全都是“向隅”这个词。

等学校的录取通知书下到他手中的时候他愣住了,打开一看更愣住了,“老天爷啊,你在玩我吗?我有填这个学校吗?还有这个计算机科学与技术,我有选择这个专业吗?”

董延明的大学跟省内一所全国赫赫有名的大学名字接近,若干年后董延明已经学会了介绍出身时只介绍相同的那一部分——有意识的误导别人也是抬高自己的一种手段。但在当年,小董却恨透了名字相近的这一部分,就因为几字之差让他没有勇气在人前大声说出自己的学校。
董延明99年入的学,那时候互联网方兴未艾网吧凤毛麟角,学校里的网络教室是网络触角在小董生活里的唯一延伸。董延明那时候连打字都不会就跟人家一起上网去,当时还有计算机实践课,课堂上大家都用一个软件练习指法——“ZF练习”,打出20的成绩就能及格小董却总是在10左右晃悠,而且敲击键盘的声音逐级升高技惊四座。

董延明和桑军、龚明明一起上网,上网的主要起因是龚明明买了本当年的《电脑爱好者》杂志,三个人可以对照的杂志中的推荐文章一步一步的注册邮箱,这在当时似乎是件了不起的大事。注册的过程花了可能一个小时吧,成功之后三个人居然紧张的满头大汗,多少年后三个人无论怎么回忆也不明白当初怎么会花了那么长的时间注册邮箱,究竟哪一步出了问题是想不出来了。那时候网络很奇特,发信居然有隔了一个月才收到的时候,这也让三个人对上网产生了怀疑——究竟上网有什么好的?

网络教室上网要2.5元,普通计算机教室2元,后来三个人就转移去了普通教室,不是钱的事情,是那里面电脑里都装了星际争霸和三国群英传2,哦,还有龚明明最喜欢的梦幻西餐厅。

后来有一期的《电脑爱好者》杂志等了一个新软件的申请流程,龚明明就又拉着两个人去网络机房,那个软件叫OICQ,宣传语是“oh, I seek you”。三个人居然再次对照流程申请了不下10遍才成功,成功后三人顿时对互联网肃然起敬对文章作者五体投地,原因是某伟人的那句话“科学的道路上来不得半点马虎”,他们刚才总是忘了这个步骤错点了那个按钮最后侥幸注册成功,可见互联网上是来的不得半点马虎,写文章的人何其NB啊。

龚明明拍着网络教室的电脑说,“这破机器太破了,顶多586,我们家那台是686比这台好用多了,要是注册这个东西一注册一个准。”

2 —— 构造函数(2)
大一的上学期开了唯一一门跟小董的专业有关系的课就是计算机原理,老师是一个比小董们大不了几分钟的小女孩,眉清目秀声音甜美,可惜就是一门简单的基础课也让她讲的不三不四,回车键上档键退格键统统分不清楚,听得小董们一会天上一会地下的。每次上完课之后大脑里现有的东西都被乾坤大挪移了,每次都要在宿舍里拿着龚明明的纸板键盘重新确认一下那几个键的坐标。
99年的时候电脑普及程度很差,这门课的考试居然没有机房可用,大家都在纸卷上写写画画,用个向下的箭头表示回车,用凹形的标记表示空格。龚明明答卷的时候三心二意,跟旁边的美女李小白小声说,“手写太落后了,我在家里用我那台686敲敲用不了5秒就答完了。”结果被老师以赶出考场。
大一下学期开了C这门课,课本用的是谭浩强的《C语言设计》,这本书的水准仁者见仁了,有人说贻害人间也有人说受益匪浅。对董延明来讲,就算把《C专家编程》这类公认经典给他学也是一样,他没有任何基础对编程的理解仅仅停留在字面上,而且老师教授的不得法只会在黑板上写些“

C/C++ code


int a = 1;
int b = 2;
int sum = a + b;
printf……”,


完全不讲述这种简单的编程技法延展开会会如何的改变这个世界。
若干年后,董延明班上次次得奖学金的某人在QQ上问董延明C语言到底能干啥,董延明颇有些郁闷,他跟另一个在大学当老师的同学叮嘱,“您行行好,将来教C 语言的时候大概描述下C语言能干啥,哪怕就是笼统的说句‘可以编手机游戏’也能解开无数孩子的困惑。”,结果那同学居然也忝着脸问他C语言到底是干啥的。
教C语言的老师叫崔洛庹,桑军一听这名字就大喊,“我考,吹骆驼啊,有骆驼不吹牛啊!”这老师名如其人,特别喜欢吹,一节课讲10分钟把课本上的代码抄到黑板上就开始吹自己的人生了,这也算是董延明这帮同学语言基础薄弱的根因之一吧。
董延明工作了之后定义变量还喜欢定义abc,看的当时公司指派给他的导师吴博士眉头拧成了麻花,这笔烂账董延明也记到了谭浩强的头上。
大学又陆陆续续开了些数电模电线性代数概率分析的课程,可惜无一例外都没有一个老师解释过为什么要开这门课,这门课对学计算机的人有多么重要,董延明和桑军二条好汉也一概忽略掉了这几门课程,只有龚明明因为接近李小白和她一同坐第一排听课一起上自习因而对这几门课学有所成。
等到大三又开了数据结构操作系统编译原理软件工程几门课,董延明也知道这几本课很重要,于是便很认真的学。结果数据结构老师居然不会编程只会自黑板上写排序代码,操作系统老师第一节课就迫不及待的告诉大家他什么都不会别问他问题,软件工程老师从来没经历过软件流程不能解释需求分析和概要设计的差别,编译原理老师考试前画100条概念告诉大家要考其中50条。
董延明迷迷糊糊的渡过了大学三年转眼之间面临着毕业,写简历的时候因为没东西可写绞尽脑汁,等一看桑军的简历顿时笑了,特长栏老桑写“本人精通C语言、数据库、编译原理、软件工程……,熟练掌握计算机各项技能……吃苦耐劳……”。
董延明调侃桑军说,“你还有特长,你就老二特长。”不过既然有人开了这个吹嘘的头他也有勇气写了,写到后来做贼般的面红耳赤。几年后他负责招聘时,发现应届毕业生的简历远比他的都要夸张,几年的心病才得以释然。
敢写自己精通C语言的时候董延明和董延明还不知道指针是什么,名字是听吹大象说过,但是干什么的不知道,依稀记得一个星号就是指针。对于C语言仅存的记忆就是吹大象有一次上课讲了一个“嵌套”,睡的香甜的桑军居然爬起来嘟囔了一句,“什么?欠操?”后来那节课小董三人因为笑的太猥琐被吹大象送到了走廊去吹风,这也直接导致了小董C语言课挂科,间接导致大学毕业两年后才懂得递归和嵌套的实际意义。
多年后三人听到那段经典的话“不是我上了大学而是大学上了我”,居然心有戚戚,桑军感触最深,还憋出来一句,“整了半天我最欠操。”

3 —— 构造函数(3)
后来就到了找工作阶段,跟所有非名牌重点大学的学生一样,三条好汉也面临着国内老字号品牌的命运——狗不理。这段经历在小董那一波或者那一类同学的人生经历里都是不堪回首的,差距这个概念在大学四年里从没这么深刻的让人理解过,小董看着隔壁大学牛轰轰的学生两眼冒火,也许就是几十分甚至几分的距离,人生际遇便判若云泥。
龚明明在三个人里面是好的,得过奖学金连英语六级都过了,如果不是学校牌子扯后腿可能早去了外企了。他被几家公司召见过,最终选择了海关下属的一家公司,从此以后提起自己的去向便忌讳莫深的只说两个字“海关”。后来龚明明又被深圳华为看中了,一时难以取舍,逢人便问“我是去华为好呢还是去海关好”。
2003年深圳华为在学计算机的人心目里还是像一座碑一样,大家说起名字来都要心怀敬仰,但是龚明明还是拒绝了,他觉得国企更适合他,以后可以不用做程序员了。他跟小董和老桑说,程序员这个工作太累了,不能长做,还是应该做管理。
2003年的小董和老桑都是顽石一块,连程序员是什么都没有搞清楚,却听到日夜一起胡闹的哥们说出这么一番似懂非懂振聋发聩的话来,俩人突然有些自惭形秽,同时管理这两个烫金的大字在俩人面前无限放大。
2007年龚明明在QQ上问小董现在做管理很爽吧,小董说,“被人爽。”然后就开始描述起PL的苦楚来,下属如何愚笨,上司如何不人情,工期如何紧张,加班如何多,龚明明在网络另一端狂抹汗,问道:“那你啥时候能混到不用你干活啊。”小董终于明白龚明明当年的管理就等同于不干活,一时气结。
小董和老桑都是在找工作的道路上屡屡受挫的战士,老桑愈挫愈勇,小董就有些经不起风雨了,几次招聘会下来变成了霜打的茄子。后来家里给找了个研究所的职位,他才兴冲冲的去面试,结果到了办公室对方给了他一张卷子,他当时就傻眼了——不是托了关系么,怎么还要考试阿,我要是能考试,还用托关系么。当时考了 C语言的几个简单的知识,包括内存分配和越界,小董看了看没看懂——他连malloc都不认识,不过他也随手写了几笔似是而非的答案。最后一道题是问,日本公司里无论何时人人都很忙碌,中国公司里却经常有大家都很闲的时候,请问你想要哪种工作环境,为什么?
小董写了不下500字,大力阐述日本那种企业环境的好处,力图让对方明白自己是个能吃苦的孩子,希望对方明白白痴不可怕,态度决定一切嘛。后来小董就进了那个公司,决定前程的当然不是那张揭示出小董底牌的卷子,但是那张卷子也不是全无用处,它使得部门老大逼迫小花毕业前去买两本书而且务必看完——《C++ primer》、《VC++技术内幕 第四版》。这两本书一本120块钱一本99块,小董肉疼的要命,却在毕业前一眼都没看过。
新工作报道第一天老大便问小董,“类是什么?”小董一脸惊讶,类是个什么东西?这其实不能怪小董,大学没开C++这门课,小董又一直没打开过《C++ primer》,他是真的头一次听到这个名词。老大误解了小董的表情,以为他无法表述,遂嘿嘿淫笑道:“这个问题我不知道难倒了多少人了,你不知道就再回去看书”。
一个月后老大再问这个问题,小董脱口而出“描述一组相似对象共有特征的抽象”,老大又问那这个抽象到底是什么,小董顿时便想晕倒在地,这几个月零零碎碎的从书上看的从别人口里听说的不由自主的都喷出来,“动物园……录音机……”,各种比喻满天飞。这就是2003 年已经踏入IT世界的小董的实际能力,一言以蔽之——烂。
老桑找到大学毕业也没有找到工作,毕业后彷徨不知所终,后来在路上看到一个传单——北大青鸟IT培训,他就抓着根救命稻草似的去了。培训很贵,不过据老师说物超所值,培训那种全能型战士的要大约两万块钱,两万有些贵不过可以分三期学习和交费,第一期七千然后递增。分期的好处是让你可以选择听完之后是否还要继续花钱,结果很多人的实际情况变成了花了7千之后没学会东西抽身出来又舍不得那7千块钱只好再投第二期钱。老桑当时不知道这些,只是觉得7千太贵了,就顺着价目表找了一个最便宜的Java培训,3千块。结果发现授课老师居然是同系同学,小桑差点晕过去。
平心而论,小桑的收获还是很大的,这花钱上课就是有动力,一门JAVA让他自己看一年也看不会,被这3千块钱一刺激,他居然三个月就小有所成了,做一做普通公司的常规面试题也能达到80分了。桑军北大毕业后意气风发,网上投投简历居然还真被一家公司录取了,虽然公司小点但是好歹也有工作了。
这是2003年,龚明明使用PB编企业管理系统,颇具ERP的雏形,月薪1200元,桑军使用Java,对日外包,试用期月薪900元,董延明使用VC6,不知道自己编什么,因为有关系月薪1800元。


4 —— new
董延明的第一次new是在研究所,申请的内存很小,而且释放之前也没有再增加过。
这是一家国有研究所,现在依然能从残垣断壁中看出来从前声名赫赫的影子,例如门口站岗的警卫和笼子里凶恶的狼狗。董延明所处的研究室不做国家项目的研究,对外接活赚点钱,实际上所里也没有什么国家项目了,别的研究室大家都是上午十点钟来晃一圈下午三点再来晃一圈就算研究完成。后来国家发展了重大军事项目,董延明所在的所居然也接了一部分,不过当时董延明已经远走深圳成了别人的账下小卒了。
董延明在吴博士手下工作,吴博士见到他的第一眼就开始说,“小董啊,你的那个答卷我看过了,你还要加强学习啊。”
董延明一惊,然后就问了一句多少年后都觉着特别二的话,“吴工,您觉着我水平怎么样。”
吴博士也没有客气,随口就是一句,“你根本就什么都不会嘛。”
董延明被吴博士安排读《VC++技术内幕 第四版》这本书,吴博士告诉他这本书看透了就敢说是VC高手了。董延明看了头几页就有没看懂的地方,想去问吴博士又觉着害羞,腾到马上要下班了才抱着书本过去问,结果吴博士看都没看他,一边关电脑一边说,“我要下班了,没时间,你明天再问吧。”
第二天董延明再次鼓起勇气去问,吴博士听了问题便不假思索的回答:“这个问题我不会……”
过了三个月,部门老大问起吴博士小董的学习,吴博士摇头摇出拨浪鼓的样子。老大问起董延明自己觉得学的如何,董延明眼泪八叉的说:“老大,我看那本技术内幕看不懂……”老大说,“操,你看反了!应该先看primer……”
董延明又看了一个月的primer,刚刚能弄明白里面基本的语法,可是对于大学时代就不明白的指针仍然是不知其然。
这个时候吴博士又来找董延明了,“小董,你来了几个月啦?”
董延明红着脸回答说,“六个月。”
吴博士说:“都六个月啦,那可应该干点活啦,你想干点什么。”
董延明张口结舌答不出来,吴博士便做主让他写一个socket程序。Socket?这个词语董延明居然是第一次听说,赶紧请吴博士讲一遍要求。吴博士找来一张纸,先画两个圆圈,然后说,“你看,这个是server,这个是client,你要开发出这个server来。我会给你发送一个666或者555过来,你收到后呢就给我回一个111或者222,你明白么?”
他一边说一边在两个圈之间画两个交互的箭头,董延明脑子里多了一堆乱毛线团,他想,“你给我个666,我就给你个111?你怎么给我666?”他脑子里出现了一片幼儿园级别的代码:

C/C++ code

-if (666 == a )
{
B = 111;
}

这串代码之后,他便对666怎么过来,111怎么发送一无所知的。说实在的,董延明大学时候学过网络编程,不过当时的那个学期他和桑军醉心于网络游戏《奇迹》(就是MU,九城代理的一个游戏)一个学期没上课,所以对于socket是闻所未闻,对那些connect、 listen这些函数也是见所未见。
吴博士看见董延明翻白眼连忙解释说,“不一定要666,我发1234也可以,你发个0回来也可以,都可以,你可以自己定,这总可以吧?”
董延明看吴博士的口气似乎已经让了很大的步也只好点头,吴博士走后他拿着刚才画图的纸发呆,数着字母,“s-o-c-k- e-t”,脑子里有个印象——技术内幕那本书似乎讲过这个东西。

5 —— 友元
桑军和龚明明羡慕死董延明了,都说这个二B踩了狗屎,公司居然掏钱让他看书学习。他们俩一进公司就像被一脚踹进了地狱一样,桑军还好,有了心理准备,龚明明可是幻想着自己进了海关变成了公务人员,结果还是一样的程序员而且工作还一点出奇的地方没有,这个落差不亚于高空跳伞然后发现打不开伞包。
桑军的公司是家对日的外包公司,老板是老一辈的日本留学生,回国后开办了这家公司,凭着一台笔记本去日本拉生意也把公司整到了几十个人的规模。桑军这种员工他还是很喜欢的,因为对日外包技术含量低,不需要技术人员有多强的专业能力,只要有几个老员工把关,完全可以用几个刚毕业又不抵触加班的孩子来撑起一个项目。
桑军一进公司不到一个星期就开始干活,项目小组6个人,一个PL,一个老员工负责检查,剩下都是差不多刚毕业的或者刚入门的。那老员工挂在嘴上的话就是, “听我的,我5年的工作经验”,这句话教育了桑军,使得他在以后从来不敢自称自己有几年几年的工作经验——如果水平高也就罢了,如果水平孬那经验越多越丢人。
桑军他们组工作一来便要连着加班,他最多一次一连三天没有回家,累了就趴键盘上,乱了就打开窗户吹吹西北风。他隔壁桌的哥们是从警校毕业的,经常跟他叨叨,“我他妈就是当警察要蹲坑受不了,花了一万多学了个北大青鸟,结果到这边来还要蹲坑,操,连蹲坑都不如!”
一个项目下来后,警察走了,另两个明显有了抵触情绪了,就桑军任劳任怨而且还每天看见领导去吸烟室吸烟就跟过去聊天。结果三个月试用期过后,桑军的工资从900升到了1500,别人都是1200,桑军很得意。
龚明明是三个人里面第一个用VSS的,check in / check out一用便觉得自己专业了不少。他跟桑军说,“你们那个破B公司算个六,我们海关多牛B啊,我们写代码都是在一台服务器上,你白天修改之后晚上要合上去,根本就不怕你修改乱了,一查纪录就知道你什么时候改的改过了什么,牛B大发了。”
他还是自己把自己当海关里的人,可惜每天当牛做马起早贪黑做的却不是海关里的事。他越来越发觉自己被骗了,他居然跟桑军和董延明成了一类人,早知道这样还不如就去华为了呢。
07年,董延明从华为离开,谈起华为文化来吐沫横飞,龚明明怯生生的问:“明哥,我要毕业那年就去了华为现在能混成啥样?”
董延明想了下,道:“03年也就是三万多号,我老大那样。当个PM或者大SE,能有几万股票,一年下来怎么也有30万差不多,你要混得再牛B那就不好说了。哦,不对,咱们是本科生,估计你去了是进慧通,以你的白痴程度应该04年底转华为,搞不好是三万号的尾巴,混到现在差不多也能有几万股票,我觉得能接近20万……”
03年的龚明明不知道07年的龚明明的失落,所以他还是很努力的渡过了他的试用期,中规中矩的加了300块钱,他这时候他也会为了几百块钱很开心,似乎有了通向幸福的船票。

6 —— 兵器
最后来董延明的socket也没有整出来,这时候距离董延明毕业已经大半年了,他后来问吴博士那段程序怎么样了,吴博士淡淡的说,“我一个上午就写出来了。”董延明恨不得挖个洞钻进去。
不过他也算尽力了,他把primer那本书头100页翻的残破不堪,不知道的还以为是古代流传下来的秘籍呢。他还是弄不明白好多东西,指针是啥仍旧不懂,这个&符号到底是干啥用的,怎么头几页说叫引用,后几页又用来给指针分配地址,const到底是干啥的,那个“ < <”又是怎么用的,为啥上学时候上机用printf,这本书里全都是cout,对了,吴博士用的又都是TRACE,唉,一波未平一波又起,摁下去葫芦瓢又浮起来了。
董延明想去问吴博士又不知道从何问起,因为他发现他似乎什么也不明白。那时候电视台开播了李亚鹏版的《射雕英雄传》,小董看着李版的郭大侠倍觉亲切,看着被七怪暴打的小郭热泪盈眶,脑子浮现出一幅场景——春去秋来寒来暑往,数个年头过去了,董延明还没有看完primer这本书,董延明做不出来项目,董延明被吴博士辱骂,董延明被吴博士暴打……他喃喃道:“有话不能好好说啊,人家就是学不会嘛。”

有一天小董去问吴博士,“有没有我能做的活给我做做?”
吴博士仰着脸,show出鼻毛说,“那你能干什么呀?”
小董赔笑说,“我什么都尽力做,就当锻炼我。”
“那不行啊,你要是做一块的话就必须作出来,不能让我等着你,你要到时间做不出来,别人就闲着等你。你明白吧?”
小董笑的眼睛都快挤到一起了,“我努力做,我要是不会我就问您。”
“那不行啊,我也有自己的工作,我没时间教你啊,我要是教你我自己的工作怎么办?”

小董在办公室里枯坐了快一年,VC的界面熟悉的不行了,代码没看懂几行。与此同时,他的两个安答都能跟他吹嘘一番自己又完成了什么工程,他觉得自己快废了,他很后悔做上了程序员,他恨C++,他恨类,他恨指针……

转过年来,研究所在外面成立了一个公司,号称注资50万美金,要打造一个领先宇宙的医疗系统公司。公司成立之初,吴博士很热心的掺合,成立之后发现公司实际投入资金只有50万人民币,买了两个专业的医用阅读影像显示器就用了五分之一,顿时当头一盆凉水浇下。再一打听,这个公司的当家人没有做HIS系统(Hospital Information System)的打算,打算先做几年PACS系统(Picture Archiving & Communication System),热情就变成了风中残烛。再仔细一打听,人家东软已经开发了整套HIS系统,而且在数家甲等医院投入使用,热情就变成了冰凌子了。本来他在新公司也挂了个副总的头衔,可是再也不愿意去新公司开会了,新公司对本研究室的一切要求也一概拒绝。
新公司那边举步维艰,因为刚起步又没有足够的启动资金,出现了光杆司令的情况。新公司那边的侯博士来找吴博士要人,颇有看在党国的份上拉兄弟一把的意思。董延明就被当作吴博士的技术骨干外派到了侯博士的医疗系统公司一个月,成了俩人明争暗斗中的一件兵器。
至于什么兵器,安答们意见不一,龚明明说是剑,桑军说是镖,董延明自称为杵,就是到新公司去像个盆景一样杵着,杵满一个月就回来——这可是吴博士的意思,也是他的本色演出。






7 —— socket
侯博士手下就四五个人,还包括了会计出纳秘书,实际干活的绝对不超过三个人。小董一来就被委以重任,侯博士问他,“小董啊,你想做哪方面的?”
董延明矜持一笑,道:“听凭侯总安排。”
结果侯总安排一样,他说不熟练,再安排一样又说一个月做不完,侯博士也不知道他是真不会还是被吴博士下达了禁手令,总之不是个很配合的手下。有心冲他发脾气又明确的知道这只是自己借来的人,有心撵走又怕走了连这样人也借不来了,左右权衡最终无奈的大手一挥道:“这样吧,你去给大隆那个模块写一个 socket就可以回去了!”
侯总的表情董延明在自己做leader的时候终于有了充满质感的体会——那是一种明明做着婆婆却仍然像小媳妇般受气的无奈,包含的尴尬和苦闷足够充满一个热气球。
刘大隆是侯博士手下唯一个写代码的,见到董延明就跟见了亲哥一样,溢美之词有如钱塘大潮,董延明惭愧的领受了他的溢美之词,然后特诚恳地说自己不会写那个 “骚什么”。刘大隆恍然大悟的样子说,“哦,明白了,你们那边从来不写这个级别的代码是不是,嘻嘻,真不好意思,我们现在写的代码确实比较低级,没想到啊,还能打你们个措手不及……”
刘大隆一口一个你们,董延明知道他是把吴博士和他小董放在一起说了,以为都是一等一的高级程序员,惭愧的更加厉害了。刘大隆接着说,“其实socket都是一个模式,就是按相同的顺序调用相同的函数,咱也不用管设计的细节,调用就好了。哦,对了,你要设个buffer,从文件里面读,然后再传……”
董延明装作很懂的样子点点头,心里想的却是借着刘大隆不知道自己的水平的机会咸鱼翻身——没有人想一辈子混日子当烂泥。他对刘大隆说:“这玩艺我真没写过,了解的不多,你那有没有这方面的书借我看看啊?”
刘大隆说,“我还真没有,不过市面上随便一本书就能写socket的写法,你这样,去书店买本吧,我这还有风云书店的购书卡呢……”

就这样董延明第一次得到了公款购物的机会,而且是上班时间去书店购书,他觉得有点兴奋,吴博士的这么发配也变得不是那么令人恶心了。果然是随便一本书都讲了socket,董延明觉得自己很可笑,因为socket似乎是个常识性的知识,他最终买了一本《VC编程100例》——后来这本书被当作垃圾扔掉了。
他抱着本书,按照书上的步骤一步一步的写函数,写端口,就好像上大学时和龚明明他们一起抱着《电脑爱好者》注册QQ一样,他写呀写,写了两个星期才算编译通过了。他突然有种空虚的满足感,因为他生平完成的第一段code居然是个按图索骥的工作,说按图索骥都是高抬,分明是照猫画虎按葫芦画瓢。
他把编译通过的结果告诉刘大隆,刘大隆问他测过没有,他又愣住了。
说段题外话,董延明大学课程设计和毕业设计也写过简单的应用程序,不过也都是些单机版的应用程序,稳定性之类的问题都没有列入考虑的日程。董延明是个善用小聪明的人,他能把一个画图版加上抽象的名字和炫目的外观而让老师给自己打A,却不懂得利用测试来提高产品的稳定性,当然了,这个问题归咎于董延明个人也有失公平,毕竟当年他的老师们也吃这套,软件产品的测试和稳定性对于那帮二把刀老师们也是一个陌生的概念。董延明大学的时候老师们对学生课程设计的关注只到底功能实现的程度,对于编程技法完全忽略,至于稳定性更是不曾深究过,他们经常对学生提一些功能上改进的问题,仿佛一群购买产品的客户一样。
董延明的毕设是个很古怪的题目——中医专家系统,小董是下了功夫的,去中医学院的同学那里借了三本教科书,认认真真从头到尾的读完了,可惜关于软件架构一点也没有思考过。他就是在面板上设了几条路径每条路径设了几种按钮,每一种病症都对应了数据库里的几味中药,这就算完成了。顺便说一句,这个软件还经常的无故死机,更恐怖的是要连接access的方式是使用delphi的软件设置,每次启动都要手动连接一次。即使这样董延明也得了A,不过这种得过且过的陋习也遗留到了他的工作中。

董延明问刘大隆,“隆兄,怎么测啊?”
“传个文件看看能不能成功”,刘大隆倒没有像吴博士那样不耐烦,永远都是笑眯眯的。
结果一传就弹出error对话框了,董延明懵了,刘大隆笑了,他说:“明哥,你好像没有申请内存哦……”
他也没有看董延明的反应,直接就在代码里加了几句,char * buffer = new char[1024];再运行就不弹出error对话框了。董延明紧紧地抓住椅子扶手,抑制住高呼“太神奇了”的冲动。
刘大隆传送了一个文件,成功了,可是到接收端却打不开这个文件。他查了下大小,居然小了几K,刘大隆搔了搔后脑勺说,“明哥,你自己跟踪一下看看吧,是不是丢包了?”
董延明也煞有介事的说,“估计是TCP和UDP的差别吧?我再测测看。”TCP和UDP的差别他也是刚才那本100例上看到了一鳞半爪,不过随口一说也能显得自己有深度,果然刘大隆默默地点了点头没有说话。

董延明对VC还是很熟练的,他使用了解放战争时期的拍雷方法——滚雷,就是逐段代码的跟踪定位,万幸这段socket功能简单不算冗长,滚雷也能滚过来。不过董大师的这段代码也洋洋洒洒上千行了,其中冗余代码连篇,注释语句一句也没有,成员变量一概是a、b、c,这样也给董大师的工作带来了些许困难。
他定位了一个星期,最终发现接收的时候存储包头部分表示包大小的一个变量会经常性的变负。这还了得?它变负了,好好的文件就少一块。董延明看来看去看不明白,最终又在刘大隆的帮助下,搞懂了char型是-127到128,他传送文件的时候使用了unsigned char,是0到255,结果传过来的 unsigned char被强制转换成了char,结果超过128的数字统统变成了负数。
这个问题解决了,整个程序也似乎可以完工了,董延明算算也要一个月了,长出一口气反复的传送了几个文件,都可以准确无误地打开。不过另一个问题是越运行系统越慢,董延明管不了这些了,含糊其辞的匆匆交上去就收拾东西打道回府了。
几年后刘大隆在QQ上跟董延明聊天,时过境迁董延明说起来当初的那个程序,刘大隆哈哈大笑说,“明哥,你那个程序光申请内存没释放,太NB了,敢情你糊弄我当糊弄洋鬼子呢?”
这个时候的董延明已非吴下阿蒙,每每看见别人使用内存不当便要大骂对方是切除了脑子的猪,听说自己当年也干过这么缺德的事情却豪情顿生,嘴里唱道,“英雄不怕出身太单薄……”

8 —— 文档
董延明从外面归来的时候已经天气大热了,他受到了吴博士一干人的热烈欢迎,吴博士掏出十块钱来,“董啊,去买雪糕去,你走了都没有人去买雪糕了……”
董延明热泪盈眶,毕竟有了自己的定位了。他买回了雪糕,吴博士马上就安排他写产品使用手册,把他一肚子的新公司见闻生生憋回去。
董延明进公司已经一年了,老实说除了写产品使用文档之外什么也没有做过,帮刘大隆写的那个东西不能算数,那毕竟是为他人做嫁衣裳。后来董延明在华为看到部门庞大的资料部,终于悟到了吴博士一定是想把他培养成优秀的文档人才,这才会让他花费那么多时间写文档然后又对写出来文档横挑鼻子竖挑眼,不过当时的董延明不知道吴博士的苦心每日陷在文牍中苦不堪言。
一天吴博士给董延明共享了一份文档,“董啊,你研究一下这个文档。”
董延明看了看是个交换机使用手册,他翻了翻,迷惘道:“老大,你让我搞这个?”
吴博士说:“你看看人家文档的那个格式,那个用词,那个排版……”吴博士说的很激动,几乎要击节叫好了。
董延明又翻了半天还是不得要领,心想这用词也太平庸了,连个成语也没有,前面重复的道理说了又说,这不车轱辘话么?算了,扔一边上不看了。

转过天来,龚明明也跟董延明也提到了华为的文档,不过不同的是,他提到的是设计文档。
“设计什么文档?”
董延明是没有听过设计文档这个概念的,不过桑军可听过,他做对日外包整日面对的就是日本人的设计文档。他解释说,“就是设计事项书……”
“两个饼子!中国就毁你头猪手里了,一个天天混日子,一个帮日本人富国强兵,凡事还要指望我们海关,我们关……”,龚明明还是不习惯说我们公司,总要把 “我们关”挂在嘴上,“我们关现在开始了学华为,大力的学啊!!我们现在编程也是从文档写起,我看了华为的内部设计文档,老牛B了。那格式,那排版,那用词……”
董延明听着耳熟,不过他还是不明白什么是设计文档。桑军又给他解释说:“就是别人给你写好了怎么编怎么编,全都用日语写好了,你把日语换成编程符号就可以了。就好像if,人家就写上如果,你照着编就可以了……”
董延明似乎明白了,但是又产生了一个疑问,“写文档的人都写到那个程度了,直接写代码不更快,这不是脱裤子放屁嘛?”
龚明明敲敲桌子,“你俩懂个屁,那是要一步一步地体现编程者的智慧!要从市场调查做起,一步一步地一条一条的实现客户需求。你俩大学简直就没上软件工程课。那个文档是一个接着一个,最开始简单,后来详细,好像叫什么需求设计……不管了,差不多这么个名字,桑你接触的那个是最后一步,叫详细设计。我跟华为……”
董延明打断龚明明描述自己跟华为的关系,又很虔诚的问龚明明,“明哥,你他妈的写文档要多久,有那个功夫是不是代码早就写出来了?”
龚明明一时语塞,桑军又趁热打铁问:“我写程序能实现你要的功能就行了,最后给你用就行了,你管我怎么做的干鸡吧毛。哦,对了,那玩意是给自己看得哈,我写那个文档给我自己看,我这不是贱么?”
龚明明又再次语塞,脸憋的通红,就好像孔乙己一样喷着,“这个文档跟你们的文档不一样……我们程序员的事情跟二B说不清楚……”
07年,董延明在华为领导team按照流程开发,review文档出名的严格,最喜欢在别人文档上打注释,“一坨屎,请参照培训要求重写。”
07年,龚明明在北软做QA,天天盯着别人写文档的时间点,经常因为写文档的时间缩短了而建议PM延长阶段时间。
07年,桑军去了日本工作,身在瀑布式的开发流程中,再也想不起来自己当年对这种流程开发有过微词。

9 —— 线程
吴博士又给董延明安排工作已经是半年后了,这半年董延明快变成杂役了。
吴博士让他写的是一个语音聊天程序,功能描述完全是口述,“董啊,你写个语音聊天程序,我要用?……什么功能,就是语音聊天啊。……你打开麦,说句 hello,我这边听到了说句yeah,你也能听到,然后再说……还要什么设计思路呀?……就是你先写一个录音程序,然后存储起来,然后再用socket 传送到对端,然后自动播放。……”
又是socket?董延明高兴了,会啥来啥。
他从吴博士那里拿走了一个麦,回到自己座位上赶紧打开《VC编程100例》,结果居然没有关于录音的程序。他猛地开始发毛了——从上次socket事件之后,这本书就被他当成了圣经,可是当羔羊迷途的时候发现圣经里面居然没有指明方向,这无异于大海航行看不见灯塔呀,能不发毛么。
他又打开《VC++技术内幕》找了许久,里面没有相关的例子,他意兴阑珊的打开《C++primer》,果不其然里面也没有,他随手扔掉这本破书,心里想着,“这两本破书里面一个有用的例子也没有,怎么还他妈的那么贵??对了,不知道书店里有没有编程1000例或者10000例来卖呢?”然后他又产生了一个很严肃的想法——编程这玩艺买本例子书照着编,只要会打字就能干呀,怎么还整的神叨叨的又要大学本科又要什么培训的?
董延明在google上输入“录音 程序”搜索,结果艘出来一个“基于API的录音机程序”的介绍网页。他也无心去研究API是什么东西了,只是照着代码输入了一串wavexxxx的函数,输入完后有编译错误他凭感觉修改了几个地方误打误撞居然让他编译通过了。他给自己录了一段音,然后播放了一下,居然成功了,顺利到他不敢相信。他记得socket似乎也有个什么API的,莫非所有跟API相关的东西都是要按照次序写好函数就能用了?他想到这里兴奋不已,想打开窗户大喊又想找人分享——他发现了一个惊天大秘密!
最终这个秘密没有跟人分享倒不是高手董小气,只是他实在说不清楚API是个什么东西。高手董把录音软件研究了一下,发现了一个问题,就是他这个软件只能录下来存到硬盘上,也就是说想要这边说那边听不可能,只有可能这边说完了然后用socket把文件传送过去,对方接收了文件同时播放才能听。
他把这个顾虑跟吴博士分享了一下,吴博士眼镜差点滑落到地上,“你没跟我开玩笑吧,这边说完了,一摁钮对方就能听到?这不成了电报机了么?我要即时通话,不要你这个什么什么电报机!!”
董延明灰溜溜的回座位,忙不迭的上网搜索。在试过录音和程序、录音和传送、录音和socket等关键词搜索之后,他终于想到了语音聊天源代码这个关键词,这才解决了电报机的尴尬。其实解决也很简单,就是一个buffer满了之后就触发传送的socket线程进行传送,对方就接收播放,连存储都省了。高手董对这个设计叹为观止,自己验证了几次,证明可以通畅对话就赶紧送给吴博士检查。
吴博士用了一下觉得还可以,发现还用了多线程便意外了一分钟,鉴于董延明的个人素质也实在不好提太多要求便勉强接受了。不过他又发现这个程序一运行CPU占用率便窜到100%,他问董延明这是怎么回事,董延明笑道:“是不是这台机器太慢了啊?”
吴博士白了他一眼,自己看了看代码,然后再接受和发送的两个线程里各增加了条语句sleep(1),问题便解决了。董延明又一次如同雷击般的兴奋,这就是实力啊,换腐朽为神奇点石成金的实力啊。随便加两个字母便能解决一个大问题,他又一次紧紧抓住椅子扶手来抑制住自己高呼“太神奇了”的冲动。
其实这个应用程序还有个小bug,不过因为这程序最终吴博士没有用上,所以这个bug也没有被发现,董延明觉得有点幸运。Bug是,程序运行一段时间就是弹出error的对话框,必须要重启程序才能继续使用,当时董延明想了无数方法都无法解决,其中包括一个异常经典的主意——就是让程序每隔1分钟自动重启一次。
董延明在一年后终于知道了为什么,就是缓存区的反复使用只有申请没有释放,与上一次的socket问题如出一辙。
董延明在两年后还知道了吴博士的sleep加的有些武断了,应该在传送完毕并且缓冲区未满的时候sleep,然后再在缓冲区转满后被触发醒来,每传送一次便sleep一次是会影响性能的。

10 —— 恋爱进行时
董延明是有女朋友的,龚明明也是有女朋友的,桑军也是有女朋友的。
董延明的女朋友家里是不同意的,龚明明的女朋友家里也是不同意的,桑军的女朋友家里是非常同意的。
造成三条好汉不和谐的原因是桑军的女朋友家庭背景比较单纯又没上过大学,所以要求的条件也低一些,董和龚的女朋友是上了大学的……
08年董延明回味往事总结,他这种菜鸟级别的程序员的恋爱是一条非常规律的抛物线,第一阶段是一个被人摒弃的过程,然后逐年会有抬头趋势,年纪稍大一些便变成了香饽饽了。形成这样的过程成因无外乎主观和客观,主观是自己挣得少,客观是人家要求高。(他的结论只适用于他这类野鸡大学毕业的菜鸟程序员,真正的大牛往往出身名门高不可攀,不在他总结的范围之内。)
IT行业虽然热,但是本身就带着不稳定性。众所周知程序员这个职业的稳定性相对于企事业单位大有不如,而且工资起点又与人家一般无二,无怪乎受人轻视了。
董延明和龚明明都有过这样的经历,他俩的女朋友都是同学,因为是同学所以年纪仿佛,龚明明的女朋友李小白甚至比他大一岁。女生年纪稍大一点家长便要忧心归宿了,选女婿的工作优先级远远高于选工作,或者说选工作也是为了选女婿。女婿第一考证的便是工作和家室,人品是要放到后面的。可惜这二位爷能拿的出手的只有人品,其他重要条件一概不能入人家的法眼。对了,董延明多了一条能拿的出手的,就是家族有长寿史,可惜也无人关注。
董延明的女朋友家里意见很明确,希望董延明去考公务员否则这事情恐怕就要黄了,董延明妄图用研究所这个幌子来混淆概念,最终让人误会自己也是铁饭碗,结果也被人目光灼灼的戳穿。他也想过考公务员,但是调查之后发现自己不具备相关的家室背景条件,顿时此次恋爱的结局一目了然,董延明像泄了气的皮球。
龚明明面对的问题更加严峻,李小白毕业居然去了中国银行,身价倍增提亲者络绎不绝,拎出一个都比龚明明挣的多,抽出一个都比龚明明有背景,龚明明自忖除了比百米速度他实在没有能超出那些提亲者了,也只能独自饮恨。李小白也不知道是真情还是假意,每次都和龚明明哭的天摇地动,但是又很坚定的表示了不能忤逆家人的意思。
桑军也会有苦恼,不过他所面临的问题比较小儿科,只是说不清楚自己是干什么的。一开始去女朋友家解释自己的职业,解释了半天人家冒出来一句,“你是不是就天天坐在那看电脑啊?”后来过了几年,互联网知识普及了不少,桑军又在老丈人家里变成了上网的,老丈人还嘱咐他小儿子说,“你看看你也天天上网,你就不能学学你姐夫,人家那上网水平,现在都能挣那么多钱……”

抛物线的第二阶段所谓的香饽饽也是相对的,毕竟他们这类程序员距离钻石王老五还有数光年的距离,所以无人问津到有人问津之间也就被自认为是狗不离和香饽饽的差别了。说有人问津其实也只是董延明在华为的时候被组织过去和工商银行、TCL集团以及肯德基的众多美女联谊,其实也就是相亲大会,骤然陷身与众多女人的包围,纵使美女不多也足够让董延明飘飘然的产生了错觉——认为自己也到了香饽饽的地步。
龚明明情形与董延明相差无几,几年后的李小白已经带孩子逛公园了,龚明明仍然孑然一身,但与几年前所不同的是已经有颇多人愿意给他提亲了。龚妈做主安排相亲,多次相亲之后龚总发现了一个巧合——坐在桌子对面的大多是银行职员或者是学校老师。他产生一个恶毒的想法,是不是对面的女生现在也有一个像自己当年那么楞的男朋友呢?

三条好汉的日子浑浑噩噩的继续,不光是因为时间像湍急的河流一样横冲直撞,还因为太多的问题需要解决,看不见希望的时候是鲜有思考时间的,就仿佛放羊的孩子是不会考虑放羊娶妻生娃放羊这一轮回是否合理。
他们认同了恋爱这回事是个奢侈品,他们已经习惯了在工作中灰头土脸,他们甚至觉得在爱情的战场上成为炮灰也似乎是理所当然的。
转眼间04年也即将过去了,董延明毕业一年半了,他习惯了与人吹嘘自己工作两年,只是工资很尴尬的没有增长过。
桑军所在的公司居然一次性给桑军涨了1000块钱,他的工资达到了2500,即使桑军依然为了买房和结婚愁白了头发,董延明也羡慕的眼里冒火,他觉得对日外包是最有前途的行业。
口是心非的龚明明继续鄙视着汉奸桑军和蛀虫董延明,却也在惆怅这自己那一年未动的工资和目前还是想象阶段的存款。他在年底与李小白彻底的分手了,两人抱头痛哭,挥别了往日的情分。龚明明用了句模棱两可的电影台词来总结这一年或者这段感情,“二零零四年过去了,我很想念它。”





11 —— 窗户
一天,吴博士给他共享了一个word文档,是一份答卷,吴博士什么也没有解释就让他作一下。题目看似不难,但是太多东西董延明咬不准,最后面几道题干脆就是写string类的构造函数、析构函数、拷贝构造函数、赋值构造函数。
董延明这时候还不懂得构造函数是干什么的,确切的说他根本不懂C++是什么。他所理解的构造函数就是与类同名的函数,析构函数就是在前面加了一个波浪线的函数,至于拷贝构造函数和赋值构造函数如果不是这道题他还以为《C++primer》里面写错了呢。他写不出来便空着,最后空了一大半把卷子给了吴博士。

吴博士看了看没说话就下班走了,董延明一脑袋问号。第二天在董延明追问下告诉董延明,这份卷子只是个测试C++能力的题,没什么特殊意义,不是所里为了涨工资出的,仅仅是他偶尔看到了就拿出来大家分享一下。

董延明问自己多少分,吴博士不耐烦地说三四十分吧。董延明又问错在哪里了,吴博士更不耐烦地说没几个对的。董延明想让吴博士给他讲解一下题目,吴博士说没空。董延明说有没有答案给他看看,吴博士说没有。董延明问吴博士能考多少分,吴博士挺了挺胸膛说,我也就八九十分吧。

董延明没话说了,便气鼓鼓的回了座位,半天没说话。他后来把其中几道题目发到了CSDN上寻求答案,有人回帖说,“这不是《高质量C++编程指南》的练习题么?”到此董延明才解开了这个谜团,并且开始阅读这本很薄的书。

看这本书的过程,董延明眼前一亮又一亮,后来他给自己的侄子推荐这本书,还吟了骚诗一首来表达这本书对他的冲击,“一上一上又一上,一上上到高山上,举头红日平地起,五湖四海全一望”。侄子听说又是上又是山又是红日又是五湖四海,顿时精神了,问道,“是不是我看懂了这本书我就什么都懂了,就无限牛 B在险峰了?”

董延明默然不语,半天狠狠点了点头,心里却想,那这本书就该改名字叫《牛B秘籍》了。

董延明是个喜欢联想的人,他看到的春花秋月总会很主观。林博士的这本大作他看的时候之所以眼前一亮一亮的,是因为他的目光似乎穿越了这本书,看到了一个困扰他几年的问题豁然开朗了。这就是他自己的前途——是否要继续做或者应该怎么做这份让自己身陷泥潭一般的职业,在看了这本书之后突然有了方向,就好像走到了山顶头顶一轮红日四海五湖尽收眼底。

其实从学术的角度来说,若说这本书是学术经典不如说更像一份公司内部的编程规范,但是它好在是出自林锐博士之手,然后这个博士呢又就职于上海贝尔实验室,那么这本书在董延明眼前呈现出来的景象便端的是天花乱坠妙雨缤纷电闪雷鸣牛B烘烘。

董延明顺着这个思路往下想,上海贝尔的一个牛人,他说这份题能及格便可以试着去上海贝尔,满分便要收他为徒,可是所有的题目中完全没有多么高深、多么流行的元素一如创造新的设计模式之类,那么就可以理解成他所看重的能力尽是些内存越界、代码的规范或者是写好构造函数,再进一步就是说,他不应该无缘无故的看重这些,除非这些基础性的知识在他们工作中的地位远远高于那些伟大的创造性知识。

那么也就是说,对于一名优秀的程序员来说高深的理论知识只是必要条件,充分条件是那些非常基础的知识,如果掌握了充分条件虽然不足以成为优秀的程序员,但是起码能成为一个上海贝尔那样的大公司里的普通程序员吧。越基础的知识越重要,这么简单的道理对于始终挣扎在泥潭里无法领悟编程这门技能的精髓的董延明来说无异于天国之音。

他想,好吧,虽然我有很多东西弄不明白,但是我能弄明白内存是怎么分配的,我能知道怎么写好看的代码,我搞懂这些就有抬头的一天了吧。素质差,不能学会最牛B的那一部分也不是灾难,大多数地方需要的还是普通人吧。

上帝给你锁上了防盗门,还会给你开扇落地窗。小董想起这话就笑,看技术书居然看到了大学时代镜花水月的外企就在窗外,好吧,且不管是不是镜花水月,我就闭门推开窗前月,投石冲破水底天。

这一年已经是2005年了,小董虚岁25,在这之前或许有过困惑,听说程序员跟一样吃青春饭也会恐慌,听说程序员跟钳工同一工种也会彷徨,在这之后便义无反顾了。


12 —— 位域

有一天龚明明在网上问董延明,“明哥,帮我看个东西,‘int a:2;’,这是个什么东西?”
董延明见都没见过,便问龚明明在哪里见到的,龚明明说是C语言里面的东西,似乎上学时候学过,还以为董延明作了几年的C开发会知道。董延明忙说自己有印象但是记不清楚了,如果是C语言里面的,他一定会想起来的。

他赶紧上到CSDN上发帖子询问,一分钟不到一个人就回复说,这不是位域么。第二个人也很快回复,这那是位域,位域要在结构里。第三个人上来就骂,傻B连位域都不知道难道大学没上么?然后第一个人又回复第二个人说,我难道不知道要放在结构里么,难道不放在结构里这个语句不是病句么?之后第四个人出来回复第三个人说,骂人全家死。第五个人口气很平和说还是看看谭老的《C语言基础》吧,是一本很经典的书。结果第六个人和第七个人都上来把谭浩强臭骂一顿,结果第五个人也忍无可忍破口大骂了。

一会的功夫董延明的帖子就血肉横飞硝烟弥漫了,董延明心想,你别看程序员天天外表木讷,内心还是很狂野的嘛。
董延明上QQ跟龚明明说,“明哥,我想起来了,那东西是个位域,要在struct里面用,就是表示bit。太长时间不用,都快要忘记了。”
龚明明说,“位域?我听着怎么也耳熟?”
董延明漫不经心的说,“谭浩强那本书里就写过,你个农民。”
龚明明说,“你丫刚才翻书去了吧?”
“没有啊……”
“没有你那么慢回复我,知道还用想那么久!”
“很久吗?”
“废话。你上了半个多小时了?有痔疮了?”
董延明憋了半天狠了狠心说,“有啊,不行啊。跟你口腔溃疡差不多!”然后便慌忙隐身了。

董延明回家就翻出来大学教材了,居然还崭新的,他迫不及待的从目录里找到位域,居然如饥似渴的看起来了。他想起高尔基的那句话——我扑在书籍上,像饥饿的扑在面包上。从前说起这句话他只能联想到大一时候各个宿舍抢的场景,现在却觉得自己也有了这种感觉——被龚明明耻笑的效果也不下于高大爷的旺盛的求知欲望呀。

董延明看了那章居然还顺手把剩下的章节也都看了,除了嵌套那一部分有印象之外,剩下的章节大多数没有印象,要不就记错了记混了。他后来看了一个电影叫《脑海中的橡皮擦》,他就想自己脑子里的怕是一筒修正液。

他一边看一边庆幸,自己做了两年程序员,分明毛也不会居然也能混到现在,居然也写了几千行代码。几年后,董延明终于给当年的自己找到了学名——埋雷手。

后来董延明把《C语言基础》看完了,觉得这本书其实把该讲的都讲了,他又把大学时的《数据结构》找出来看了,发现这本书也把该讲的都讲了。他所谓的该讲的,其实也只是他在网上曾经看到过的中规中举的面试题的知识点。他觉得认真读完了这两本书可以把常规的面试题都做对,他有些惭愧了,其实大学教科书也并不是他平日里描述的那么差劲。

后来他还从网上发现了一套华为的面试题,虽然不知道真假,他也看了。结果一边做一边笑,那上面的题目一部分可以从大学教科书上找到,一部分可以从林锐的那本书里找到。、

突然之间董延明心动了。

13 —— delete
董延明决定释放自己在研究所的内存,重新找个地方申请内存。他有这个想法成熟于05年初04年的春节。

放假前吴博士把研究室的人一个一个的叫去沟通室里沟通,每个人出来都面色如常,没有兴奋也没有抱怨,其实这不太像发年终奖时候应该有的情绪。也许是时间消磨了人的锐气,也许是慵懒打散了人的勇气。

董延明领到了一千五百块钱的年终奖,笑容僵在脸上,吴博士似乎有些意外,“董啊,明年多做点贡献就上来了。”
从那一刻起董延明便决定了delete。


董延明跳槽之前打算做足了准备工作,他给自己列了一份长长的任务清单,上面罗列了CSDN上的帖子里一个大牛推荐的必看书籍。第一本是《C专家编程》,第二本是《深入浅出MFC》,往后林林总总还有数十本,其中有一本书的名字很搞——《人月神话》,董延明想,莫非这本书是科幻小说?因为他这个臆想他被龚明明嘲笑了好几年,龚总是大学就读过这本书的,读完之后便立志做一个优秀的流程管理者,可惜等到农民董延明带起了项目他居然要作为QA变成了流程监控者,他只能无奈的感叹刘项原来不读书。

值得一提的是,清单里居然没有当年研究室主任强令他购买的《C++primer》和《VC++6.0技术内幕 第四版》,他想,莫不是被主任骗了?

读《C专家编程》的时候董延明有些惴惴不安,毕竟专家不是人人都能做的,他连谭浩强的那本基础都还没看精呢。不过看了这本书的开头从C语言的衍生自一个失败的项目讲起他便像看小说一样的看下去,看了几页看到了作者说,“像猫王一样,C语言无处不在”,他就喜欢上了这本书。一本书看完最大的收获是他虽然后知后觉但也终究知道了什么是指针,也知道其实学习得法的话掌握一门语言的基础知识并不是一件难事。

看完了一本就要看第二本,好在研究所每天你要不找事便没有事情找你,时间就好像没有尽头的内存空间,只要你想申请就会有的。

第二本书的名字有些诲淫诲盗,他怎么想怎么觉得侯捷有开玩笑的意思。这本书他基本上翻了目录和头几页便搁下了,原因是他在QQ上跟刘大隆讨教怎么学习,刘大隆让他直接看MSDN。结果对于深入浅出这本书他的记忆也只停留在“勿在浮沙筑高台”、“白头宫女说玄宗”的几个很有噱头的章目上了。

他看了几天MSDN觉得头晕眼花,满纸的英文和若干函数之间的引用让他有些混乱了,他失去了兴趣失去了从C专家编程里面得到的条理,天天打开MSDN难受,不打开却还有点失落。

他无聊的时候也尽量去CSDN上逛,那里程序员扎堆牛人高手满天飞——他想沾点仙气。去的频繁看的帖子也多,就看到很多人评论起语言了,他总结出一个结论,凡是说C和C++不好的大都被拍死了,他从侧面分析觉得这就说明这两门语言还是公认的经典,要好好学。后来他再仔细关注就发现,原来他始终在C 语言板块里活动……

后来他就关注对公司的评价,发现最热的公司就是华为,虽然毁誉参半,但是也从侧面说明了这是一家格外被人关注的公司。他从前听过几次华为但是不了解,所以上网来问刘大隆,“隆兄,知道华为么?”

刘大隆说:“知道啊,大公司,怎么你要去华为了?年纪轻轻就能去大公司,前途无量啊!!”

小董脸都红了,虽然两人不是面对面,“8484,我哪有那个水平啊。我是听吴博士说过,就问问你,有多大?”

刘大隆说,“哦,老大了。你知道华能不?”华能是小董那个城市最大的对日外包公司。

小董一惊,“跟华能差不多?”

刘大隆说,“94,业界都传说‘南有华为,北有华能’!”

小董:“我操,那还不得有一千多人啊!”

“1000??最起码也有两千人!!”

“那是挺大的,哎,隆兄,华为是干什么的?”

“好像也是对日外包吧?”

“那确实很牛B。”

“……”

“……”

这次准备工作前前后后零零碎碎都算上兴许有一年了,小董也大概纯粹的学习了一年编程语言。大牛们推荐的牛书看得不多,但是认真的把大学四年的教科书都看了一遍。之后他终于明白,他从前看不懂C++primer的原因是不懂最基础的C语言,学不会数据结构中的链表、树、排序的原因是他没理解指针是指什么针。

这一年的学习就好像穿行沙漠的人遇到的其中一片绿洲。对整个旅途来说,你到达绿洲也许能帮你穿过沙漠,也许它不能——沙漠总是有无数种路径无数种可能,但对行者来说,即使有人很早遇到绿洲,有人会晚点遇到,但都好过遇不到。
从这次之后董延明再也没有这样系统的学习过了编程语言了,不是他不想学,是他以后的跳槽新东家要求最高的居然都是英语,编程技能似乎被忽略,又似乎是人人必备的常识,因而无须关注。







14 —— 面试

董延明决定辞职便知会了另外两条好汉,桑军默然,龚明明却是一惊,他刚涨了300块钱工资和董延明拉齐,听说董延明要辞职心理有些酸酸的,因为众所周知IT这个行业跳槽便意味着涨工资。

龚明明拉着桑军说三个人一起跳吧,桑军摇头龚明明就骂他不讲义气,董延明要劝龚明明,结果也被他一起骂了。最终逼的桑军勉强点头,龚明明才算冷静下来。

结果桑军把简历放在网上没有几天就有几家公司找他,龚明明又不平衡了,他和董延明都担着风险却乏人问津。董延明也就罢了,挂简历到网上也不怕研究所的人看到,因为事实上研究所招人从来不会上网搜,都是关系户。他龚明明的单位可是经常上网搜简历的,这万一被发现可怎么混阿。

桑军的java还是比较有市场的,连华能都给他打电话了,不过华能太喜欢加班了,他希望可以去到宽松一点的外企去工作,比如惠普或者埃森哲这类的,但是斗争后他还是去了华能,工资定到了3400。

那是2005年,小董们第一次换工作,还没有自身价值这个概念,依然停留在大学毕业的待价而沽的阶段,能多给几块就卖了,哪有后来不翻番都不好意思见人的矫情。

桑军去了华能后,龚明明加紧了步伐,董延明却还仍然不紧不慢的,因为这个城市大多是对日外包,董延明会的VC不是抢手货,他正斗争要不要换个城市。龚明明也被几家公司召见过,不过结果不是很理想,他希望工资可以达到3500,却总不能与对方达成一致。

小董问他为什么卯上了3500,少要点不行么,龚明明笑而不言,给他讲起了面试的经历,“那个B问完PB居然问C,我靠,吹大象那门课我考了九十多我能怕问?结果他什么不好问,偏偏问我一个关键字是什么意思?什么vol什么t什么的,好像叫什么‘瓦雷特’……”

小董说,“这他妈是C吗,C哪有这么个关键字!不过你面试那个地方要C的我去行啊。”

龚明明接着回忆说:“肯定有!我好像在哪里看见过,好像是用了后就不能修改了。”

小董说:“噢,那我知道,是const,也不是‘瓦雷特’啊。”

龚明明说:“去你妈的,我还能不知道const啊。”

小董大怒,“去你妈的,你知道个屁,const是C语言的啊?是C++的,那个v什么的肯定是你看错了,C++也没有这个东西。”

龚明明被小董的气势镇住了,“兴许吧……”

后来小董知道了那个v什么是关键字volatile,却一直不敢告诉龚明明,他也很担心龚明明自己看书看到了,一直到龚明明做了QA基本告别code,心里大石头才落了地。


小董后来被惠普约去面试了,给了一张卷子居然就是《高质量C++》后面附带的题目,他虽然忘了大半不过也写了个及格分数,他想,林锐还说及格就能去上海贝尔,莫非你们比贝尔还牛。

面试他的两个人看看卷子,没做评价,问他做过什么项目,小董便故作谦虚地说:“我做过一个医院信息管理系统,做过一个视频监控系统,别的也没做过什么了。”

面试的胖子满脸惊讶的说,“你做过HIS?你在东软干过?”说这话胖子又拿起简历看了看。

董延明忙解释说没有,他只做过HIS中的一部分,胖子问哪一部分,董延明说医疗影像传输系统,简称PACS。胖子哦了一声说,那也挺了不起的,那个系统也挺复杂的,你讲一下那个系统吧。

董延明矜持一笑说:“PACS吧就是为了实现医生阅片的无纸化,可以吧透视片子分辨率调高有助于医生的分析,而且更利于医院保存信息。”

那胖子点点头就问,“你们PACS传输的图像保存成什么格式的,如何编码的?”

董延明张口节舌,思索了一下说:“这个我不清楚……”他看了一眼胖子惊讶的表情,抢着说,“其实我也是负责PACS中的一部分。”

胖子挠挠脸示意他继续说,董延明说,“我其实负责了一个小模块,就是图像的传输,把客户端的图像传输到服务器。”说完自己脸红了。

胖子哦了一声把简历放下说,“那你用socket传输?”

“是啊。”

“socket传输流程是什么?”

“就是调用一串函数,create 、connect、listen什么的一大堆。”

“能按照次序从头给我说一遍么,就是第一个是什么第二个是什么?”

“……不能,我忘记了,要看看书……”

“那你这个传送……算了,问别的吧。你这个视频监控系统……呃……你在这个系统里也是负责一部分的吧?”

董延明点点头,胖子一脸我早就知道如此的表情接着问,“你做哪一部分?”董延明说音频,胖子就没有接着问下去。他转到数据库上,“你了解数据库么?”

董延明斩钉截铁的回答说,“完全不了解,从来没用过。”

胖子没话说了,低头翻简历,一边沉默的瘦子却突然抬头说,“你知道union么?”

“知道,联合么。”

“嗯,union在内存中占多大空间?”

“用哪个就占哪个的空间。”

“啊?你确定吗?”

“确定啊,怎么,不对么?”

“呃……这个……你还有问题么……谢谢你,我们一个星期内会通知你,如果一个星期没有通知,那可能就不会通知了。”


董延明下楼的时候还愤愤不平呢,觉得这两人态度一点不友善,走到外面风一吹,突然脑子里蹦出来谭浩强那本书中对union的介绍来了,顿时望着那座楼难受起来了,想上去又没有勇气,在楼下枯坐了十多分钟。

15 —— 华为华为

一家对日外包公司约了董延明,他有些意外这类会对他感兴趣,去了发现居然还不是一般的感兴趣,面试的会议室一屋子人,其中竟然还有个日本人。

这是董延明第一次近距离接触日本人,所以格外兴奋,日本人一叽里呱啦的说完,他就开始发言了,“我第一次这么近看日本人,呵呵,有点兴奋。你问我对日本感兴趣么?那当然感兴趣了,我昨天还看了部叫《忍》的电影,《火影忍者》我也一直追着看呢。你问我性格,我的性格就难说了,一般来说,严肃活泼团结紧张,这就差不多了。”

董延明突然意识到自己有点过了,忙对翻译说,“这句别翻了。”

翻译笑了说,“放心吧,我也不知道怎么翻译……”

日本人旁边的一个中国人发问了,问的居然是软件架构方面的问题,董延明老老实实说不会。日本人就叨咕一句,中国人又接着问了些更高端的问题,例如进程同步什么的问题,董延明也都无一例外的pass了。

董延明觉得这次面试不会维持很长时间,果然很快就结束了,他对于自己的精准预感一点也不兴奋。

后来,董延明不紧不慢的面试了几家,大多没有结果,他刚建立起来的信心有些萎靡了,他甚至有些犹豫是不是再留半年把书再看一遍,但同时他也明白看书能看懂基础知识,但是高端的知识实践是第一位的,读书是读不出来高手的。

研究所依然很闲,他每天看书上网投投简历。他想等一个契机,不管是什么都好,总之是可以让他下定决定辞职,然后离开这座生活了二十多年的城市。他总跟龚明明说穷则生变,变则通,通则久,可是实际上自己心里也没有底,外面是什么样子,他并不知道。跟很多东北人一样,他们身边都没有太多在外面工作的人,北京、深圳、广州、上海,这些传说中软件发达的大城市在他们看来都是比较称职的旅游景点,真要背上行囊去闯荡世界,董延明这个外表生猛的东北人却又内而外的产生了莫名的恐惧。

他这样磨蹭了一段时间,面试的公司也都没有个准信,面试题目他都有些麻木了,实际上也没有几家公司对他感兴趣,大约是这种对日外包盛行的城市对C和C++的需求很小吧。

10月份的一天,董延明早早就睡了,半夜却突然有来电。他迷迷糊糊的接了,对面很客气的问:“请问是董延明先生么?”

“是啊。”

“请问您现在方便说话么?”

“我……没什么不方便的……”

“这里是华为技术公司上海研究所,我姓熊,请问您最近有换工作的意项,是么?”

董延明从被子里钻出来,心跳加速,“我有啊有啊。”

“我在网上搜到了您的简历,觉得您的经历很符合我们的要求,请问您愿意来我们公司工作么?”

“愿意愿意,华为是大公司嘛……”

“那你愿意来上海工作么?”

“愿意愿意,上海是大城市嘛……”

“那这样,我给您介绍一下我们的产品情况,我们产品线是……”那人自报了一下家门,又说了说他们工作的主要方向,董延明兴奋到充耳不闻的地步。

“董先生,您还有什么疑问么?没有的话我能简单问您几个问题么?能说一下指针和引用的区别么?”

“指针可以指向多个对象,引用就卯上一个对象了。然后……指针能指空,引用就不能了……嗯,重要的就差不多这些吧,对不对?”

那人不置可否,接着问,“嗯,那么const是做什么用的?”

“不能改嘛。”

“重载和覆盖有什么不同。”

“重载就是名字相同参数不同,覆盖就是都一样,功能上也鹊巢鸠占了。差不多吧。”

“怎么实现二叉树?”

“噢,用结构,然后放俩指针,行不?”

那人笑了笑说,“大概这样就可以了,这样吧董先生我们近期会联系你,跟你约一下面试时间。”

挂了电话后,董延明兴奋的睡不着,他给龚明明拨过去,大喊:“我靠,刚才你知道谁给我打电话了??”

龚明明明显没睡醒,“啊,桑军又骚扰你了?”

“不,是华为华为!”

“谁?几个人?”

“华为华为!”

16 ——析构

董延明那天还是犯了几个错误,他没有问那人的联系方式,只依稀记得似乎姓熊。过了一个星期,那人也没有再来电话。手机上留的号码是个座机,他拨过去那边就是“滋滋” 的忙音,明显是传真,他怀疑自己是被骗了?应该不会吧。
他联系不上,便有些发毛,万幸是过了一个星期也是在晚上那人又来电话了,不过是告诉他,因为没有足够的资源本打算去董延明那里的招聘取消了,不过近期有个在北京的招聘活动。

董延明去不了北京,便问那人什么时候还有招聘,那人说要看安排了,然后嘱咐董延明有工作两年以上愿意去上海工作的给他推荐推荐,人数多了自然招聘就会提前了。董延明满口答应,心里却担心着竞争的问题。

董延明在等待的日子里天天处在一个亢奋状态,龚明明便打击他说,“老子当年就拒了华为,你兴奋个毛,你也不想想。”

“想啥,想你二啊?”

“我可告诉你啊,华为那可是把女人当男人,男人当牲口用的地方啊!”

“啊?那把牲口当什么?”

“靠,当然还当牲口!你少岔开话题,我可告你,华为那可是一周工作80个小时的地方,你可想清楚了!”

一周工作80个小时?80除以7等于多少,80除以5呢?乘法只局限在小九九的董延明算不出来了,他有些心慌,不会真的这么恐怖吧。他上到 CSDN上搜索了一下帖子,平时有好多讨论华为的帖子,不过他没想过跟自己会有交集也就没有上心,这一搜之下发现华为还真是个以加班出名的公司,不过每周 80小时是龚明明自己的发挥,论坛里最多也就说到70小时,不过70除以7也是个恐怖的数字。

不过后来他分析了一下,发现评论的都是些拒绝了华为offer的人,并没有真正内部的员工献身说法,他有些安心了。但同时他也想到那天晚上熊先生半夜10点钟用传真打来电话就有有些不安了——半夜十点多还在公司总不会是娱乐吧?
那是05年,华为员工的死亡还未成规模,网络上对华为的口诛笔伐也未形成规模,传言的威力还不足以动摇董延明炙热的希望。

过了一个星期,晚上电话没再响过,这星期吴博士让董延明学习PB,说是研究所要开始于此有关的项目,董延明哼哼哈哈阳奉阴违,天天还是自己看自己的书。吴博士看见了几次,慢慢的脸上就没有笑模样了,董延明便更着急了。

终于在一个早上鼓起勇气拨通了熊某的电话,“熊工您好,我是董延明啊,呵呵,您记得我吧,您两个星期前给我打过电话,简单面试了一下,一个星期前我给您打过电话,您说会通知我面试时间的,我……”

对方压低声音说,“我正在开会呢,我中午给你打过去吧,谢谢。”

董延明尴尬的挂了电话,直埋怨自己鲁莽,连句“您现在方便说话”也不懂得问。

中午熊某如约打来电话,对小董的道歉淡淡的说句没关系,他安慰小董说现在没有足够的应聘人员所以迟迟不能派人过去面试,请耐心等等,或者帮助推荐几个合适的人选。董延明有些失望了,不过没有忘记套磁,他问熊某,“是您亲自来面试么?”

熊某说不是,停顿了一下又问,“你很想来么?你要真想来,就把C语言和数据结构好好再复习一下吧。”

熊某这句多余的话让董延明很意外,也很有些感动,于是也推心置腹的说,“熊工,我现在的老板催我续签合同呢,不知道您那边能不能快点来面试,否则我怕这边要和我续约了。”

熊某又顿了一下,显然是斟酌着语句,“这样啊,你看,毕竟我们还没有真正面试,所以我也不能给你什么承诺,如果你那边有更好的选择,我建议你不要因为我这里的等待而影响了你的前途……”

董延明听到这话傻眼了,他不甘心便有秉持着特二的本性问道:“熊工,我请问您啊,假如我面试成功了,会有多少工资?”

这显然超出了熊某的想象,他支支吾吾道:“这个我不可能知道啊,你的水平我有不知道,这我可不能答复你。”

董延明却认真了,开始滔滔不绝的跟熊某描述自己虔诚的希望和人生的无奈,软磨硬逼大有你不告诉我我就不挂电话的意思,最终熊某敌不过董某的车轱辘话,扔下一句五六千便落荒而逃。

董延明又回复了兴奋,仿佛这五六千已经是囊中之物了,下午吴博士再催他看PB的时候他也有了底气,笑眯眯的看着吴博士不说话,把吴博士看毛了也不挪开眼睛。吴博士第一次被这么不怀好意的盯着心虚了便且战且退,结果后腿拌到前腿差点摔倒,却借着踉跄的劲头避过董延明暧昧的目光。

第二天上午吴博士找董延明谈话,多方试探董延明是否已有二心,董延明抱定万言万当不如一默,死活也不开口,只含情脉脉的盯着他看。吴博士最终居然流汗了,俩人交手两年第一次觉得眼前这小子其实肚子里不全是大便。他扔出杀手锏来——要和小董续约三年,小董没想到昨天跟熊某扯的慌居然一语成谶了,果然慌了阵脚,连说要考虑考虑,吴博士笑着让小董再考虑一下便中止了这番谈话。

下午研究室的主任来了,把吴博士和小董都喊去聊天,主任开门见山就问:“董啊,你要去哪啊?”

小董腾的脸红了,主任是当年家里托关系的人,他一手把小董拉进研究所,又嘱咐小董看《C++ primer》和《VC++ 6.0 技术内幕 第四版》,虽然他最后也没有看但是主任对他好总是没错的。小董沉吟了好几分钟,想说没有又担心自己过几天谈好了就变成了欺骗主任了,想说华为又担心自己没能去成结果白担了个吹牛的名声,不说又担心自己被看扁。左右权衡上下求索,小董狠了狠心说,“华为!”

话说出口他就放松下来了,主任和吴博士都愣住了,尤其是主任一肚子的说辞被硬生生的呛回去了。主任喃喃的说,“华为?怎么会是华为?那,你要去深圳?”

董延明说去上海,主任便说:“董啊,我是不建议你去上海的。但是呢,我说个原则,就是我们也不能阻挡你换工作,毕竟你也有选择的自由,是不是老吴?”吴博士点点头,主任接着说:“上海那个地方什么都贵,消费太高,我去过,停车是要按小时收费的。而且我跟你说啊,南方人非常排外的,出门并不是那么容易。我的意思呢,是你在留下来安心的学习几年,等能力上来了,待遇也自然上来了,不要一味的好高骛远……”

他说完了和吴博士一起齐刷刷的看着董延明的反应,董延明则满脸迷茫,他还没有从停车费和他的换工作之间的关系转换中抽出思维来。吴博士侧着身子一半向主任一半向董延明,问道:“不要去了,你看主任多么看重你。咱们研究室马上要从所里分出来单成立公司了,业务是不愁的,工作也是不愁的,对不,主任。哎,对了,华为能给你多少钱啊,有三千吗?”

董延明又狠狠心红着脸说:“六千!”

当时主任和吴博士被石化了1分多钟,吴博士突然很激动的对主任说:“哦,我明白了,华为还是有钱,他们要把全国会C++的人都招过去,就算不用我也养起来,让别人没得用……”

主任没有理他的话茬,看着小董说:“董啊,也没什么不好意思的,其实没有什么,IT这个行业人员流动都是很正常的,对吧,也没有谁会一辈子在一个地方工作,呵呵。你今天跳走了,后天你又跳回来这都是些正常不过的事情,IT嘛,从我的角度来说我绝对不会卡你。嗯,不管怎么样,去哪里工作都要踏踏实实的工作……行了,你再考虑一下吧。”

董延明从主任办公室出来是很失落的,主任所说的考虑一下也已经是客气话了,他的离开已成定局。他坐在座位上胡乱收拾一下东西,又觉得似乎还要呆一段时间,便又把东西都扔下来。结果同办公室的人就看到小董把书从桌子左边搬到右边,又把右边的书挪到左边,掰了掰显示器,最后靠在椅子上不知道是喜是愁的望着天花板。






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics