b45993e 发表于 2009-3-6 17:24:42

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

[转自天涯]写在前面。
  
   头几天有人在论坛里发帖子自称程序员,后来有人回帖恶语相向表达了自己的不满,我就迷惘了,我以为程序员是所有能敲几行代码的人的总称,无论这个人水平多高多菜。但现在看起来明显不是了,尤其我这种最擅长ctrl+c和ctrl+v的人无论如何也不配自称程序员的。我也乐于自称代码工人,如果这么自称会给大家带来快感的话,但是我头几天跟人自我介绍的时候用了代码工人这个称谓,好多人一下子没反应过来代码工人是干什么的,非要我重新解释一遍就是程序员才豁然开朗。
  
   你看,不是我要忝居这个称谓,实在是大家习惯了叫写代码的人为程序员,也许你认为我尸位素餐,不过我真的是人民大众所认为的普遍意义上的程序员,是人民大众把程序员这个你们家那么神圣的称谓变低俗的,低俗到我也能被称为程序员的地步。
  
   另外,如果非要考我几个NB问题然后才能容许我自成程序员的话,那我只能问候他了,你凭什么认为这个称谓多么神圣多么不容侵犯,你凭什么觉得自己自称代码工人就不容许别人自称程序员,你凭什么在周星驰自称死跑龙套的同时不允许他也自称其实我是一个演员,你凭的是你妈逼你的?

b45993e 发表于 2009-3-6 17:25:04

 0 —— 头文件
  第0章完全是起源一个笑话,说一个数学家搬家,一共10个箱子,到地方后死活就说搬家公司给弄丢了一个,搬家公司一查正好10个箱子,他一查就九个,闹到后来当面对质只听得他老人家数道:0123456789……
  其实搞IT的和搞数学的一样,计数都是从零开始,所以作品也应该从零开始。呵呵,不过这个能看这文章的人一定都很了解,我也不用赘述。
  
  我是个程序员,或者叫代码工人,或者叫打字员,都可以,我没有特殊的癖好或者荣誉感,这个职业对我来说并没有如某些人一样产生神圣感,也没有某些人一样有厌恶感。这只是一份谋生的职业,没有把青春献给它的冲动,也没有做一天和尚撞一天钟的慵懒,我不爱它也不恨它,平淡就是我最大的感受。
  
  平淡?是的,就跟我呼吸的时候一样,不主动不拒绝,离不开甩不掉,就跟我浅薄的人生一样总是不好不坏不强不弱。
  
  我工作了4年,上网了8年,活了快30年。基本上一开始职业选择程序员是被逼无奈,以后要做下去也是无可奈何。我明白程序员这条路不好走,但是也没有外界传言的那样难走,诸如程序员是吃青春饭云云,那绝对是井底之蛙对未知事物的妖魔化。
  
  我不是个好为人师的人,也没有能力给人指点迷津,我只是想诚实客观的给那些在这条路上迷茫的人说个方向。哦,还要声明一下,我没有自诩先知,我不知道正确的方向在哪里,时至今日我也在摸索,只是我觉得我过往的经历于还没有踏上或者刚踏上这条路的人会有裨益,也许能让您少走弯路或者看清前方——毕竟,我工作了四年,您下一步可能踏上了我刚踏过的脚印,我仅仅是希望不要走我走的歧路不要摔我摔的跟头。
  
  某些论坛里,很多大仙勇于给刚毕业或者没毕业的迷茫青年指点迷津,其言论令人发笑令人齿冷,请容许我用无知来形容,因为除此之外我空洞的大脑没有别的词语能形容,此类言论我印象深刻的有C没前途C++不值一晒之类。唉,误人子弟毁人前程。
  
  有很多大侠技术上真的很牛,评论起语言方向之类往往高屋建瓴天马行空,列举读过书来也是汗牛充栋数不胜数。这很好,真的,只是我在几年前看的时候简直灰心的要死——就一个初学者来说,做一个程序员的门槛变的有些高不可攀,而且我总认为如果一份职业和荣誉感挂上钩的话会有些皮里阳秋的意思了,如我般的凡人来说受能力所限技术上不可企及大牛但是还要依靠这份职业来养家糊口。
  
  当然也不乏有些YY的作品,搞得我看了以后觉得很好看只是跟我乃至我日常接触的程序员完全不在一个空间。
  
  我要写的故事跟我的经历有点类似。
  这个人小时了了,大了就一点也不了了。上中学不努力结果上了一个野鸡大学,上大学仍旧不努力虚度了四年光阴,专业是计算机可是毕业了连指针是什么都不知道。
  明明满脑子糨糊一肚子大便,却还自视甚高,标准的干啥啥不行,吃啥啥没够。
  靠关系找了工作,单位里被排挤被鄙视,因为不会做人不会做事,处理不好指导老师的关系即使工作了两年毛也没学到,仍旧不知道指针为何物,却可以恬不知耻地宣称自己不屑用指针可以用数组来代替指针。
  后来适逢大公司急速扩张,恶补了几天C语言和数据结构便去应聘,走狗屎运进入大公司。公司压力大的好像高压锅,逼迫着他学习工作,他从大学的教科书看起到后来凭了点小聪明居然也混成了小leader。
  这个人一辈子走狗屎运,第三次跳槽进入了外企,面对着松散的制度和自己千疮百孔的技术能力发呆,经常会思考:我的人生是偶然还是必然?
  

