作为从巨和走出来的高端杀死一个程序员 小说来说,人生最大的三件事是什么?

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比这台好用多了,要是注册这个东西一注册一个准。”  
楼主发言:1次 发图:0张 | 更多
  2 —— 构造函数(2)  大一的上学期开了唯一一门跟小董的专业有关系的课就是计算机原理,老师是一个比小董们大不了几分钟的小女孩,眉清目秀声音甜美,可惜就是一门简单的基础课也让她讲的不三不四,回车键上档键退格键统统分不清楚,听得小董们一会天上一会地下的。每次上完课之后大脑里现有的东西都被乾坤大挪移了,每次都要在宿舍里拿着龚明明的纸板键盘重新确认一下那几个键的坐标。  99年的时候电脑普及程度很差,这门课的考试居然没有机房可用,大家都在纸卷上写写画画,用个向下的箭头表示回车,用凹形的标记表示空格。龚明明答卷的时候三心二意,跟旁边的美女李小白小声说,“手写太落后了,我在家里用我那台686敲敲用不了5秒就答完了。”结果被老师以作弊为由赶出考场。  大一下学期开了C语言这门课,课本用的是谭浩强的《C语言设计》,这本书的水准仁者见仁了,有人说贻害人间也有人说受益匪浅。对董延明来讲,就算把《C专家编程》这类公认经典给他学也是一样抓瞎——他没有任何基础,对编程的理解仅仅停留在字面上,而且老师教授的不得法只会在黑板上写些“int a = 1;int b = 2; int sum = a + 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元。  
  不错/收到此信息并光临者,购物可以减免10元!(最低消费80)
  4 —— new  董延明的第一次new是在研究所,申请的内存很小,而且释放之前也没有再增加过。  这是一家国有研究所,现在依然能从残垣断壁中看出来从前声名赫赫的影子,例如门口站岗的警卫和笼子里凶恶的狼狗。董延明所处的研究室不做国家项目的研究,对外接活赚点钱,实际上所里也没有什么国家项目了,别的研究室大家都是上午十点钟来晃一圈下午三点再来晃一圈就算研究完成。后来国家发展了重大军事项目,董延明所在的所居然也接了一部分,不过当时董延明已经远走深圳成了别人的账下小卒了。  董延明在吴博士手下工作,吴博士见到他的第一眼就开始说,“小董啊,你的那个答卷我看过了,你还要加强学习啊。”  董延明一惊,然后就问了一句多少年后都觉着特别二的话,“吴工,您觉着我水平怎么样。”  吴博士也没有客气,随口就是一句,“你根本就什么都不会嘛。”  董延明被吴博士安排读《VC++技术内幕 第四版》这本书,吴博士告诉他这本书看透了就敢说是VC高手了。董延明看了头几页就有没看懂的地方,想去问吴博士又觉着害羞,腾到马上要下班了才抱着书本过去问,结果吴博士看都没看他,一边关电脑一边说,“我要下班了,没时间,你明天再问吧。”  第二天董延明再次鼓起勇气去问,吴博士听了问题便不假思索的回答:“这个问题我不会……”  过了三个月,部门老大,也就是研究室主任,问起吴博士小董的学习,吴博士摇头摇出拨浪鼓的虚影来。老大问董延明自己觉得学的如何,董延明眼泪八叉的说:“老大,我看那本技术内幕看了几个月也看不懂……”  老大说,“操,你看反了!应该先看primer……”  董延明又看了一个月的primer,刚刚能弄明白里面基本的语法,可是对于大学时代就不明白的指针仍然是不知其然。  这个时候吴博士又来找董延明了,“小董,你来了几个月啦?”  董延明红着脸回答说,“六个月。”  吴博士说:“都六个月啦,那可应该干点活啦,你想干点什么。”  董延明张口结舌答不出来,吴博士便做主让他写一个socket程序。Socket?这个词语董延明居然是第一次听说,赶紧请吴博士讲一遍要求。吴博士找来一张纸,先画两个圆圈,然后说,“你看,这个是server,这个是client,你要开发出这个server来。我会给你发送一个666或者555过来,你收到后呢就给我回一个111或者222,你明白么?”  他一边说一边在两个圈之间画两个交互的箭头,董延明脑子里多了一堆乱毛线团,他想,“你给我个666,我就给你个111?你怎么给我666?”他脑子里出现了一片幼儿园级别的代码:  -if (666 == a )  {  
B = 111;  }  这串代码之后,他便对666怎么过来,111怎么发送一无所知的。说实在的,董延明大学时候学过网络编程,不过当时的那个学期他和桑军醉心于网络游戏《奇迹》(就是MU,九城代理的一个游戏)一个学期没上课,所以对于socket是闻所未闻,对那些connect、listen这些函数也是见所未见。  吴博士看见董延明翻白眼连忙解释说,“不一定要666,我发1234也可以,你发个0回来也可以,都可以,你可以自己定,这总可以吧?”  董延明看吴博士的口气似乎已经让了很大的步也只好点头,吴博士走后他拿着刚才画图的纸发呆,数着字母,“s-o-c-k- e-t”,脑子里有个印象——技术内幕那本书似乎讲过这个东西。  
  怎么不弄了啊  我看呢
  好.努力更新,天天来顶
  来读花8的好小说.
  老八路?  你不是早几年写吉大的那个的么?
  三年前就和楼主聊过了,友情支持
  支持起来:)
  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型是-128到127,他传送文件的时候使用了unsigned char,是0到255,结果传过来的unsigned char被强制转换成了char,结果超过127的数字统统变成了负数。   这个问题解决了,整个程序也似乎可以完工了,董延明算算也要一个月了,长出一口气。他反复的传送了几个文件,都可以准确无误地打开。不过另一个问题是越运行系统越慢,董延明管不了这些了,含糊其辞的匆匆交上去就收拾东西打道回府了。   几年后刘大隆在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一次是会影响性能的。
  我觉得那些程序员都特别了不起,希望能看到后面的更新.
  ddddddddddd
  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。太长时间不用,都快要忘记了。”   龚明明说,“位域?我听着怎么也耳熟?”   董延明漫不经心的说,“谭浩强那本书里就写过,你个农民。”   龚明明说,“你丫刚才翻书去了吧?”   “没有啊……我上厕所去了……”   “没有你那么慢回复我,知道还用想那么久!”   “很久吗?”   “废话。你上了半个多小时了?有痔疮了?”   董延明憋了半天狠了狠心说,“有啊,不行啊。跟你口腔溃疡差不多!”然后便慌忙隐身了。      董延明回家就翻出来大学教材了,居然还崭新的。他迫不及待的从目录里找到位域,反常的如饥似渴的看起来了。他想起高尔基的那句话——我扑在书籍上,像饥饿的扑在面包上。从前说起这句话他只能联想到大一时候各个宿舍抢A片的场景,现在却觉得自己也有了这种感觉——被龚明明耻笑的效果也不下于高大爷的旺盛的求知欲望呀。   董延明看了那章居然还顺手把剩下的章节也都看了,除了嵌套那一部分有印象之外,剩下的章节大多数没有印象,要不就记错了记混了。他后来看了一个电影叫《脑海中的橡皮擦》,他就想自己脑子里的怕是一筒修正液。   他一边看一边庆幸,自己做了两年程序员,分明毛也不会居然也能混到现在,居然也写了几千行代码。几年后,董延明终于给当年的自己找到了学名——埋雷手。   后来董延明把《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的介绍来了,顿时望着那座楼难受起来了,想上去又没有勇气,在楼下枯坐了十多分钟。
  好看,留个记号,可惜我只自学过vb,书里面好多专业术语不明白
  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嘛。从我的角度来说我绝对不会卡你。嗯,不管怎么样,去哪里工作都要踏踏实实的工作……行了,你再考虑一下吧。”   董延明从主任办公室出来是很失落的,主任所说的考虑一下也已经是客气话了,他的离开已成定局。他坐在座位上胡乱收拾一下东西,又觉得似乎还要呆一段时间,便又把东西都扔下来。结果同办公室的人就看到小董把书从桌子左边搬到右边,又把右边的书挪到左边,掰了掰显示器,最后靠在椅子上不知道是喜是愁的望着天花板。
  有趣,想起当年用C时候的往事了。
  17 —— 一天两面  之后的一个星期,董延明天天处于一种磨洋工的状态,一直到华为的面试。不过这次面试并不是熊某人约好的面试,而是刘大隆通知的面试。  刘大隆也筹划着跳槽,不知怎么联络上了华为,面试之后考官让他联络身边再有差不多经验的人来面试,刘大隆顾虑董延明经验上并不符合本科三年的标准,考官却让他只管通知。  董延明接到刘大隆的电话已经是晚上八点了,俩人寒暄几句便直奔主题,董延明听说他可以明天去参加华为的面试居然有些心虚了,刘大隆说:“也就是些一般常问常考的问题,以明哥的实力肯定没有问题!”  董延明不知道刘大隆真情还是假意,但也有些安心了。刘大隆让他赶紧给面试考官打电话预约一下面试时间,别错过机会。董延明挂了电话,心开始跳了,电话号码怎么也没拨出去——这毕竟与他预期的计划有出入。虽然只是地域上的差别——一个深圳一个上海,而且地域对于董延明来说本就没有差别,仅仅是字面不同罢了,但这一不构成理由的理由也让他有计划被打乱的感觉。  董延明斗争是否再看两天数据结构,后来想想哑然失笑——都看了一年了还临阵抱佛脚,这可要啥时候才是个头阿。算了,杀人不够头点地,要死也要屌朝天。董大侠一鼓作气血灌瞳仁,他恶狠狠给刘大隆留下的号码拨过去。那人姓孔,董延明还问了刘大隆孔某的年龄,打算年轻叫孔大哥,年纪大叫孔大爷,先套个近乎挣点印象分。  董延明刚拨过去那人就挂断了,可马上又用宾馆的电话拨过来,开门见山道:“我是华为孔工,请问你是?”  “孔大……工你好,我是刘大隆的朋友,他跟我说让我联系您……”  孔工个很热情的人,很自然的表示了欢迎然后又简单问了问董延明的个人情况,便约定了明天早上9点钟面试。  董延明第二天早上8点半就到了那家酒店,楼下大堂坐了半小时才上楼敲开了孔工的房门。开始是无一例外的笔试,卷上的题目面面俱到不过也都似曾相识,覆盖了C语言、数据结构比较基础的知识点,也包括了一部分C++的继承以及多态的知识。董延明答到后面几题就又看到了写string的拷贝构造函数,他笑了笑,然后继续答。最后一道题是1000个猴子从0到999编号手拉手,从头开始数把单数都扔出去,然后剩下的再手拉手单数扔出去……依此类推,求剩下的最后一只猴子的编号。  这传说中的猴子选大王的题目董延明是第一次碰到,他一边看题的时候一边跑神,想的是把单数猴子都扔出去,扔出去干什么呢?做猴脑?后来又想到马三立买猴,总之是没有想到一个好算法。孔工笑眯眯的说,“写不出来能说个思路就好。”  “哦,哦,就是……弄个数组,从0到999,然后设个while遍历数组,把单数的置零,然后再从头遍历,再把单数置零,然后再循环,一直到剩最后一个了,它的下标就是那只猴子的编号。”董延明一边说一边在纸上给孔工画着圆圈,最后画成了五环才解释完。  孔工倒没问怎么确定循环到最后一个猴子会自动停止等细节,他不置可否把卷子拿到一边批阅了一下,然后把分数填到几页纸上,他坐着离董延明稍远,问了董延明的年龄什么的填到那几页纸上。董延明藏不住事情,忍不住问他,“孔工,我刚才答了多少分?”  孔工一愣,显然之前不是有很多人问过,“还不错,七八十分吧。”  董延明有些心安了,又问:“那么,最后一道题我答的对么?”  孔工先点头又摇头然后想继续问董延明的个人情况,董延明觉得不甘心抢着问:“那应该怎么做啊,怎么设计才对,我也觉得我设计的有点笨。”  孔工看来也是怕滚刀肉这类人,满脸我怕了你的笑容说:“其实不一定要用数组,你每次都遍历整个数组需要多少时间啊,有没有另外一种结构可以把用过资源抛出去?对,链表嘛!单向循环都可以,这样每次都遍历上次的二分之一……”  孔工大概的讲了讲思路,看了看董延明,像是安慰又像感叹说:“你还算不错了,我这几天面的人很多人没有思路,有的人能想到数组,不过像你这样知道循环一遍之后再循环的居然没有几个,大多数都是循环一遍之后就不知道怎么办了……”  这话说的董延明不知道是高兴还是惭愧了,也就闭上了喋喋不休的嘴。那孔工刚要继续发问,门又被人推开了。闯进门的人先看到床上的董延明便连珠炮一样的喷出来,“对不起,孔先生,我坐车赶过来,车晚点了,呃……”她看到了坐书桌上的孔工,从年纪判断她发觉自己喷错了人,“您是孔工吧,对不起对不起,我来晚了……”  孔工寒暄几句就把这女人带到隔壁了,这女人从头到尾没有再看董延明一眼,董延明倒不计前嫌把女人从头到脚看了又看。那女人一路跟孔工套磁就仿佛是董延明的翻版一样,孔工宠辱不惊的样子只有那女人说自己一直用VB没有用过C++才有些惊诧,不过还是让那个女人到隔壁去做题了。  孔工回来接着跟董延明聊天,董延明的经历寥寥几句便告罄,孔工便描述起了该部门的情况。大体来说产品是做什么的董延明没听懂,但地位重要效益很好是理解了。俩人聊不了一会就没话说了,孔工收起本子说,“丁总在隔壁面试刚才的女孩呢,你稍等一会吧,他给你做二面,我先干会活,你自便,可以看看电视什么的。”  董延明点头却没好意思打开电视,孔工在笔记本上鼓捣些什么,远远望去似乎在回复邮件的样子,敲了一气键盘又开始打电话,说的都是沙特乌干达马来西亚什么的,董延明呼吸都不好意思大声了,怕吵到人家的高级对话。  中午十点半左右,那个女孩和一个笑的比孔工还亲切的人一同过来了,孔工称呼他丁总。丁总跟董延明握了手便一同到隔壁屋子里去二面,孔工与女人留下来登记信息。  进了丁总的屋子,董延明第一个想,这俩人真腐败,居然都住标准间,也不想着给公司省钱,第二个便开始扫视床铺,眼见床单平整如镜被子平四方正八角,便想,“把个美女拉进房里一个来小时也没干什么,这人莫不是三十来岁就肾虚吧?”  丁总的二面形势的厉害,问了一个问题,九个形状一样的球里有一个轻球,用没有砝码的天平最少几次能称出来。董延明小学在少年文艺上看见过称12个球的题目,大同小异,略一思索就答出答案。丁总笑笑说了声快,便问董延明从前的项目经验。董延明简单描述了一遍,丁总便满意了。  这时也有中午11点了,丁总说请董延明和女人吃饭,董延明吓坏了连说我请我请,女人却一个劲说不吃了还有别的事情。孔工仍旧笑着说,“一起吃吧,边吃还能继续聊会呢。”  这么一说董延明就不好推辞了,四个人下了楼找家川菜馆子坐下。小姐过来问喝什么茶,董延明刚要说“最好的茶里面不要钱的那种”,丁总就说了句铁观音。董延明想,“这家伙还挺有钱啊,居然喝要钱的茶。”  中国人点菜一贯是推来让去的,这四个人也推让了半天,最后董延明想,怎么说自己也是东道主,人家是客人又是考官,这顿饭还是自己买单算了。这么一想便不再推让了,很痛快的点了两个贵菜然后把菜谱一丢,豪气的问,“美女也点个吧。”  那女人诧异的看看董延明,也点了一个贵菜,董延明心里骂娘脸上却带笑。一顿饭吃下来,大家都聊些没有边际的事情,董延明问丁总哪年进公司,丁总说98年,小董马上大惊小怪问是不是有车有房有二奶了,丁总呵呵一笑。  结账的时候丁总说了句报销便付了钱,董延明没抢,心里暗笑自己的傻。  到了晚上董延明借口咨询三面时间给孔工打电话,约他们出来喝杯咖啡带他们逛逛夜景,孔工坚决推辞了,他告诉董延明,凑够十个人就会有高层领导过来专门三面,估计也就这两天的事情了。
  lz大哥,你的文章除了IT和这儿哪还贴了啊?
  写得不错,顶!    btw,楼主应该做程序有三年了吧?        
  有点意思,支持一下    标题取得不好!
  留个标记先.
     18 —— 三天四面    三面和四面在一面二面之后的第三天的晚上,这中间的两天董延明没有心焦,他觉得自己可以参加三面。    那天晚上真有十多个人参加三面,不过那个女人没有出现,跟很多小说中描写的情节不同,半点能衍生的东西都没有,一点向左右向右走的情节也没有发生过。    刘大隆和董延明都进入了三面,俩人坐在墙角的圆桌嘀咕。孔工一面的时候都问了他们的期望薪酬,刘大隆和董延明不约而同的报了7K,俩人通气之后默契的相视一笑在桌子底下握了握手,心里互相暗骂“臭不要脸的,你丫值那么多钱么……”    三面之前先检查了一下证件,基本也就是验钞一样对着灯光晃晃。然后会有些常规的问题,例如如果你发现同事代码中有不规范的情况,会引入bug,那你怎么做?按照常理董延明会让这人请吃饭,不过面试肯定是要说些冠冕堂皇的话了,“我会通知他,并且详细给他解释,达成共识之后修改这个bug。”    董延明大义凛然,丁总又问,“如果他不同意你的意见,拒绝修改呢?”按照常理董延明会瞪起牛眼大骂,“他敢!我借他俩胆!”,不过他还是很温顺的说:“我会耐心和他沟通,寻找不同的时间地点……”    “那如果明天版本就要发布了呢?你没有时间了!”    “那我就知会这名同事,然后通知经理和相关负责人。”    “那你就不担心因此影响你俩的关系,影响合作么?”    “一切合作都要建立在保证产品质量和公司的利益的基础上”,这话一出口董延明快要飘起来了,他居然能说出来这么官方这么高大全的话来。    “其实还有个办法,你等他走后,偷偷的修改了就好,这样既维护了你俩的关系也保证了产品的质量。”    “啊?不不不,我不会这么做的,如果他不肯改,那我就要知会领导,而且之前,我一定要先通知他。……我想,就算暂时的不理解日后也一定可以达成共识。”董延明的形象在自己的心中高大起来了,他脑子里却幻想着另外一幅很黄很暴力的画面——龚明明听不进去他的劝告,于是他和桑军一起暴打龚明明,皮鞋踹脸、膝盖顶胃、皮鞭滴蜡……    丁总没再说什么,让他到屋子外面等候四面通知。        很快就到了四面,四面考官是个丁总也称其邓总的人,后来董延明知道这人是某产品线的二号人物。    四面很简单,那人似乎很不耐烦,问了几个很直接也很常规的问题,诸如你为什么辞职,是不是跟同事领导处理不好关系;对原公司有什么不满;原公司你负责什么业务……    董延明还想要尽量答的嘻嘻踢威一些,那人却不买账了,愤青一样瞪了董延明说:“你别跟我拉大旗扯虎

我要回帖

更多关于 程序员小说 的文章

 

随机推荐