WEB开发网
开发学院软件开发C++ 我的程序人生路 阅读

我的程序人生路

 2008-03-08 21:28:54 来源:WEB开发网   
核心提示:大学里与电脑的结缘接触计算机那是上大学的时候了,上大学前,我的程序人生路,我根本不知计算机是何稀奇物,在报考专业时,就应该拼击大海,展翅翱翔,记不清是哪位同学从招生简章里看到有“计算及其机应用”这个专业,他说很不错
大学里与电脑的结缘

  接触计算机那是上大学的时候了。上大学前,我根本不知计算机是何稀奇物。在报考专业时,记不清是哪位同学从招生简章里看到有“计算及其机应用”这个专业,他说很不错,有个亲戚也大吹特吹说不错。 .我就模模糊糊地报了,也许是冥冥之中神的关照吧,不过我也没有想到后来竟然与电脑结下了半世的情缘,但现在看来这却是我这辈子最聪明的选择。

  初入大学时电脑与其他科目倒没什么不一样,那时只知道60分万岁,至于以后的从业问题倒没认真想过。不过大学保险箱的钥匙早已被社会的不再分配的严重形式摔在垃圾堆里,从农村出来的我以后凭什么吃饭?专业,唯有这门当时还很吃香的专业,学好专业是我们终身大事,我没有在文学里再发扬光大,开始啃起了我“香饽饽”的计算机。我的个性也着实希奇,不沾边的东西毫无爱好,一沾边就很投入,干劲十足。

  当时学校的条件不好,电脑很低级,实验室用的是8086,显示器是单色的。一周上机二次,带上一盒5寸软盘,让你二个小时的上机时间差不多花在插盘上,再加上电脑的病毒、不断的死机,时间一晃而过,预备过把瘾还得寄希望于下回。很显然,上机就成了最大的问题。

  几个同学一商量,倒不如合伙买台电脑来个愉快。说干就干,一个同学很快地打听到外校有台电脑便宜卖。386主机、516K内存、32M硬盘、彩显1400元,值!当时学生买电脑实在算是奇迹,386是最高级的了。有了电脑,我们就在校外租了一间房。大家分班轮流上机,当时我只是随大流,只是轮到我时我玩玩罢了,花了那部分钱哪有不心痛的。后来,学校有个电脑高手M君,没地方上机了就找到我们那。他在我们这儿一上机就是整天整夜的,真是睡寝忘食、玩命之徒。M君的快如闪电般的指法和滔滔不绝的专业术语真让人敬慕。不过,后来听校友说,M君也得不偿失,本是学机械专业的,为了搞电脑,他的专业好几门考试不及格,就被学校留级了,还险些被开除。

  他给我们的影响很大。在他的带动和指导之下,我们几人很快地就成了学校里的电脑高手,編一些小软件就成了大家的虚荣。但DOS时代,大学里真正会編程的没有多少,我们就很快的变得小有名气,这种名气现在看来是如此的虚幻。
  大学毕业找工作是让每个学子们终身难忘的事。既走不了后门又没有经济实力,如何能得到一份体面的工作可成了年年走出象牙塔的学子们最焦头烂额的大事。

  求职路上的胜利

  毕业时我同样到处联系单位,寄简历。我凭着十多个证书(那时的证书还是很真实的,不像现在),出色的成绩击败几个豪气冲天的名牌大学对手,我被一所地方性大学接受,当上了大学教师。从一所大学走到另一所大学,全家人都很乐,我也沾沾自喜。

  然而,社会远远不是学校,这里,人际关系极为复杂,勾心斗角,尔虞我诈。大学,本来大家很轻松,没事干的人就会打牌喝酒混日子。有的得宠者大搞权利交易,无识者就打牌喝酒。象我这样新来乍到的小崽子就只得靠边站了。很快,我有所不适之感,同时也感到这不是我的生活追求。

  我有强烈的学好软件开发的欲望,“玩”电脑就了我最大的乐趣。不得志,别人借酒消愁,我同电脑作乐。说来也怪,有时我肚子痛、头昏眼花,但只要一坐在电脑前,一下全好了。电脑象鸦片一样能治病呢!

  当时,我教的那个班的一个学生毕业了,半卖半送地他把自己的一台高级电脑给了我。凭着这台电脑,我学了Visual foXPRo、Delphi、PowerBuider、C++。带学生开发了一些学校治理软件。


  形象码学习软件

  给我印象最深的是98年,外面一个朋友G君请我开发“形象码学习软件”。G君发明了一种叫“形象码”的汉字输入法,就辞职搞起他的形象码研究来了,当时辞去效益还不错的国营单位公职的G君的老婆到处找他闹离婚,骂他有好好的国家干部饭碗不端搞什么输入法这歪门斜道。搞发明是你这山饱子干得来的吗。后来G君的成功让那个目不识“电脑”的G君之妻只需照顾全家一日三餐。

  “形象码学习软件”是一个类似当时风靡一时的“五笔高手”,用C++编写的DOS软件,摹拟Windows界面及实现多媒体等教学功能。象鼠标、键盘等好多地方都得用汇编语言来写,一行行代码开发难度实在让你无法想象。开发做起来就不分日夜,点滴时间都用上了,好几次女友因被忽视而吵着要分手。

  大约二个月的时间,产品终于出来了。G君很兴奋,给了我5000元功劳费并奖了个200元的红包。这笔收入在当时确实不算少,我一年的学校总收入还不到8000呢,经济效益大大激发了我从事软件开发的爱好。

  灾难于“窝里斗”

  在学校计算机系,我算是公认的专业水准最强的,其它老师不是半路出家,就是半桶水。系主任本是学物理的,开始只是学校一个普通老师,后来看到计算机有前景就转行了,教了二年电脑后学校把他送去深造,他“修炼到家”回来后学校正好成立计算系,当时无人能胜任他就順理成章当上了系主任。他是一个十分阴险、玩弄权术的家伙。我又不甘拜为臣,性格、思想都合不来,导致我们的关系日渐紧张。好在我并不图这“铁”饭碗,随波逐流不是我的个性。所以,内心眼中都没正视过他。

  不过让我非常愤怒的是他多次霸占我的成果,本来是他安排我带领部分学生精干开发学校的学籍治理软件,快做完时正逢暑假,放假时他把原班学生人马留下继续开发,我却被排挤在外。我全然不知这事,我回老家后他当上了负责人。这个根本还不懂编程语言的家伙在请了学校领导大吃了一頓后,把大家的成果变成了他的个人作品。连我的名字都没挂一个。不过,从这我实在佩服他的高明也可想象到官场的招术了。

  学校图书馆当时要我开发一套《图书馆治理软件》,后来教导处叫我帮助开发《教材治理系统》,我干劲实足没日没夜地劳累着。我用着还是自己的电脑。他知道后极为不兴奋,说没有通过他同意我干的是私活。他就到处反映情况,说我不安心本职工作,不服从领导等等吿我恶状。从此,我与他的战斗白日化的了。

  同室操戈的结果必有一伤,我有术无权,处于劣势与这样的人拼搏出满脸鲜血,实在没价值。三十六计走为上计。就这样,我决定辞职南下。
  2000年,我离别工作四年的大学,义无反顾地来到了广东。广州是一个高度发展、经济活跃、繁华富裕的城市。这里容纳百川,人心所向,给我无限美好的想象和向往。

  艰辛的开始

  当时只知道东莞好找工,朋友带我去了东莞后他就独自离开了。出门在外,人生地不熟。身上又寄托着家人的希望再加上自己的许多不适,实在是苦不堪言。找工作又走了些弯路,困难重重而来。终于,一家五金工厂录用了我,这家工厂很小,只是要我维护、治理些电脑,与编程完全沾不上边。这与自己的愿望不符,很快我找到一家类似农村的工艺品厂,既做电脑治理又开发工资治理软件。我在学校时用Visual Foxpro开发过软件,正好派上用场。老板限定我二个月完成开发。老板给我试用工资是3000,当时我干得很起劲,加班加点,终于在规定的时间里完成了。但老板还是以种种借口开除了我。我知道,这是私人老板惯用的招术,在你完成任务后即时让你走路,他可节省不少费用。

  在这段时间里我学习了不少计算机知识,也有了一些求职经验。我想到是到广州发展的时候了。我的战略是“以农村包围城市,以工厂转为公司”。

  专业软件公司

  我很快给广州的几家公司发了求职信。当时上网不太方便,网上求职刚起步。通过邮局寄信倒是很好的办法,更显诚意,更能被对方的重视。很快,广州那边来信通知面试。那是一家很气派的软件公司,是香港某个集团与国内一所重点大学合办的一家专业软件公司。我从东莞赶到广州,在中兴广场面试。天河城的豪华、中信广场的阔卓让我这个“乡下佬”大开眼界。我想,人生不枉活一回,面试不管成功否,我一定要到这里来工作。

  豪华的客厅里坐了一大批来面试的人,大家看起来都很镇静,却不时地瞧瞧周边人,看看竞争对手是啥模样。

  我的主考官是一位海归的部门经理,他十分平和,永远给人一种亲切感。我按他的要求做了自我介绍,对方问了一些技术上的问题我一一回答出。最后对方说你回去后发篇有关设计的文章来看看,我心中没底地退了出来。说真的正式设计开发文档我还没做过,到哪去搞这东西呢?我打电话要求朋友帮助,可没一个朋友做过。后来我只有自己亲自设计一个,好在我所在的公司有这方面的材料,我花了二个晚上写了一个简单的进销存部分功能的设计文档,马上通过传真发了去,我只是想,反正我按要求完成了,好坏、结果那不是我个人所能想象的。当时只抱着完成任务的态度试试。没想到第二天对方就来了电话,通知我再来广州一趟,说大中华区的负责人要面见我。我按时间到指定的地点,接见我的是一位50多岁有派头的人物,穿着一套得十分讲究的西服。说真的我还没亲眼见过那么好的西装。再加上房子的气派,那人也显得十分有身份。可没想到那一脸的微笑,彬彬有礼的动作让你放松许多。我想,大概那是大多数领导者的风范吧。


  又是要求我自我介绍,我自我介绍后谈了自己的一些优点,一阵紧张的问与答后大人物伸出了热情的手,说:“欢迎你加入我们公司,你成功了!”我伸出紧张且满是汗的手,有力地握上了。

  这家公司以开发国家一流的教育软件产品为目标。主要用VB作开发工具,用SQL Server作后台数据库,还有少数人用VC开发视频点播系统,用Nots开发办公自动化OA软件,我被分在开发教育软件的项目里。VB以前我虽然用过,可还没用它真正做过什么,SQL Server我还没接触过,一切只有从头开始。

  这里的学习条件很好,能随时上网,资料技术书到处都是,上下班是公司开车接送,我一个人住一间房子,这一切对我来说实在是不错了,非凡是同事们普遍都很友善,没有哪个人知识保守,只要你问,大家一定给你答复,所以学习起来很快。开始一周上司也没分任务给我,我几乎全部时间用在学习上。 挑战权威

  磨好刀很快我就被派上了用场,可能是考虑到我有工作经验吧,还当上了开发的主角,我负责开发教务治理一块。这里开发十分规范。项目经理们写需求、设计文档,决定开发方案。我们按要求写代码。开始我干得很起劲,按部就班地完成任务。 可很快,各种问题就出来了,设计文档漏洞百出,好多问题根本都没考虑清楚。依靠设计文档达不到编码目的。我和其他开发人员不断地提问题,开始、项目经理、系统分析员听后马上改改文档就完成事,可到后来随着编码的增多,设计文档完全不能起作用,我感到这样下去是不行的。

  我就从市场研究、风险估计、需求分析、概要设计等一大堆文档开始一一阅读,下班了就把它打印出来,晚上、双休日就在房间里研究。功夫不负有心人,我不久就搞清了整个软件的构架,对流程、功能有了全面的把握。再仔细看那几百页的文档,感到纳闷。文档怎么写得那么长、那么花哨,一大堆空话、套话摆在那里却说明不了问题。我得出一个结论,这样的文档不能正确地指导软件开发,编码与设计完全脱节。假如继续这样开发下去,我们的产品将会走向无底深渊。我把这一想法向项目经理提出来,开始他有些不兴奋,说我只管做好自己的事就行,设计方案的主要思想还是某某大学软件研究所的专家策划的,他们几人只是更具体化,开发前是经过老总讨论确定下来的。我想也是,人家都是专家,我又没从事过设计,我别在那里乱捣蛋了。我们还是继续开发了二周,程序员们没有一个不抱怨的,最后连文档修改起来都无从下手了。问题严重了,部门经理组织大家开会,大家在会上就大倒苦水,我马上指出设计方案中存在的种种问题,提出方案要从重搞,不悬崖勒马后果无法设想。部门经理当时拿不定主意,会议最后不了了之,第二天部门经理就公布,上面批准设计文档重新设计。把我提升到系统分析员位置,并单独找我谈了二个多小时。

  我知道,任重而道远。这不仅决定着我在公司的前景,更主要的是公司的花费及产品的成败。我并不熟悉业务,许多问题我还不清楚,好在我从事过教学,又加上研究过以前的文档,我还是很有信心的。产品不能脱离市场,真正满足用户才是最好的产品。我想,还是多接触用户,直接撑握第一手资料最重要。我就提出,无论是设计人员还是开发人员都要去进行用户调查,直接接触用户,与用户面对面交谈,看用户是怎么想的、需要什么、怎样去完成工作的。我的主张很快得到同意,上面就派我带队找了几所学校做调研。这种效果非常好,开发人员能参与到整个软件里来,有全局的观念并理解软件的实质对编码是十分有用的,后来的开发效果也说明了这点。很快,我们的文档写出来了。编码人员、测试人员根据文档再加上自己的理解、工作效力、热情大增。尽管文档还是修改过,也有问题,但再也没人抱怨了,大家的心一样齐。不到一年,产品的开发完成了,没多久就通过国家级验证并申请了专利。

  战场上的“逃兵”

  显然,我的成绩是明摆着,威望一下子提高了。经理找我谈话,让我当项目经理。当时我最兴奋又忧伤。兴奋的是当上项目经理意味着加薪,职务也更高。忧伤的是我并不喜欢当“官”也不擅长当。在教书的学校里我算是被人排挤掉的。其次,当时的项目经理其实综合能力不比我弱,我在他之上我如何面对他。他的为人还很不错。再者,这所公司的技术、方向都固定,不利于我的发展。在我仔细考虑了二天后我决定辞职。很快,我的辞职报告送到了总经理办公室,大家都很吃惊,但辞职报告也很快被批准下来了。香港公司办事就这样,它决不挽留一个去向已定的员工。

  很快我在网上找到了一家当时正处于转型的国企。那是一所电力研究公司。“电老虎”是国内效益屈首可指好得出奇的单位之一。它的幢幢高楼大厦不得不让你刮目相看。谈不上是面试的计算机室的主任只是随便与我聊了聊就迫切希望我来,并提了种种条件。他的诚意是分明可见的,我想都没想就答应了。原来这家公司搞软件的“能人”不是跑到美国就是跑到了加拿大,出国也成了一种时尚!留下的是不能干事也不想干事的了。中国的国企就这样,有能力专干技术当不了官的有几个能混得下去,下海和出国就成了一条出路,什么都干不了就坐那里吃便饭。当时我们部门软、硬件人员不少于30 人,但干活的几乎就只有我们这些从市场上招聘过来的也叫什么“工”的(大家自然就喊我“黎工”了)。再加上软件开发是技术上的事,那些正式员工大都也干不了。当然,同我一样的“打工”者们工作还是很卖力的,想到自己也没有退路,再加上公司的奖金制度很偏重我们。奖金由部门发,,包括月奖、季奖、年终奖,而且奖金不少于工资。那些不肯做事照样拿工资的人这点也不太计较,也计较不了,反正大家心中都有算,他们也不在乎这点钱,长年优越的国企也喂饱了他们。后来我也理会了主任为什么当时只与我聊了聊就十分迫切我来并几次在会上说他最自得的是招了一批不错的人的话的意思。

  这里的开发相对要简单多了,只是开发公司所用的一些软件。但同时也有许多难搞的事,因为用户的需求随时在变。同时一些上了年纪的使用者,非凡是女同志使用软件来太让人失望。本来是个很简单的问题,他们搞不懂还说你软件没做好。作为一个程序员,碰到这种人是让你有气无处出的。


  我组织开发了图书治理、流通治理、固定资产、工资等软件系统。由于开发不规范、技术相对较弱,几乎都是靠个人“英雄”主义完成的。不过,这样的日子倒好过,清闲,没有压力,待遇又不错。同时,我还可充分利用一些空闲时间,在完成本职工作外,学习、研究一些新技术。那时正碰上Mircrosoft的.NET新技术发布。我们一直用Mircrosoft的产品,我们搞计算机的就全都去了。.NET技术实在引起了大家的震动,一些过了年纪的或是安于现状的就大发责词“这怎么跟得上,今天一个花样,明天又不用了”。IT业的日新月异让我们这些“入错行”者应接不暇,大家疲于奔命,叫苦连天,但我对新技术一向感兴致,再加上能吃些苦,钻研精神还不错,我很快加入了自学的先列。买书,买光蝶,接受Mircrosoft的培训。.NET很快被我拿下来了,它也给我带来的许多好处,在还没引起学习.NET的高潮前,我就发表了几篇较有影响的专业文章,参与《C#中文版全面剖析》一书的写作。还用asp.net开发了自己的网站(见http://main.ttyu.net),创立了天宇软件工作室(见Http://www.ttyu.net),开发了WEB菜单控件、数据访问组件、报表组件、页面转向组件等。在新知识方面我算是淘到了真金。同时,我号召大家转到VS.net开发上了,并开发了几个小软件,为今后的工作积累了宝贵经验。
  国内大多有名的软件公司都集中于北京。北京的IT人员平均工资全国最高。再加上它是天子足下,政治、文化之都。对它的向往一向是我的心愿。在国企混日子不是我的所求。我还年青,我应该出去闯闯。就这样,我来到了北京。离开广州的那段日子里,我的心情一直都很烦恼。 我还是十分留恋广州,对广州有深厚的感情。天河城的气势,珠江水的幽深,那吃在广州的实名,还有那是似懂非懂的白话那样怎不引人入胜。就连广州的小偸、乞丐、民工也都是别具一格,让你终身难忘的。何况我在这里生活了四年啊!

  南北差异的适应

  以广州为首的南方是个高度开放、发展的城市。市场经济放开得最早且搞得十分火热;北京是以文化、政治为中心,它重视的是人文生活。在广州,闹市行人匆匆,生活节奏快了几拍;在北京,到处可见群群人影,载歌跳舞,享受生活乐趣;在北京,书店林立,没有你买不到的书;在广州,商店食店林立,没有你找不到吃的东西。在北京,大家茶余饭后热衷于谈论政治、明星;在广州,大家三五群大谈经济、创业。北方人知识广阔,能说善侃。南方人精明实干,扎实爱拼。北方人豪迈,以酒论英雄,男方人细致,凭业绩显神威。

  我所在的单位就是这样,就我一个南方人。许多思想、性格的差异明摆着,这里人健谈,爱喝酒。因此,适应环境,处理好人际关系成了我首要的任务。我想,要是我能集南方人的精明、实干,北方人的豪迈、大胆多好啊!

  封闭开发的苦与乐

  为了提高开发效率,我们公司决定进行“封闭开发”。据同行们说,北京的一些公司经常搞封闭开发,这可是我在南方都没听说过,更谈不上经历了。

  一个大雨狂泄的日子里,我们一共10来人被一辆巴士拉到了山海关,被塞进一个三星级宾馆里。这是一个离闹市很远的地方。树木耸立、花香鸟语,不远处还有一望无垠的大海。是个环境幽雅,修身养性的佳境。久处闹市、看惯了高楼大厦的人一定在这里感到心旷神怡,找到回归大自然的感觉。

  我们是4人一间房。一个电脑培训室当成办公室地点。电脑主机是自己带来的。吃饭都是预备好了的。只要你张嘴开肚就是了。

  这里生活一切都不让你操心,什么都安排好了。我们天天几乎是泡在机房。没有自由时间,没有节假日。干活是一整天一整夜的,从早晨到深夜。有几个小子还整夜不睡觉,在机房度过。

  没有其它活动,打球也是一种好办法,饭后,运动是很重要的事。我们就组织打蓝球。不管技术水平么样,只要能摸得着球就行,反正在一起是为了兴奋。

  喝酒是最多的事了。几乎天天晚上到外边去吃烧烤、喝酒。开始是公司请吃喝,后来就轮到个人请了。大家每人都请一次。我不胜酒力,但在一起只要兴奋时就不怕醉了。不过,很快,大家觉得常这样喝酒也不是什么好事,还是认为呆在机房好,就是打游戏也够刺激的。

  开始还有些新鲜,久而久之就过不惯了。究竟人不是机器,人不光是干活,更重要的还是生活。可这里没什么自由生活。大家有时合伙到大海里游游泳,让海水浸泡,把疲惫释放在大海里的浪花里,让浪花涡旋成一个个漂亮而坚涩的梦。人生,有了大海的胸怀才壮丽。

  这样的日子过久了就有种处于“笼中鸟”的感觉。又累又没有生活乐趣。

  不过,这里的开发技术算不错的,四、五个项目一起上。人手是比较紧张。有的用Vb,有的用java,但最终目标还是统一在Vs.net上。我们用三层结构,用WebService构架平台。我参与开发的是财务治理软件。尽管用友、金蝶的财务软件做得很好,但有些方面还是不够。不能适应某些企业。我们有庞大的客户,因为我们本身就是国家特大型企业,通过行政手段,下面各管辖单位不得不用我们的产品。所以公司老总来看望我们时,一再强调:你们多花公司的钱不要紧,怕的是怕做不出好产品。

  我作为为财务软件的总设计师,我按时地完成了工作。我们的设计通过的上面的评审,得到了一致的好评。下面,将是进入编码开发阶段。


  后记

  一个人静下来的时候不得不为自己的后路想想。前面路好漫长,随着自己的年龄的增大,都是三十好几了,在IT这个年青人的舞台上自己扮演着怎样的角色?哪个路标是我最终的征程?是独立创业还是在公司提高自己的位置。虽然有人找我合伙开公司创业,可想到IT业的乌云突变、风险乍起,怀疑自己有实力去搏击浪涛吗?现在不是丁磊、陈天桥那个创业的年代了,我们只有寻找新的目标,新的成功机会。

  像我一样的每个IT人都是一艘在大海中搏击巨浪的船,船无论大小,浪涛无论是平是险,但只要上了这艘船,就应该拼击大海,展翅翱翔。

  我能为自己行驶在IT这艘搏击时代科技浪尖的船上感到骄傲。

Tags:程序 人生路

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接