首页 随笔 乐走天涯 程序资料 评论中心 Tag 论坛 其他资源 搜索 联系我 关于 RSS

实践人生 —— 一个普通IT人的十年回顾(下)


日期: 2002-03-06 14:00 | 联系我 | 关注我: Telegram, Twitter

作者: CSDN 网友Bitfan (金旭亮)

1.希特勒地堡与CIH病毒

99年4月,我来到北京参加研究生复试。复试完了之后就不回去了,我拿着一张光盘,里面刻着我用VB和Authorware3.5编的一个Cool 3D的教学软件,到处参加招聘会,开始了在北京的打工生涯。

说句实话,我心中真是一点底也没有。北京人才济济,我一个三流大学的毕业生,又不是计算机专业的,有人要我吗?

我在北京无依无靠,没有任何一个亲戚在北京,住成了大问题。北京这地方,钱太不经花,生活费用太高,我四处寻找便宜的地方住。后来,我在北京化工大学对面的招待所中租了个床位,每晚20元,地下室。这个招待所的地下室非常大,每天回去的时候,都要走过长长的曲曲折折的通道,加上那昏黄的灯泡,每次我都有走进了希特勒地堡的感觉。地下室里潮湿阴暗,不见天日。地下室里人员很杂,什么人都有,永远没有一种安全的感觉,所幸的是我也是个穷光蛋,光脚的还怕穿鞋的?别人能呆我也能呆,唯一让我担心的是钱,没钱,在北京连流落街头都不够格,立马被收容去昌平筛沙。呵呵,我没这种经历,这是当时住一块的一个外地要考北京中医药大学的博士生说的(我俩居然住到了一个屋里,大家都没钱,只能挤地下室,只是他老兄晚上打呼,我可真受了不少罪)。

日子一天天过去,袋里的钱一天天少了,但工作还是没着落,心中越来越慌,除去学费,来京时父母给我2000元,大哥资助我的1000元就是我当时的全部资金(3000元在北京能呆多久?!)。我当时订了个计划,留下500元保底,打死都不能动,要靠它作路费回家的。我当时说,一定得找到一家公司,再少的钱都干,只要有口饭吃,有张床让我睡我就满足了。

我一共应聘了四五家公司,最具传奇色彩的是到西单附近一家公司的应聘经历。那时,我带去了我的作品,公司项目经理要看,于是我给他们演示,很奇怪,程序一打开就死机,一连两台电脑都一样,末了,两台电脑都启动不起来了。用瑞星一查,CIH病毒——那天正是4月26日!于是,CIH破坏了电脑主板的同时,也无情地摧毁了我的就业机会。还算老板可怜我,没要我赔。其实我当时快到山穷水尽的地步了,真要我出钱,我可能连家都回不了啦。陈盈豪(CIH病毒的作者),你小子这么的聪明做什么不行,偏要去做病毒,害人害已,弄得我连个饭碗也找不到,晚上回“希特勒地堡”,把这小子骂了无数次!

总算天无绝人之路,在我数着最后还剩余600元钱的时候,终于有一家公司要我了,做中小学教育软件,月薪1600。干了两星期,又给我在公司的仓库挪开货物,搭了个床位,我就在那住下了,庆幸再也不用到“希特勒地堡”里当冲锋队员了。每天下班后,我就睡在林立的大纸箱之中,如果来个地震,呵呵,我就埋在纸箱中了,休想爬得出来!

我干得非常努力,第一个月工资开出来,扣掉个人所得税,我拿了1500多元。你们不知道我拿到第一笔工资的感觉!这钱在很多人眼里简直不算钱,但对于一个没工作近两年,工作也一个月收入不到200的穷小子而言,就象陈佩斯小品中所演的:“我王老五活了一辈子,还从没见过这么多钱啊!”。好笑吗?我一点也不觉得好笑。我只是心酸,我到了28岁才可以用自己的知识与技能养活自己,再不用依靠父母和兄长的资助,才真正完全用自己的力量在社会上站起来,一个没有经济自立能力的人,只能是个不成熟的人,一个躺在父母身上的人,不是一个真正的男子汉!我当这样的孬种当了28年!

我找到工作后向家里写过一封长信,信中讲了我对父母平时不好意思说的很多心里话,当时,我父亲说,母亲接到信都哭了。 我刚拿到工资,马上打了个电话回家里告诉母亲,以缓解他们的焦虑,毕竟儿行千里母担心啊!父母有退休金,一再表示不需要我赡养,而我再这样不要脸下去,我还是人吗?我就是从那时候开始,下定决心,从今往后,再不向家中要一分钱!今后三年读书和生活的费用我一定要用自己的劳动来获取。

金钱带给我的激动就是在那段时间,温饱问题解决之后,金钱对我的诱惑就再没有了,哪怕让我一个月赚一万,给套房子给我,也不可能再给我带来幸福的感觉了,钱是重要的,但不能成为它的奴隶,家中不需要我负担,我一个人有吃有喝,干着我喜欢的工作,足矣!

