UML软件工程组织

程序员谈程序人生
作者:farmer、静仁、布达娜 出处:yesky

[前言:]软件业在国内热了起来,程序员也抢手了,程序员高额的薪水吸引了越来越多的人加入程序员行列。程序员的经历也是很多准程序员们急于想知道的,本文特选了四个具有代表性、取得了一定成功的程序员,他们的程序人生和总结的经验或许对准程序员们有一定的启发。

Fishman:程序员到CEO

Fishman接受采访时说,"我除了能编写程序之外,一无是处。"其实,Fishman从"IT蓝领"到"IT白领",经历了程序员→项目主管→开发经理→CTO→CEO的历程。做一个成功的程序员,不但要考虑如何让代码转化为产品,还得预见转化出的产品的市场占有率。技术不能墨守成规,需要推陈出新。如何把握,这就需要你对技术发展有一种预见性,而他具备这种能力。在他看来,发掘的旅程,不在于发现新大陆,而在于发现新视野。Fishman对技术的超前敏感,从"IT蓝领"到"IT白领",一切都显得那么自然。

出师获胜

Fishman属于科班出生的程序员,进入大学第一学期,就有了自己的第一部作品,是用Pascal编写的"Hello world!"程序,虽然简单,却是开始。此后的日子里,Fishman经常泡在系里的电脑机房,从《计算机世界》、《电脑》和《中国计算机用户》等专业报刊中吸取营养,并用于实践。Fishman刚开始是依样画葫芦,渐渐地有了自己的思维,逐渐懂得软件开发是一项非常辛苦的工作。尽管很累,但"求伯君,王志东,鲍岳桥等人的开发事迹,让我看完之后就觉得热血沸腾。软件开发就是靠无数个日夜的血汗凝铸,就是追求完美的艺术。他们登峰造极的技术水平就是我一直追寻的梦。许多年来,这种动力一直驱使我为中国的软件行业而努力。"Fishman能够取得今天的成功,与这种信念不无关系。

94年,对Fishman来说,是他走向成功的一个转折点。他的导师--著名计算机专家吴恭顺教授把《南粤多媒体开发平台》的项目交给了他。当时随着Windows编程和多媒体技术的兴起,出现了许多各种题材的多媒体光盘, Fishman就根据这种发展现状,使用原型开发工具技术,成功地完成了《南粤多媒体开发平台》(可以用这个工具制作多媒体光盘,软件演示和多媒体课件等等。)并且通过了广东省科委专家的鉴定,并在1995年广东省高校杯软件比赛得第一名,且获得《计算机世界》奖学金。后来这个软件还代表暨南大学参加1995年12月在武汉大学举行的"挑战杯"全国大学生竞赛,并取得了广东省高校历年来最好成绩。这是Fishman的第一次大获全胜!

创业

一个香港的富商看上了Fishman的能力,给了30万,帮助他在1995年底开设了自己的第一个公司--广州飞鹰电脑公司,最初公司只有三个人。Fishman带着初生牛犊不畏虎的创业激情投入到飞鹰3.0(即《南粤多媒体开发平台》的升级版)的开发当中,他把自己汗流浃背地关在屋子里几个月,终于完成了。负责飞鹰3.0的推广,吴恭顺老师给了他很多帮助,包括让飞鹰获得很多合作伙伴、参与很多演示和评选活动,并获得很多奖,这些都是老师帮助他完成的。

飞鹰3.0的成功是Fishman最高兴的事,"我一个人编写的软件--飞鹰3.0版在97年底获得了中国PC应用软件大奖赛工具类的第一名,这是对我程序员生涯和技术水平的最大肯定。"也因为飞鹰3.0带来的机遇,Fishman强烈要求开发飞鹰4.0版。遗憾的是,他没有把它做起来,其中重要的原因是与投资方意见不合。98年7月,随着飞鹰4.0版的夭折,心力交瘁的他病倒了,最后选择了离开。可以说,正是"飞鹰",成为了Fishman再一次的转折点。

网络风暴开始悄无声息的刮了起来,99年1月,Fishman加盟了刚成立的博大国际互联网公司,成为了博大公司的第二位员工。当时邮件列表引擎在国内还不成熟,但是Fishman感觉到这个会有前途,于是,在他的带领下,博大推出了邮件列表引擎、调查引擎、域名转向和网络辞海等产品。