b45993e 发表于 2009-3-6 17:25:21

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比这台好用多了,要是注册这个东西一注册一个准。”

b45993e 发表于 2009-3-6 17:25:36

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

b45993e 发表于 2009-3-6 17:25:48

 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元。

b45993e 发表于 2009-3-6 17:26:05

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”,脑子里有个印象——技术内幕那本书似乎讲过这个东西。

b45993e 发表于 2009-3-6 17:26:16

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块钱,他这时候他也会为了几百块钱很开心,似乎有了通向幸福的船票。

b45993e 发表于 2009-3-6 17:26:31

6 —— 兵器
  最后来董延明的socket也没有整出来,这时候距离董延明毕业已经大半年了,他后来问吴博士那段程序怎么样了,吴博士淡淡的说,“我一个上午就写出来了。”董延明恨不得挖个洞钻进去。
  不过他也算尽力了,他把primer那本书头100页翻的残破不堪,不知道的还以为是古代流传下来的秘籍呢。他还是弄不明白好多东西,指针是啥仍旧不懂,这个&符号到底是干啥用的,怎么头几页说叫引用,后几页又用来给指针分配地址,const到底是干啥的,那个“<<”又是怎么用的,为啥上学时候上机用printf,这本书里全都是cout,对了,吴博士用的又都是TRACE,唉,一波未平一波又起,摁下去葫芦瓢又浮起来了。
  董延明想去问吴博士又不知道从何问起,因为他发现他似乎什么也不明白。那时候电视台开播了李亚鹏版的《射雕英雄传》,小董看着李版的郭大侠倍觉亲切,看着被七怪暴打的小郭热泪盈眶,脑子浮现出一幅场景——春去秋来寒来暑往,数个年头过去了,董延明还没有看完primer这本书,董延明做不出来项目,董延明被吴博士辱骂,董延明被吴博士暴打……他喃喃道:“有话不能好好说啊,人家就是学不会嘛。”
  
  有一天小董去问吴博士,“有没有我能做的活给我做做?”
  吴博士仰着脸,show出鼻毛说,“那你能干什么呀?”
  小董赔笑说,“我什么都尽力做,就当锻炼我。”
  “那不行啊,你要是做一块的话就必须作出来,不能让我等着你,你要到时间做不出来,别人就闲着等你。你明白吧?”
  小董笑的眼睛都快挤到一起了,“我努力做,我要是不会我就问您。”
  “那不行啊,我也有自己的工作,我没时间教你啊,我要是教你我自己的工作怎么办?”
  
  小董在办公室里枯坐了快一年,VC的界面熟悉的不行了,代码没看懂几行。与此同时,他的两个安答都能跟他吹嘘一番自己又完成了什么工程,他觉得自己快废了,他很后悔做上了程序员,他恨C++,他恨类,他恨指针……
  
  转过年来,研究所在外面成立了一个公司,号称注资50万美金,要打造一个领先宇宙的医疗系统公司。公司成立之初,吴博士很热心的掺合,成立之后发现公司实际投入资金只有50万人民币,买了两个专业的医用阅读影像显示器就用了五分之一,顿时当头一盆凉水浇下。再一打听,这个公司的当家人没有做HIS系统(Hospital Information System)的打算,打算先做几年PACS系统(Picture Archiving & Communication System),热情就变成了风中残烛。再仔细一打听,人家东软已经开发了整套HIS系统,而且在数家甲等医院投入使用,热情就变成了冰凌子了。本来他在新公司也挂了个副总的头衔,可是再也不愿意去新公司开会了,新公司对本研究室的一切要求也一概拒绝。
  新公司那边举步维艰,因为刚起步又没有足够的启动资金,出现了光杆司令的情况。新公司那边的侯博士来找吴博士要人,颇有看在党国的份上拉兄弟一把的意思。董延明就被当作吴博士的技术骨干外派到了侯博士的医疗系统公司一个月,成了俩人明争暗斗中的一件兵器。
  至于什么兵器,安答们意见不一,龚明明说是剑,桑军说是镖,董延明自称为杵,就是到新公司去像个盆景一样杵着,杵满一个月就回来——这可是吴博士的意思,也是他的本色演出。