我在那公司一直干到九月学校开学为止。我走的那一天,公司居然还开了个欢送宴会,老板封了500元的封包给我。我真是感动。我大学毕业后在社会上挣扎求生,得到的大都是冷眼与蔑视,社会终于认可了我的价值,我不是一个只知道吃饭的废物!

1999年9月9日上午9点,在这个最多9字的时刻,我到学校报道来了,放下行李,我坐在分配给我的床上,心中终于踏实下来。

现在,我在北京终于有一张属于我的床了,一张真正属于我的床了,终于有个地方可以让我安稳地睡觉了。没有这段经历,我怎么体验到“安居乐业”这一个词的真实含义!个人如此,国家要做到,中国要做到,更难!

2.编程生涯

读研两年半的时间,我四处打工,这两年半我至少在七八家公司做过,编了十几万行代码,为自己赚了一台电脑,两部手机(丢了一部),还有读研期间的所有费用,实现了我的目标:没向家里要一分钱。

我水平不高,但在打工过程中,发现许多中国软件公司的水平更菜!

2000年暑假,我参加一个商品软件的开发,搬到了北大燕北园的一个宿舍,在那儿搞封闭式开发。在这个项目采用VB6开发,主力程序员除我之处,还有一个华北电力大学的研究生。大家都没开发商品软件的经验,没经过正式的设计,就匆忙编码了。我曾经想采用分层的系统架构,但遭到另一位程序员的反对,争吵没有结果,老板也不能做决定,结果各行其是。现在看起来,那时真是太菜了,任何一本软件工程书都会指出这种做法是不对的。

我们直接就热火朝天的干了起来,那位华北电力大学的老兄,真让我佩服,他可以在一个Sub过程中写上2000行代码!我觉得奇怪,为何他能写这么多的代码?一看,顿时我晕倒,他居然将每个控件的Left,Top,Width等属性都用代码来设定!想想这样的程序,调试时光单步执行就需要按多少次F8键!

我们在电脑旁边搭了个行军床,每天都是干到早上6点才睡,12点吃中饭,然后又是一个通宵。当时整个工程只有一个类模块,被我用于封装访问数据库的ADO数据引擎,这是整个工程中唯一一处用到了最简单的面向对象技术的地方,然后,我写了近十个Bas公用模块,每个模块代码规模都有一两千行,还有十几个窗体,每个窗体中都塞满了事件驱动的VB代码,整个软件应该有10万行代码,我一个人在此期间至少就写了3万多行VB代码。程序的主处理流程我甚至用ADO与DAO写了两套!

现在想起来,我们当时根本就不知道面向对象为何物,更不理解许多对软件开发至关重要的理论,就凭着一种热情。在这段痛苦的开发经历中,我不仅精熟了VB,而且从中学到了很多。现在再开发同样功能的东西。我至少可以砍掉2/3的代码。怎么学都不如从失败中学得多。

后来我总结VB程序员的三个境界:

(1)所有代码都只放在窗体文件中的,属于菜鸟级,他们只会从面板上拖控件,设置属性,然后再给事件编码

(2)工程中有BAS模块的,属于中间级,他们已意识到有大量的代码是重复出现的,应该将其抽取出来作为公用模块

(3)工程中有CLS模块的,属于高手,他们已掌握了面向对象的思想,并能应用这种思想来解决实际问题

正是这次开发经历,促使我反思:到底如何开发软件?我个人可以用VB完成各种各样的功能,为什么凑在一起就会那么困难?更正一个BUG为何那么难?为什么一个看似简单的软件,要拖半年的时间还看不到结束的日子?

九月,研究生要开题,我自拟了个课题:软件体系结构设计。我决心弄明白,好软件到底是怎么做出来的。

我放下了VB,开始研究C++,原来学过VC,但没学会,就直接从C++ Builder入手。Borland公司的VCL类库让我大为叹服,很快就迷上了它,为此连带学了Delphi,并参与了一个Delphi项目。给我真正震撼的是《设计模式》这本书,看了才知道,原来好软件是这么设计出来的!在此,我强烈推荐所有有一定编程经验的程序员一定要看这本书!

一边学习理论,一边可没忘记我没经济来源,于是又四处打工,接一些小项目与小模块来赚些生活费,国内一家横跨家电与软件的著名公司是我打工期间去过的最大的公司。但无论什么公司,都给我一种感觉——烂!公司中充满了对员工的剥削与不尊重,对软件开发这一事物的错误认识,管理混乱。

我没机会去外企,技术水平不到,别人不要我 ,但我所见到的软件公司,我敢说没一家能做出世界一流的软件!

我上的研究生课程也让我失望,整个就是本科教育的再版。经过高考与考研两次重大考试,我对考试已是深恶痛绝,但读研期间仍要考试,而且是闭卷!我就不知道我去背那些条文对我的研究与学习有何帮助?2000年7月当我考完最后一门,终于大松一口气,我终于摆脱了考试的压迫,可以在剩余的一年半中真正搜索我渴望已久的软件技术了。这年,我29岁。

悲哀吗?一个中国的程序员要到29岁才可以真正自由地学习想学的东西!

我开始研究面向对象理论,看了大量的书,每天都在实验室学习到深夜12点,天天上网,CSDN成了我最常去的网站。