当Fishman遇上了中文热讯的创始人之一的陈仲文后,两人对软件的热爱和共同的想法促成了他们决定一起创业,成立了仙童数码科技有限公司(CNTOMI.COM),Fishman任CTO。在仙童数码,他将自己的理念灌注其中,每个职位都准备一份工作职责范围、日常工作内容和工作规范。把如何做好该工作岗位,如何书写工作报告,如何制订工作计划等内容都通过规范文档详细做好。他强调团队作战能力,市场部及产品部携手负责产品开发的前期准备工作,开发部准备需求分析、技术可行性分析和系统分析文档,然后提供工作文档给质检部和产品部。开发部负责程序编写,质检部准备测试文档,产品部设计网站界面。编码和测试交替进行,当产品质量达到要求后,才发布新的软件产品。靠着Fishman的理念,仙童数码取得了成功。

看着自己一手带大的仙童数码更加不断的成熟和发展,他的内心却充满着另外一种渴望。因为他的游戏情节,Fishman卖掉了自己在仙童数码的股份,转到了同样是他一手参与创建起来的从事网络游戏开发的天夏科技有限公司,这次担任的是CEO。

尽管已经做了CEO,但Fishman对编程仍有很深的情节,他认为做一个程序员,机遇与挑战并存,成败只能亲自去经历和感受。

 碧海一舟:超级爱好者

相对于Fishman这个专业的程序员,碧海一舟应该算作超级的程序爱好者。第一次听说碧海一舟,是在电视上播放2001年3月举行的"首届中国共享软件及自由软件评选活动"上从主持人嘴里听说的。也是那一次,通过电视屏幕见到了这个山东汉子。在评选中,他凭借自己编的共享软件"青岛够级2000扑克游戏"与智能五笔的作者陈虎、foxmail的作者张小龙、网络蚂蚁的作者洪以容等一起获得"优秀开发者"称号。

286上编出第一个软件

碧海一舟读大学时虽然在计算机系,但学的是计算机的外部设备,只是作为基础专业课学习了汇编语言、basic、PASCAL等。学习了这些语言后,学硬件的碧海一舟开始喜欢上了编程,"从大学里用DEBUG写汇编,到大学毕业后自学Turbo Pascal,直到现在用的VB,我一直非常喜欢编程,甚至可以说达到入迷的程度。"凭着自己对编程的喜好,碧海一舟在仅有20M的硬盘、10MHz的主频、操作系统为MS-DOS的一台286上完成了他的第一个实用性软件--用汇编语言写的驻留内存程序(主要功能是完成检测电脑的工作状态)。因为硬件的限制和该程序直接对内存和端口操作,经常死机,286重新启动一次得好几分钟,浪费了他不少的时间。一时解决不了的问题他就带着睡觉,半夜醒来,突然想起什么,就一咕噜爬起来,开机再试,如此反复,直到完善地解决问题。

调查和推广,成就够级2000

毕业后,碧海一舟的工作以管理和行政为主,但也经常需要编写一些实用软件,所以学编程都是靠他自己的毅力,利用一点一滴的工作间隙和业余时间来完成。"青岛够级2000扑克游戏" 就是利用业余时间完成的。开始编写之前,他在互联网上做调查,发现网上还没有人编写同类型的软件,而够级扑克玩法因为其有趣、互助、体现高尚的联邦精神等特点,在很多省非常流行,他立即意识到这个软件编好了一定能成功。但由于够级规则非常复杂,对人工智能的要求也较高,实现起来并不容易。而且他刚刚从DOS下的Turbo Pascal编程转移到Windows下的VB编程,对VB也需要重新学习。从编写第一行代码开始,就一直修改。"我编这个软件最初的内核不是完全采用面向对象的编程方法,CPU的资源占用率竟然达到了100%,为此我用了近2个月的业余时间,重新设计了软件的内核,使CPU的平均占用率下降到了20-30%。"

程序编好了,接下来就是推广。他自己为这个软件专门做了一个网页,然后去一些网站如chinabyte、水木清华等人气比较旺的BBS上宣传。第一次在BBS上宣传后,软件的下载率由0增加到百,碧海一舟意识到这种宣传很有效果,开始和传统媒体如《电脑报》等编辑联络,加上其软件的下载率越来越高,《电脑报》专门介绍了他的软件,通过这个介绍,够级2000的点击率开始猛增。几年下来,碧海一舟在这个共享软件上花费了太多的精力,支撑着他继续做下去的是他坚信"We can,just to do"和二十万用户的期望。

"证书只是敲门砖,并不是万无一失"

虽然获得了"优秀开发者"称号,但是碧海一舟至今也没有报考国家的程序员水平考试。他本人有时倒也想去考微软的MSCD认证,苦于没有时间,一直未能成行。自己虽然没有考过证书,但是他还是希望大学生有机会去考一两门专业的、含金量高的证书,"作为一名大学生,证书是向用人单位证明你能力的一个方面,这是一块有力的敲门砖。但千万不可认为拿到证书就万无一失了,因为实际工作当中,还有许多东西要学:技术水平还需要不断提高,交往能力、语言表达能力、团队协作精神、吃苦耐劳的精神等,还都需要增强和加强锻炼的,而且计算机的新技术层出不穷,一年不学习,恐怕就成了'半文盲'了。"