b45993e 发表于 2009-3-6 17:26:49

7 —— socket
  侯博士手下就四五个人,还包括了会计出纳秘书,实际干活的绝对不超过三个人。小董一来就被委以重任,侯博士问他,“小董啊,你想做哪方面的?”
  董延明矜持一笑,道:“听凭侯总安排。”
  结果侯总安排一样,他说不熟练,再安排一样又说一个月做不完,侯博士也不知道他是真不会还是被吴博士下达了禁手令,总之不是个很配合的手下。有心冲他发脾气又明确的知道这只是自己借来的人,有心撵走又怕走了连这样人也借不来了,左右权衡最终无奈的大手一挥道:“这样吧,你去给大隆那个模块写一个socket就可以回去了!”
  侯总的表情董延明在自己做leader的时候终于有了充满质感的体会——那是一种明明做着婆婆却仍然像小媳妇般受气的无奈,包含的尴尬和苦闷足够充满一个热气球。
  刘大隆是侯博士手下唯一个写代码的,见到董延明就跟见了亲哥一样,溢美之词有如钱塘大潮,董延明惭愧的领受了他的溢美之词,然后特诚恳地说自己不会写那个“骚什么”。刘大隆恍然大悟的样子说,“哦,明白了,你们那边从来不写这个级别的代码是不是,嘻嘻,真不好意思,我们现在写的代码确实比较低级,没想到啊,还能打你们个措手不及……”
  刘大隆一口一个你们,董延明知道他是把吴博士和他小董放在一起说了,以为都是一等一的高级程序员,惭愧的更加厉害了。刘大隆接着说,“其实socket都是一个模式,就是按相同的顺序调用相同的函数,咱也不用管设计的细节,调用就好了。哦,对了,你要设个buffer,从文件里面读,然后再传……”
  董延明装作很懂的样子点点头,心里想的却是借着刘大隆不知道自己的水平的机会咸鱼翻身——没有人想一辈子混日子当烂泥。他对刘大隆说:“这玩艺我真没写过,了解的不多,你那有没有这方面的书借我看看啊?”
  刘大隆说,“我还真没有,不过市面上随便一本书就能写socket的写法,你这样,去书店买本吧,我这还有风云书店的购书卡呢……”
  
  就这样董延明第一次得到了公款购物的机会,而且是上班时间去书店购书,他觉得有点兴奋,吴博士的这么发配也变得不是那么令人恶心了。果然是随便一本书都讲了socket,董延明觉得自己很可笑,因为socket似乎是个常识性的知识,他最终买了一本《VC编程100例》——后来这本书被当作垃圾扔掉了。
  他抱着本书,按照书上的步骤一步一步的写函数,写端口,就好像上大学时和龚明明他们一起抱着《电脑爱好者》注册QQ一样,他写呀写,写了两个星期才算编译通过了。他突然有种空虚的满足感,因为他生平完成的第一段code居然是个按图索骥的工作,说按图索骥都是高抬,分明是照猫画虎按葫芦画瓢。
  他把编译通过的结果告诉刘大隆,刘大隆问他测过没有,他又愣住了。
  说段题外话,董延明大学课程设计和毕业设计也写过简单的应用程序,不过也都是些单机版的应用程序,稳定性之类的问题都没有列入考虑的日程。董延明是个善用小聪明的人,他能把一个画图版加上抽象的名字和炫目的外观而让老师给自己打A,却不懂得利用测试来提高产品的稳定性,当然了,这个问题归咎于董延明个人也有失公平,毕竟当年他的老师们也吃这套,软件产品的测试和稳定性对于那帮二把刀老师们也是一个陌生的概念。董延明大学的时候老师们对学生课程设计的关注只到底功能实现的程度,对于编程技法完全忽略,至于稳定性更是不曾深究过,他们经常对学生提一些功能上改进的问题,仿佛一群购买产品的客户一样。
  董延明的毕设是个很古怪的题目——中医专家系统,小董是下了功夫的,去中医学院的同学那里借了三本教科书,认认真真从头到尾的读完了,可惜关于软件架构一点也没有思考过。他就是在面板上设了几条路径每条路径设了几种按钮,每一种病症都对应了数据库里的几味中药,这就算完成了。顺便说一句,这个软件还经常的无故死机,更恐怖的是要连接access的方式是使用delphi的软件设置,每次启动都要手动连接一次。即使这样董延明也得了A,不过这种得过且过的陋习也遗留到了他的工作中。
  
  董延明问刘大隆,“隆兄,怎么测啊?”
  “传个文件看看能不能成功”,刘大隆倒没有像吴博士那样不耐烦,永远都是笑眯眯的。
  结果一传就弹出error对话框了,董延明懵了,刘大隆笑了,他说:“明哥,你好像没有申请内存哦……”
  他也没有看董延明的反应,直接就在代码里加了几句,char * buffer = new char;再运行就不弹出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了,敢情你糊弄我当糊弄洋鬼子呢?”
  这个时候的董延明已非吴下阿蒙,每每看见别人使用内存不当便要大骂对方是切除了脑子的猪,听说自己当年也干过这么缺德的事情却豪情顿生,嘴里唱道,“英雄不怕出身太单薄……”
  