随着我对软件技术的了解越多,就越深刻地感到国内与国外技术水平的差异是如此的巨大,巨大得甚至有让人绝望的感觉。同时,在北京这个中国软件人才最集中的地方,我也见到了许多牛人,一个清华的本科学生,做程序员可以拿到一个月12000元的工资,一个北大的计算机系研究生,一毕业就到外企,一个月一万多收入,每年发16个月工资!干了两年就开了自己的公司。我看到了一个北方交大的本科生作品,在半年的业余时间里,用Delphi写了十几万行代码,他甚至在代码中嵌入汇编,自行编写数据存取引擎读写Foxpro,速度超快!软件中有一个计算公式解析模块,他用编译原理理论居然做了一个小型的公式解析器,就象C++编译器检查C++程序一样,不仅可以判断是否公式正确,而且给出的出错信息还相当准确!其基本功之扎实,水平之高让我望尘莫及!中国优秀的人才真还是不少的!在精英集聚的北京,面对着博大精深的软件科学,我深感自身的渺小。

但我毕竟是靠自己奋斗出来的,我并不自卑,这世界需要牛人,同样需要大批合格的劳动者,我成为不了牛人,但我作一名程序员是合格的。

时间过得飞快,一年半根本就不算时间,马上就要毕业了,学习的成绩如何,要到社会上去竞争了,让社会考场来决定你是否及格。

3.毕业求职

98级的研究生是IT业最后辉煌的回光反照。当时,各大公司都发了疯似的要人,象华为,当时是来者不拒。计算机专业的研究生是一抢而光,本科生也供不应求。2001年毕业的我的师兄师姐们,平均每个人手头都至少有两三个Offer,谈的工资没有低于每月6000的,许多人去了外企,工资在8000~10000每月的也有。真是毕业生的黄金时间。

但好景不常在,911事件我看来好象成了分水岭,911之后,整个IT业急刹车,就业形势急转直下,各大公司都在消化去年吃得过饱的胃口,我形容是大家都吃坏了胃,再也不可能有我师兄师姐们的风光了。虽然时间相隔仅大半年。

从10月开始,11月和12月,我几乎是在招聘会与公共汽车上渡过的,北京东南西北地去面试,上午在上地,下午可能就要跑到朝阳区,疲于奔命。

在找工作过程中,我良好的心理素质与丰富的编程经验起到了很大的作用,并没有遇到很大的困难,就先后有几家公司表示要我。

其中我想说的有两家公司。