小林:徒手攀登高峰

人们常认为要成为程序员要么如Fishman一样是科班出身,要么如碧海一舟一样,以本科的功底起家成为超级的爱好者,但小林与他们都不一样,他像一个在程序编写领域中徒手攀登高峰的登山者,以初中文化功底,靠自学成为一个出色的程序员。他和刘韧、杜红超一道创办知名的"斗牛士"写作社区网站,,负责它的前期设计和后期一些技术支持,现在某无线互联公司从事基于无线互联及PDA的行业解决方案、个性化方面的研发工作。

 1993年,小林初中辍学后,家里买了一台电脑,从最基本的DOS学起,把DOS里的基本命令背熟,重装了n(n>10)遍机器后,对电脑比较熟悉了。当时最为常用的办公软件就是金山WPS软件,打开这个软件就可以看到"作者:求伯君、李明"字样。紧盯着屏幕上的"作者:求伯君、李明",小林的眼前幻化出了"作者:小林"的字样,这种想法推动着小林更渴望去了解其它程序。

小林开始走上了编程之路。对只有初中文化的小林来说,要啃透那些代码,虽要相当大的毅力,当现在问及小林对当初走上程序员之路有何评价时,他说:"程序员是最能突出'只有偏执狂才可能成功'这句话的人。"从这里也可以看出小林对于程序有着多么执着的热爱。

"少年壮志不言愁"。开发出程序,对只有初中文化的小林来说,无疑是困难的。他接触到的计算机知识相对于程序开发来说,皮毛都很难算上,要想开发程序谈何容易?少年不识愁滋味,初生牛犊不怕虎,小林从C语言开始学起,英语水平很低,书上的英文靠查字典读懂。除了读专业书,他还从报刊上获取编程方面的知识,经常到深圳的"赛格市场"和别人交流软件并学习到一些知识,也在那里认识了几个大小林十几岁的开发人员,对他帮助很大。
  
 一般情况下,小林是边看书边操作,把自己认为有用的和自己在运用过程中的心得体会都记在事先准备好的记事本上,并背得滚瓜烂熟。死记硬背虽然不是一个好办法,但对于只有初中文化程度的小林来说却是登堂入室最有效的办法。小林认为:"书,是永远的最忠实的老师,但国内某些专业技术的书出版得要较外语版的晚上一年左右,所以如果能够较好的理解读懂英文资料将占较大的优势,此外在学习的过程中,多看别人的经典的实例程序,编程中就会少走些弯路。"就是到现在,小林在工作中遇到问题,仍然是看书、翻阅杂志、求教有经验的朋友。接触到互联网之后,增加了获取知识的途径,利用搜索引擎到相关的垂直网站、到网上社区去求教,当所有这些途径都无法解决问题时,小林最后才去找人登门求教。

"删繁就简三秋树,标新立异二月花。"什么是程序员?也许我们会认为是学会了很多编程语言或者考了程序员证的人,然而小林不这样认为:"程序员不一定必须持有程序员证书,作为程序员最为重要的是具有创新、钻研、好学等精神和能写出好的程序。"小林是完全依靠自学,几乎是在"一穷二白"的基础上开发程序的,创作中所遇到的困难非一般人所能够想象,然而小林坚持下来,并获得了成功,那么是什么力量使小林克服困难、不舍昼夜奋然前行呢?他的回答是:"追求成就感、追求完美!比如做一个同类的程序,某些程序员用100行较复杂的代码完成,而我只用10行代码即可完成等同的功能时,这种小成就感会让我沾沾自喜。"

"我拿青春赌明天"?有人说程序员就犹吃青春饭一样,到了30岁还不能做到一个职位,就应该从程序员里退出?小林并不认同这一点,他举例说:"记得今年4月1日《程序员》杂志和中国软件协会举办的一个活动里,原微软公司的戴习为老师及金山公司的雷军,他们提出了程序员可以当一辈子的观点。对于我,未来的职业应该还是会和技术沾边。"对于程序员来说,加班原本很正常,不加班才不正常,做大项目搞封闭式开发是常有的事。而对于小林来说,几乎没有真正很好休息过,如果项目不急,他就会把大量时间用来为升级自己的知识结构、刷新自己能力的读书上。

"漫漫长路远,冷冷幽梦情,万水千山独行,找我登天路径,我要把美丽拥抱,摘下闪闪满天星。"忽然觉得这首歌似乎正是为小林的奋斗历程和创业心态而写。

岑绍辉:我是一个幸运的程序员