b45993e 发表于 2009-3-6 17:27:10

8 —— 文档
  董延明从外面归来的时候已经天气大热了,他受到了吴博士一干人的热烈欢迎,吴博士掏出十块钱来,“董啊,去买雪糕去,你走了都没有人去买雪糕了……”
  董延明热泪盈眶,毕竟有了自己的定位了。他买回了雪糕,吴博士马上就安排他写产品使用手册,把他一肚子的新公司见闻生生憋回去。
  董延明进公司已经一年了,老实说除了写产品使用文档之外什么也没有做过,帮刘大隆写的那个东西不能算数,那毕竟是为他人做嫁衣裳。后来董延明在华为看到部门庞大的资料部,终于悟到了吴博士一定是想把他培养成优秀的文档人才,这才会让他花费那么多时间写文档然后又对写出来文档横挑鼻子竖挑眼,不过当时的董延明不知道吴博士的苦心每日陷在文牍中苦不堪言。
  一天吴博士给董延明共享了一份文档,“董啊,你研究一下这个文档。”
  董延明看了看是个交换机使用手册,他翻了翻,迷惘道:“老大,你让我搞这个?”
  吴博士说:“你看看人家文档的那个格式,那个用词,那个排版……”吴博士说的很激动,几乎要击节叫好了。
  董延明又翻了半天还是不得要领,心想这用词也太平庸了,连个成语也没有,前面重复的道理说了又说,这不车轱辘话么?算了,扔一边上不看了。
  
  转过天来,龚明明也跟董延明也提到了华为的文档,不过不同的是,他提到的是设计文档。
  “设计什么文档?”
  董延明是没有听过设计文档这个概念的,不过桑军可听过,他做对日外包整日面对的就是日本人的设计文档。他解释说,“就是设计事项书……”
  “两个饼子!中国就毁你头猪手里了,一个天天混日子,一个帮日本人富国强兵,凡事还要指望我们海关,我们关……”,龚明明还是不习惯说我们公司,总要把“我们关”挂在嘴上,“我们关现在开始了学华为,大力的学啊!!我们现在编程也是从文档写起,我看了华为的内部设计文档,老牛B了。那格式,那排版,那用词……”
  董延明听着耳熟,不过他还是不明白什么是设计文档。桑军又给他解释说:“就是别人给你写好了怎么编怎么编,全都用日语写好了,你把日语换成编程符号就可以了。就好像if,人家就写上如果,你照着编就可以了……”
  董延明似乎明白了,但是又产生了一个疑问,“写文档的人都写到那个程度了,直接写代码不更快,这不是脱裤子放屁嘛?”
  龚明明敲敲桌子,“你俩懂个屁,那是要一步一步地体现编程者的智慧!要从市场调查做起,一步一步地一条一条的实现客户需求。你俩大学简直就没上软件工程课。那个文档是一个接着一个,最开始简单,后来详细,好像叫什么需求设计……不管了,差不多这么个名字,桑你接触的那个是最后一步,叫详细设计。我跟华为……”
  董延明打断龚明明描述自己跟华为的关系,又很虔诚的问龚明明,“明哥,你他妈的写文档要多久,有那个功夫是不是代码早就写出来了?”
  龚明明一时语塞,桑军又趁热打铁问:“我写程序能实现你要的功能就行了,最后给你用就行了,你管我怎么做的干鸡吧毛。哦,对了,那玩意是给自己看得哈,我写那个文档给我自己看,我这不是贱么?”
  龚明明又再次语塞,脸憋的通红,就好像孔乙己一样喷着,“这个文档跟你们的文档不一样……我们程序员的事情跟二B说不清楚……”
  07年,董延明在华为领导team按照流程开发,review文档出名的严格,最喜欢在别人文档上打注释,“一坨屎,请参照培训要求重写。”
  07年,龚明明在北软做QA,天天盯着别人写文档的时间点,经常因为写文档的时间缩短了而建议PM延长阶段时间。
  07年,桑军去了日本工作,身在瀑布式的开发流程中,再也想不起来自己当年对这种流程开发有过微词。