一家是台湾公司,应该说他们做得是不错的,但我非常反感他们那种自认为高于大陆人的那种优越感,而且待遇也不高。面试之后,回来感觉很不好。当时台湾是民进党上台主政,我就称之为“民进党”看不起“[GongXX]”(虽然我不是[Dang``Yuan,但我们都是中国人,都希望中国能强大,让她的人民能挺直腰杆)。

我想:我们大陆确实是不如台湾发达,难怪别人看不起我们,这世界势利得很,社会如此,国家亦然。但我中华960万平方公里的国土,13亿人口,难道要依靠一个小小的岛屿来撑门面?难道除了台湾公司,我就无处可去了?虽然改变不了什么,但我决定绝不去台资和日资的公司工作(日本人我更不喜欢,但我认为他们做事实在优秀,我们一定要向日本人学习)!在这种公司呆着,不爽!同时,我们的确也得争气些,这世界只尊重强者。

另一家是个很不错的民族软件企业,想要我,其老总专门找我去面谈了一次,希望我能到他的公司工作。这位老总白手起家,能在五六年的时间内由几个人发展到300多人,当时,是中国这个领域软件市场占有率最高的公司,我非常佩服,他为人也很好,并表示可以给我每月比其他研究生多加1000元工资,而且希望锻炼一两年之后我能够带领一个团队来开发产品,并负担我毕业所需交纳的各种费用。在就业不景气的2002年,对我一个30岁的技术水平有限的老程序员如此看重,真叫我感动。虽然我最后还是没去,但我仍然对这个公司充满了好感。一个软件企业最重要的是什么?是对人的尊重,没有这点,可以断定,这个公司长不大。

我为什么没去软件公司?放弃有可能在几年之后年薪突破10万的收入?是因为我已有了更想做的事,我想当老师!

我自己是从自学的路上走过来的,其中的艰辛历历在目,无人指点,我走了多少弯路?中国还有多少是象我这样的年轻人无人指点的?我幸运能爬出来了,因为我至少还能有饭吃,比我条件更差的,比如农村的孩子,可能就被生活的压力所淹没了。我个人的力量很微弱,技术也有限,但我自认为至少是一名合格的程序员,如果能培养出一大批达到我的水平的学生,他们毕业后成为合格的程序员,中国软件的根基就会更扎实,如果更能有一批远远超过我水平的学生出来,中国软件就有希望了。软件是什么?软件以人为本!

人生追求什么?金钱?我很缺钱,但不可能把金钱作为我的目标,我希望我能够成为一个对社会有所贡献的人,能够获得心灵的充实,于是,我选择了留校。

4.对教育的反思与教书生涯

2002年下半年,我参加了北京高校青年教师岗前培训。一位杜教授的两堂课让我印象深刻,其中两句话让我深深震动:

第一句话:我是一个教书匠,教书匠好啊,好就好在“匠心独运”!

第二句话:做什么工作都要达到变魔术的境界!

是的,作为一名教师,就必须起到一个传声筒与放大器的作用,将人类最聪明的人探索世界所得到的知识予以拓宽发展,以便让更多的人能够掌握这些知识并进而应用于实践,从而推动人类的不断进步。

作为一名计算机专业的教师,就要努力把先进的计算机技术以尽可能高的效率传授给广大的学生,引导他们直接面对真实的软件世界,而不是向他们硬灌各种各样的理论知识,强迫他们去死记硬背以应付考试。

我是一个小人物,才低学浅,但我真的认为高校计算机教育存在严重的问题。我在打工期间的开发经历,以及阅读国外相关资料的时候,发现学校中教的和社会上用的差得太远!都已经是什么时代了,许多大学还设立Foxpro课程,难道就不能直接用现代主流的数据库如Oracle,SQL Server,哪怕是Access也好,来讲授数据库知识?还有所谓的计算机等级考试,呵呵,过了三级学生的我见过不少,但他们真正对软件,对计算机又理解多少?

在中国甚至于升职称也要考计算机,我看了一本职称计算机考试教材,里面几乎原样照搬计算机原理课程中的相关章节,弄得我给搞艺术的大嫂讲了一个小时的二进制与八进制、十六进制的转换方法,她还是弄不太清。我都泄气了,对啊,他们搞艺术的,有必要去分清二进制的10与十进制的2有何分别吗?他们八辈子也用不上。但是考试用得上,呵呵,又是中国特色。

拿C++来说,我讲过C++课,许多的国内教材对C++语法下了大功夫,却对体现了C++精华的STL只字不提,对代码背后所体现的软件开发思想与方法更是视而不见,我用C++也编过不少程序了,说句实话,我用到的特性不到C++的三分之一!于是就出现了这种怪现象,许多学生考试可以拿八九十分,给他一个简单的实际问题他却不知如何下手!

还有UML,现在好象很火的样子,我们读研时就开了这门课,讲句实话,当时这门课我就没听懂,可后来我尝试着用C++用面向对象的方法来编程序,然后,由代码倒推回UML类图,一下子就明白了,原来UML只不过是一种描述面向对象系统的符号罢了,如果学生没进行过真正的OOP,那就是为了学UML而学UML,根本就本末倒置。

还有软件工程,我的感觉,一个人如果没写过一万行以上的程序,他看软件工程书就同看政治书差不多,每句都对,呵呵,就不知道为什么对。我完成了那个几万行的VB程序之后,再回过头看看理论,真是句句是真理!每个理论背后都是大量实践经验的总结。

回想我做软件的体会,我发现所有的知识都是一个完整的体系,根本就无法区分哪些知识是本科的,哪些知识是研究生课程。于是,一种想法产生了,我主讲程序语言类的课程,那我就直接以真实的软件开发过程为主线,实践中需要什么我就讲什么。讲C++/Java,我就抛开了指定的教材,C++我讲了STL,Java我讲了OOAD,两者我都讲了用Rose进行双向工程,引导学生去学UML,一开始就用UML去描述自己开发的程序,何必浪费大量的时间去学结构化的编程方法?

我现在简直成了面向对象技术的布道者,我下学期即将开设OOAD基础选修课,从实际项目中抽取典型的案例,讲UML,讲Rose,讲设计模式,讲软件体系结构,例子代码横跨C++/Java和.net下的开发语言(C#和VB.net),这对于我一个技术水平有限公司的董事长而言,实在有点不自量力,我鼻子上才插上几根葱,就想装大象?但我想,如果我能成功地激发出哪怕1%的学生的兴趣,能引导他们走向我认为是正确的方向,能启发他们思考,能直接面向真实的软件开发活动而不是学校的考试,就是我的成绩。我现在正在看引进的原版书籍---《设计模式解析》,时时击节赞叹!《设计模式》经典但难懂难用,而《解析》一书的两位作者既有丰富的从业经验,又对OOAD进行了深入的思索,真知灼见时时展露于书中,我现在刚看了这本书的80%,基本上可以用一个成语来描述这部书:深入浅出!

要做到深入浅出谈何容易!只有同时具备技术专家与文学作家素质的人才能做到!

反观我们国内的大量教材,还有大量的垃圾论文(包括硕士,博士的,本科的就算了,我看绝大部分根本不能称之为论文),全都是“浅入深出”,作者自己都未必明白,就东拼西凑,摆出个样子吓人。本来完全可以用大白话三言两语讲清楚让人明白的道理,有人专门要绕一大圈,专挑用高深的数学公式来表达,唯恐别人容易理解,显得他水平不高!呵呵,什么东西一沾上“数学”,立马身价百倍。我就听过一个北师大的一个在读博士说过:如果一篇博士论文中没有一个数学公式,根本就不算是博士论文。这句话对不对,大家可以多思索。我数学不好,没资格讨论数学,我的直觉:数学是工具,但如果为了发表论文等目的而故弄玄虚,为数学而数学,是不合道理的。中国的学术水平与现状,大家都心知肚明,不用我废话了。

现在每年都毕业大批的计算机专业学生,可其中真正具备扎实根基的可以很快胜任工作的我看只有5%(95%的学生不要扁我,不同意就当我在说胡话,我很瘦的,一扁就没了)。多年以来,我国高校计算机教育是按照计算机科学研究者来培养的,可事实上,有多少学生能从事计算机方面研究的能力?我看应分流,80%的学生按工程师方向来培养,20%的学生按研究者方向来培养,而且应大幅减少必修课的数量,计算机领域太深太广,样样都想教给学生,反而成了夹生饭,一个想从事硬件设计的学生和一个想从事软件开发的学生,能给他们一样的饭吃吗?学校应提供各种条件和资源去引导学生,激发学生的创造性与主动探索性,让他们去尝试,去发现自己的长处,最终找到最适合自己的发展方向。不这样做,中国软件后继乏人,没希望。

5.实践第一

2002年下半年,我和一个朋友去了北京郊区的一家杂志社,看到的情形让我震惊:在信息产业最发达的北京,这家杂志社还用人工查对杂志订单和款单,看着那按省来登记的几大本厚厚的客户登记本,工作人员需要手工来在其中查找相应的信息。这样的工作效率,这样的行业信息化水平!北京如此,全国又如何?

从这件事上,我看到了中国软件业的另一方面。一方面我们没有核心技术,另一方面,已有的技术又根本没推广没用好。追踪世界先进水平,对于我等这种水平的人来说,确实勉为其难,但将已有的技术用于解决实际问题,却是我们可以做的。如果中国各行各业都真正能通过进行信息化而提高生产效益,那中国不就从根本上强大起来了吗(象印度,IT一枝独秀,其他行业没有起色,我称之为跛足的国家,绝不能成为世界强国)?在扎实的社会基础之上,软件业不就有了更大的市场与发展潜力?中国许多行业的信息化水平非常低,而且中国地域广大,发展非常不平衡,有些地方信息化水平甚至为0!努力推动行业信息化,是我们这一代软件开发者的责任!而追赶国外先进水平,恐怕就不是一代两代程序员可以达到目标的,需要长期的努力。作为一名软件开发者,只能脚踏实地,哪怕你只做一个小小的MIS产品,也要尽力把它做好来。

于是,我开始了期刊发行系统的开发,这完全是自发的,没有任何资金投入,只有一种热情在支撑。我开始选择C++ Builder开发,做了几个月,完成了第一个版本,但我发现,我找不到足够水平的C++程序员进行合作开发,而且整个一个EXE文件,在体系结构设计上虽采用了分层分块的设计方案,但却是源代码级别的,要拆分成COM组件难度太大,不是一个人能完成的,于是中途流产。

2003年3月,我开始系统地学习.net,我吃惊地发现,我原来想在C++中实现的许多功能,比如对象串行化为XML,在.net中已有现成的类可用,.net更把OO的功用发挥到了极致,它的混合语言开发,它的反射机制,它的新的自识别的软件组件,以及强大好用的开发环境VS.net,都让我惊叹微软对开发者遇到的困难的深入把握,相比用C++开发,至少可以提高1/3的开发效率。于是一个新的想法产生了,我要把以前的产品用.net重写,利用.net强大的组件模型,将设计模式理论推广应用到组件级别,通过XML和反射机制建立一套可动态装配的软件生产流水线,实现象Dell直销PC那样的软件动态装配直销。只要建立好灵活可不断重构的系统架构,配以对业务领域的深入分析,逐步建立功能强大的业务组件仓库,就可以实现软件系统的动态装配。说干就干,我用VB,net重写了原先用C++编写的系统,将原先的一个EXE变为十几个DLL,而且这些DLL还会随着发展而不断地分裂,也有可能重新组合,利用Refractoring(重构)不断进化,最终形成一整套完备的行业软件组件库。做软件关键因素是变化,只有适应变化的系统才是有生命力的。

我用两个月的时间大体上弄清了.net平台下的主要类库,然后又用两个月的时间再次重新实现了期刊发行系统的C++版本的全部功能,到8月份我写这篇文章之时,第一个产品里程碑已经完成。同样的,除了需求是由另一个合作者去搜集的之外,几乎又是全部由我一个人包揽了所有的系统设计及编码工作!

毫无疑问,我自觉得新系统要比老系统可维护性强得多,真正实现了彻底的全组件化系统开发,计划再有一个月的界面美化,改正Bug,引用多线程提高运行效率,优化系统结构,就可以提供给用户试用了。市场如何,难说难测。

在开发过程中,我再次感到巨大的挑战,不光是技术上的,更是管理上的。人才是我最头痛的问题,没有一流的人才,哪来一流的产品?我们找不到足够水平的程序员一起合作(牛人哪屑于做这样一个小儿科的产品?)我们要走的路还很长。也许我们开发的产品是失败的,但我从来就没指望能用这赚钱,我只是尽一个软件开发者的责任而己,成败已不重要!人生不尝试,怎能体现人活着的价值?

结束语 永无止境的软件之路

1.辛酸与苦辣

做软件开发很苦的,技术进步如此神速,每个软件开发者都得不断地学习以跟上发展的步伐。有时我常想,何苦呢?我现在在大学中混,怎么样不能混下去?为什么要做这些吃力不讨好的事?我投了十年的时间去学习电脑,却最终发现自己不过中人之资,离顶峰远之又远。古语云:三十而立。我今年32了,仍是孤身一人,看看周围的同学,他们的小孩都差不多上小学了!许多都有了自己的房子和车子,而我到现在才开始申报中级职称,还挤在集体宿舍中,望着北京高昂的房价而叹息。现在社会越来越功利了,看着象我这样的穷光蛋,看着由于长期面对电脑缺少锻炼而瘦弱的身躯,又有哪个女孩愿意嫁过来受苦?

软件人的生活很苦,压力很大,我认为是拿青春赌明天。就是在这种恶劣的开发环境中,还有许多业外人士指手划脚说程序员如何如何,还有太多的公司只顾压榨程序员的劳动,缺乏对程序员基本的尊重,怎不叫人寒心?

“三十而衰”,这句本不应该流行的话居然成了中国软件人员的流行语。中国程序员的悲哀!

2.无止境的追求

人类已进入信息时代,计算机技术几乎每隔半年就有一次大的变化,我现在又面临着这样的抉择:今后的路如何走?

北大的教师聘任制度的改革一石激起千层浪,说明了中国高校的改革势在必行。我是欢迎这种变化的,虽然到时我可能会下岗。但人生中总会遇到各种各样的挑战,只要你不倒下爬不起来,就有希望。

我想我必须再次让自己有个提升,要从小事做起,但做小事则绝不能成为最终的目标,也许,不远的将来,我会走出国门,到世界软件技术最发达的地区去汲取丰富的养份。今后的路怎么走,我还在摸索之中。

3.人生无悔

人生年华如水,时光无情。在过去的岁月中,我尽了自己的力,回顾往事,我可以说:过去的事只有遗憾,却没有后悔。如果给我再一次选择职业的机会,我还会再次选择软件!

再过10年,到2013年的时候,我也许会再次写一篇人生的十年回顾,到那时中国的软件会如何?中国软件的明天靠你我这些普通人去扎扎实实地去工作来支撑!少发些牢骚,多做些实事,中国软件才会有光辉的明天。你我共勉!

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

一个老程序员的心理话,

完成于 2003-8-3 北京

2003-8-3中午14:33,在我的弹指神功之下,我写完了这近两三万字的个人自诉。一点也不累,回想过去的种种感触,仍然身在其中。

楼上一位兄弟说想看我的爱情故事,但人生不是小说,没有什么浪漫的,我只能让你失望了,我是孤单地在人生之路上走着,我就是这样的一个带着点悲剧色彩的人。

如果有人能有这上中下三篇文章耐心看完,我会谢谢你。如果有人能指点我,我感激你。

好了,我去休息了,生活是一天天过的,不是吗?

标签: IT | 十年 | Bitfan

 文章评论

第 1 楼  发表于 2007-03-05 15:24 | 小宝 的所有评论
自己走自己的路,你的选择没有错,我非常支持,你编程序那会可能我还在上小学,我想学编程又不想学,因为我是学网络的,我不想放弃我学的东西,我想十年之后我也会写我的网络十年,搞网络我还不知道要搞些什么,我是无从下手,虽然我是学这个的。

第 2 楼  发表于 2007-03-21 20:57 | 空心泡桐 的所有评论
我现在是一名刚工作一年的老师,从事中学教育,工作中感觉并不是仅仅教会小孩子知识就行,还要告诉他们如何学习,如何做人,处理工作中的各类事情。
感觉这种工作不适合自己做下去了,想从事软件编程类的工作。在这里我自己祝福我自己在未来的工作中工作顺利。

第 3 楼  发表于 2007-08-22 21:06 | 欧阳勇 的所有评论
匆匆看完了你的人生总结,很受鼓舞。我现在是一名即将毕业的本科生,想做一名程序员(到不是我编程很强,而是有点兴趣),但在网上论坛上看到的,都是感觉程序员很辛苦,还不断地学习新技术,有点犹豫,不过,谢谢你的人生经历,我想我会考虑好的,

第 4 楼  发表于 2007-08-30 13:42 | 则毕业的大学生 的所有评论
不错,我也是学计算机的!很有同感,程序员真的很苦,不过我选择了我也要像你一样把这条路走到底!

第 5 楼  发表于 2007-09-02 22:06 | 素素 的所有评论
认真的看完了你的回顾,感觉很复杂!几处都让我心灵颤动!!
一个无私的人,一个博爱得人,一个坚强、奋斗的人,我向你致敬!!
社会多些你这样的人该多好!!
你不是一个人孤独得走,身后会有很多人顶你!!
加油!!照顾好自己!!身体是本钱,这样你才能为社会做更多!!

第 6 楼  发表于 2007-10-13 02:19 | 磊 的所有评论
看完了
现在只剩下感动

第 7 楼  发表于 2007-10-13 14:06 | 平 的所有评论
你的生活经历让我感到震撼,我是一个80后的学习软件的学生。我现在只有一个想法就是佩服。

第 8 楼  发表于 2007-10-31 21:30 | think 的所有评论
无语,,顶

我是外语系的学生。

现在自学编程。
~~茫然
还希望前辈多多指教啊

第 9 楼  发表于 2007-10-31 22:06 | 珠珠 的所有评论
两个字:佩服!

第 10 楼  发表于 2007-11-01 11:40 | dachao 的所有评论
看了后,真是感动,现在的教育真是你说的那样,没办法,我们都是弱势群体,希望这种情况能有所改善

第 11 楼  发表于 2007-11-01 18:15 | 平凡的人 的所有评论
看完了
你的故事
留下的不仅是感动
还有冲动
那便是
努力学习
做一个合格的程序员

---- 一个学软件开发的学生

第 12 楼  发表于 2007-11-05 15:47 | 阿德 的所有评论
    大学期间读过一遍,唯有敬佩,现在再读,更多是感触,一个没有条件参加专业培训,靠着一点对软件的热诚,一直在坚持着,总感觉老天在戏弄自己,看完后心理平静了许多,谢谢你,前辈

第 13 楼  发表于 2007-12-05 22:05 | 怕冷的樊培建 的所有评论
呵呵。
大哥,我比你年轻一些。除此以外,我一直以为我在看我的传记。过于巧合了。
我是桂电的,本科也是学电气工程及其自动化,大学也是没有学会什么,也是工作了几年,后来又考研。也是考了三次。
现在武大读计算机的研究生。而且,你的感受简直就是我的感受。太像了。
大家一起努力:振兴中华,大有可为!

第 14 楼  发表于 2007-12-12 10:55 | 小可 的所有评论
这篇文章我已经的第二次人人真真的看完,每次看的时候感觉很感动,其实现在自己也做JAVA程序员,这条路不知道能走多远,其实自己也是想过两年考上研究生,当个大学老师。
现在感觉自己浪费了不少的时间,每天在公司里面做编码,回去就是浪费时间了,每天都是这样过,看来要向这位前辈学习了,精神是最需要学习的。

真心感谢!!

第 15 楼  发表于 2007-12-14 10:10 | 小莫 的所有评论
恩,我才看完你下篇,了解了解...不容易啊

第 16 楼  发表于 2008-08-29 17:42 | 是不是继续写程序 的所有评论
感动!
我原来也是在软件公司工作,现在辞职做软件维护,其实挺喜欢编程的,但由于底子弱,我看不到自己的前途在哪里。现在只是自己随便写点程序,但感觉很难,我感觉没有基础的理论,是无法写出好程序的。
向你学习啊,非常佩服你的学习精神!

第 17 楼  发表于 2008-09-28 16:18 | 红毒花 的所有评论
原来每个年代都有这样的人,现在我的人生能比你顺利一点点。不过我感觉将来顺利是不可能的。。。。。机电专业,爱好计算机,专科学历,对计算机几乎什么也不会,没钱买电脑,但我有毅力,谢谢您能走这样的路,我也是想学到一定程度后为后来人指路。。。。。。自学中!~~~我现在不可以做并不代表我永远不可以做!一切都是瞬息一切都将会过去~~~~~

第 18 楼  发表于 2008-09-30 02:43 | 逆风 的所有评论
早在99年刚到西安读书的时候,就在学校图书馆上网时天天拜访小辉的程序员之路,你的自强不自的奋斗精神时时鼓励着我的大学四年。你的精神那时激励着我对计算机编程有着强烈的兴趣和爱好,并不断的去学习。回到家乡工作后已经有五六年了,虽然我不再从事计算机工作,但小辉和你的程序员之路一直深深埋藏在我内心深处。
祝事业有成,人生道路一番风顺

第 19 楼  发表于 2008-09-30 02:46 | 逆风 的所有评论
还有那句一生受用的至理格言:天道酬勤

第 20 楼  发表于 2008-09-30 22:00 | hulonh 的所有评论
看了 真的想哭想想我自学的C VB DELPHI根本不算什么
我才大1开学 看你写的东西 感觉自己还是没有 你有激情
我该怎么度过我的大学3年 我也是个专科生

第 21 楼  发表于 2009-04-20 18:13 | 完美风暴 的所有评论
感动!我会努力的....

第 22 楼  发表于 2009-04-21 23:45 | 徐雷 的所有评论
我也是学的程序员这一行!
和您比 我不算程序员
我是一个专科生! 没好好学习!没有好大学读!
我不勤奋!
看完你的文章! 我有种前所未有的冲动!
明天开始...
回复于 2009-04-22 01:10:
咳,你的叹号,太多了。:)

第 23 楼  发表于 2009-05-10 12:57 | kalujee 的所有评论
现在还是单身吗?我想问下?
做程序太幸苦了!

第 24 楼  发表于 2009-10-31 22:04 | yandong 的所有评论
我和您的经历有很多相似点,每当我困惑和迷茫的时候,我就看您的文章,每次都有不同的感受,谢谢您写出您的经历,给我很大的鼓励,希望能多多联系,我的邮箱是yandong119@126.com,呵呵

第 25 楼  发表于 2010-05-07 19:37 | 找工作中 的所有评论
思考,学习,谢谢

第 26 楼  发表于 2010-05-07 19:43 | 找工作中 的所有评论
谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!
我计算机软件工程专业毕业出来,现在在找工作之中,想从事软件开发维护方面的工作。虽然不知道自己的路有多长多远,但我会努力的。谢谢老师。

第 27 楼  发表于 2011-04-16 19:51 | xiaolei 的所有评论
我细嚼慢咽滴看完了您老的人生总结,感触很深啊。
看到您老说你是半罐子水的程序员,我无地自容,我可能连沧海一粟都不如。
学习程序开发半年了,我真的很迷茫。从高中毕业就开始到培训机构学习,
半年多了。开始学习我充满了兴趣,到了后来我感觉自己快跟不上老师的进度了,
我迷惘了,我真的想放弃了。我想放弃,但父母不同意,我就硬着头皮来学习第二阶段,
还是一天天在迷惘纠结痛苦中度过,想着时间这么浪费了,又辜负了父母的期望。
高中三年玩了三年的游戏,说来自己都觉得可笑,一打开电脑就是QQ再游戏到了培训机构
我连指法都不会,班里同学打字速度让我觉得很没。。。(都有那么点自卑了)。我花了
几天时间天天到机房练习,一周后我打字速度在班里基本可以算最快的了(这里有个诀窍让初学者快速提高打字速度,就是玩打字游戏,还可以和同学局域网对战)。后来学习了JAVA我上了2节理论课,什么都没听进去。到机房练习的时候,我看着书 我感觉无从下手,连一个输出“hello”的语句都不知道,问老师我真的不好意思,这么简单的都不会,感觉很丢人。只能看书学习,慢慢的明白了一些,感觉很有趣,就到了图书馆看关于JAVA的书,花了一下午看了半本,大部分学过的,只是没这么详细,慢慢的,在班上有很多人都是照着我的代码完成提交作业。后来学习SQL sever数据库了,那些SQL语句一句也背不下来。后来又有新内容了,我心里负担也来了,前面没学会,后面新知识又来了。开始学习C#了,因为数据库就开始落下了,学习到连接数据库应用是,就只能望而止步了,拿着别人代码都不想看的感觉。 第二学期了,又是.NET,因为前面落下了很多知识学着感觉很吃力,老师进度又很快,书本上根本就没多少内容(貌似现在的教科书都这样,书厚没多少东西)。 到了这学期,大部分同学都放弃了学习,班上只有那么几个人了,只能和其他班合班了。
程序员要求学习能力 适应能力但貌似我缺少这根经吧。 其实我心中一直不愿意这样浪费时间,看着都无从下手,连照输入敲出来的代码,运行出来都是错的,还不知道错出在哪,真悲哀。 您老的总结对我启发很大,
我希望能让更多程序员看到您写这些,激发他们的动力。

第 28 楼  发表于 2012-02-02 20:02 | zhkzyth 的所有评论
谢谢你,老师。我很幸运,在大学还没毕业的时候,就能到大公司实习做产品。但想想,还是敲击代码,看着程序跑起来,自己动手搭建,一块一块砖堆砌的感觉更加吸引我...虽然产品和代码并不矛盾,但我只想做一个专一的人,对得起那个给我机会的老大,他应该把这些机会更加适合的人。

学编程,搞代码,搞应用,加入到开源的世界中,感受来自全世界的智慧,这种感觉真的很好。就像我热爱摄影和篮球一样,代码也是种生活的乐趣啊~

第 29 楼  发表于 2014-06-16 10:06 | 括弧, 的所有评论
你的人生非常复杂,但是你坚持了就是胜利,希望我也会这样坚持下去。上面是我的博客,希望朋友们访问。

共有评论 29 条, 显示 29 条。

发表你的评论
如果你想针对此文发表评论, 请填写下列表单:
姓名: * 必填 (Twitter 用户可输入以 @ 开头的用户名, Steemit 用户可输入 @@ 开头的用户名)
E-mail: 可选 (不会被公开。如果我回复了你的评论,你将会收到邮件通知)
反垃圾广告: 为了防止广告机器人自动发贴, 请计算下列表达式的值:
10 x 3 + 3 = * 必填
评论内容:
* 必填
你可以使用下列标签修饰文字:
[b] 文字 [/b]: 加粗文字
[quote] 文字 [/quote]: 引用文字

 
首页 随笔 乐走天涯 猎户星 Google Earth 程序资料 程序生活 评论 Tag 论坛 资源 搜索 联系 关于 隐私声明 版权声明 订阅邮件

程序员小辉 建站于 1997 ◇ 做一名最好的开发者是我不变的理想。
Copyright © XiaoHui.com; 保留所有权利。