岑绍辉与碧海一舟一样,大学学专业的与程序无关,但又与碧海一舟不一样,成为了一个专业的程序员。

金山老总雷军曾以"蓬头垢面、衣冠不整、谈吐不清、no money no women……"形容当今的程序员,在程序员中广为流传。但是你要看到岑绍辉本人,你就会打破雷军关于程序员形象描述的定论。笔者在采访他之前,不少朋友都说这是个人物,可能不容易采访得到,其实不然,当笔者对他说出来意,他很爽快地答应了,一点也没有名人的架子,感觉就是身边一个很熟的朋友。

接触编程是为了女朋友

当岑绍辉在中国农业大学电力系统自动化专业学习时,计算机课学得不好,那时他怎么也没有想到自己现在会做个程序员,对计算机课,也没有多大兴趣,而正规接触编程,竟是为了女朋友。94年,已经毕业两年的岑绍辉因为女朋友在国外,为了节约国际长话费,就开始琢磨起互联网,打起电信的主意,希望怎样既可以打电话又可以少花钱。有了这个想法,他开始动手写程序。"我学习的第一种语言VFP非常简单,一个星期就差不多弄懂了,也没有细想能不能写出我需要的软件,后来在实际运用中才发现学习的语言知识不够用,遇到编程难题时就狂翻书找答案,也没有人指点,不像现在互联网的资源丰富,很容易在三个人中找到"我师。" 95年岑绍辉终于写出了他的第一个软件也是他当时最需要的freefax(免费国际传真系统)。使用该软件后,自己觉得不错,就把它借给朋友使用,朋友又流传给朋友,freefax就这样流传开来。后来觉得这上面有点商业价值,他就把该软件在电视上宣传了一次,宣传效果出奇的好。"我从开始编程就很幸运,编了一个很实用的软件,也因为当时的环境以及IP通讯的地位成全了我。"岑绍辉对自己第一个软件的成功看成是自己的幸运。

国外之行:写程序必须严格要求

免费国际传真系统的成功,为岑绍辉赢得了钱和名声,96年他应邀去新加坡任高级程序员进行大型商业数据库平台开发工作,在新加坡工作、生活了三年,三年的国外生活,使他感慨颇多。在国外工作,见那里的程序员对一个程序反复测试,哪怕一个很小的bug也不放过,因为作为程序员你对某一个bug可以修改,但是绝大部分用户,他们都不会调试程序,对修改等其他工作更不用说了。这一现象他深刻地体会了写程序必须严格要求,编写的时候尽量尽善尽美。

"登陆奇兵,为我赢得优秀程序员称号"

2001年3月的"首届中国共享软件及自由软件评选活动"中,岑绍辉的《登陆奇兵》软件获得最佳商务工具奖,也为他赢得了优秀程序员的称号。说到这项荣誉时,岑绍辉谦虚地认为自己并不是合格的。"我只是比较幸运而已,只是把我自己在实际中需要的用语言编写成程序,对大家都比较实用而已,也才得已推广。"编写《登陆奇兵》前,岑绍辉注册了很多老外的登陆软件,结果都不理想,而登陆软件又必须经常用,于是决定自己开发。"抓住实际运用中灵光一闪的思想,然后实现这种思想,你就成功了。"

"程序员不是吃青春饭,年轻应为老年做准备"

"程序员不是吃青春饭,也不需要刻意的追求新技术",在谈到作为程序员的感受时,岑绍辉说了自己的看法。"程序员根本不需要跟着新技术走的,只要能写出好东西、大家需要的东西,用什么语言写不是重要的!最重要的就是创意!有了好的创意,不管你懂不懂程序,不管你的年龄,只要你能通过你的勤奋抓住机会去实现你的创意,你就一定能成功!机会只等待有准备的头脑!"

程序员中流行30岁后不做程序员。岑绍辉不这样认为,"30岁不是一个槛,但作为一个优秀的程序员,最好选择在年轻时赚足money和经验。没有任何一个程序员愿意老了再去唱'人生豪迈,只不过是从头再来'。"

程序员的"三不"主义

作为一名老一辈的优秀程序员,岑绍辉对成为程序员的后来者说出了他的"三不"主义:"不要成为只能写代码的程序员;不要成为无法与其他人合作的程序员;不要成为只能做程序员的程序员。"他也寄希望所有的程序员不再是眼里只有代码,不再每天像老鼠一样熬夜,摆脱只是见到新的源代码时才兴奋的代码机器。对目前很多人选择程序员的现象,他认为是好现象,但前提是选择程序员这个职业者是真正喜欢程序员的工作,"如果仅仅只是因为程序员高薪而选择,那就是不明智了。"


版权所有:UML软件工程组织