b45993e 发表于 2009-3-6 17:27:36

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一次是会影响性能的。
  

b45993e 发表于 2009-3-6 17:27:55

10 —— 恋爱进行时
  董延明是有女朋友的,龚明明也是有女朋友的,桑军也是有女朋友的。
  董延明的女朋友家里是不同意的,龚明明的女朋友家里也是不同意的,桑军的女朋友家里是非常同意的。
  造成三条好汉不和谐的原因是桑军的女朋友家庭背景比较单纯又没上过大学,所以要求的条件也低一些,董和龚的女朋友是上了大学的……
  08年董延明回味往事总结,他这种菜鸟级别的程序员的恋爱是一条非常规律的抛物线,第一阶段是一个被人摒弃的过程,然后逐年会有抬头趋势,年纪稍大一些便变成了香饽饽了。形成这样的过程成因无外乎主观和客观,主观是自己挣得少,客观是人家要求高。(他的结论只适用于他这类野鸡大学毕业的菜鸟程序员,真正的大牛往往出身名门高不可攀,不在他总结的范围之内。)
  IT行业虽然热,但是本身就带着不稳定性。众所周知程序员这个职业的稳定性相对于企事业单位大有不如,而且工资起点又与人家一般无二,无怪乎受人轻视了。
  董延明和龚明明都有过这样的经历,他俩的女朋友都是同学,因为是同学所以年纪仿佛,龚明明的女朋友李小白甚至比他大一岁。女生年纪稍大一点家长便要忧心归宿了,选女婿的工作优先级远远高于选工作,或者说选工作也是为了选女婿。女婿第一考证的便是工作和家室,人品是要放到后面的。可惜这二位爷能拿的出手的只有人品,其他重要条件一概不能入人家的法眼。对了,董延明多了一条能拿的出手的,就是家族有长寿史,可惜也无人关注。
  董延明的女朋友家里意见很明确,希望董延明去考公务员否则这事情恐怕就要黄了,董延明妄图用研究所这个幌子来混淆概念,最终让人误会自己也是铁饭碗,结果也被人目光灼灼的戳穿。他也想过考公务员,但是调查之后发现自己不具备相关的家室背景条件,顿时此次恋爱的结局一目了然,董延明像泄了气的皮球。
  龚明明面对的问题更加严峻,李小白毕业居然去了中国银行,身价倍增提亲者络绎不绝,拎出一个都比龚明明挣的多,抽出一个都比龚明明有背景,龚明明自忖除了比百米速度他实在没有能超出那些提亲者了,也只能独自饮恨。李小白也不知道是真情还是假意,每次都和龚明明哭的天摇地动,但是又很坚定的表示了不能忤逆家人的意思。
  桑军也会有苦恼,不过他所面临的问题比较小儿科,只是说不清楚自己是干什么的。一开始去女朋友家解释自己的职业,解释了半天人家冒出来一句,“你是不是就天天坐在那看电脑啊?”后来过了几年,互联网知识普及了不少,桑军又在老丈人家里变成了上网的,老丈人还嘱咐他小儿子说,“你看看你也天天上网,你就不能学学你姐夫,人家那上网水平,现在都能挣那么多钱……”
  
  抛物线的第二阶段所谓的香饽饽也是相对的,毕竟他们这类程序员距离钻石王老五还有数光年的距离,所以无人问津到有人问津之间也就被自认为是狗不离和香饽饽的差别了。说有人问津其实也只是董延明在华为的时候被组织过去和工商银行、TCL集团以及肯德基的众多美女联谊,其实也就是相亲大会,骤然陷身与众多女人的包围,纵使美女不多也足够让董延明飘飘然的产生了错局——认为自己也到了香饽饽的地步。
  龚明明情形与董延明相差无几,几年后的李小白已经带孩子逛公园了,龚明明仍然孑然一身,但与几年前所不同的是已经有颇多人愿意给他提亲了。龚妈做主安排相亲,多次相亲之后龚总发现了一个巧合——坐在桌子对面的大多是银行职员或者是学校老师。他产生一个恶毒的想法,是不是对面的女生现在也有一个像自己当年那么楞的男朋友呢?
  
  三条好汉的日子浑浑噩噩的继续,不光是因为时间像湍急的河流一样横冲直撞,还因为太多的问题需要解决,看不见希望的时候是鲜有思考时间的,就仿佛放羊的孩子是不会考虑放羊娶妻生娃放羊这一轮回是否合理。
  他们认同了恋爱这回事是个奢侈品,他们已经习惯了在工作中灰头土脸,他们甚至觉得在爱情的战场上成为炮灰也似乎是理所当然的。
  转眼间04年也即将过去了,董延明毕业一年半了,他习惯了与人吹嘘自己工作两年,只是工资很尴尬的没有增长过。
  桑军所在的公司居然一次性给桑军涨了1000块钱,他的工资达到了2500,即使桑军依然为了买房和结婚愁白了头发,董延明也羡慕的眼里冒火,他觉得对日外包是最有前途的行业。
  口是心非的龚明明继续鄙视着汉奸桑军和蛀虫董延明,却也在惆怅这自己那一年未动的工资和目前还是想象阶段的存款。他在年底与李小白彻底的分手了,两人抱头痛哭,挥别了往日的情分。龚明明用了句模棱两可的电影台词来总结这一年或者这段感情,“二零零四年过去了,我很想念它。”

b45993e 发表于 2009-3-6 17:28:11

..未完持续,大家多顶顶吧.

fpbaggio 发表于 2009-3-7 10:15:39

有部分写出了我们“程序员”的心声

顶完再看

ducan 发表于 2009-3-18 14:15:48

支持

peterz 发表于 2009-3-18 15:45:20

原创吗,真不错。就是有点长

ccc198603 发表于 2009-3-20 23:02:46

dddddddddddddd
后面的呢?????

qwdingo 发表于 2009-3-21 15:09:12

关注着。

青青四季豆 发表于 2009-3-25 16:34:49

关注ing。。。。。。:victory: :victory: :victory:

sbinken 发表于 2009-3-25 17:06:24

写得不错,嬉笑努骂皆文章
页: [1] 2 3 4 5
查看完整版本: 是非人生 —— 一个菜鸟程序员的5年职场路