选择软件开发是鄙人继直立行走之后的另一件大事,所以很有必要写一写。
<引子>
我高中二年级的时候,小姐夫购置了一台电脑,奔腾133的配置居然也要八千多,还是单位出面添置的。那是我第一次真正意义上接触计算机,不好意思,起步太晚了!当时玩的是一款叫做“贪吃蛇”的桌面游戏。跟很多人一样,出于对游戏的喜爱,我跟电脑正式结缘。
<第一次的程序经历>
一开始,我喜欢电脑,仅就是喜欢玩的程度,感觉它很神秘。高中时候,我放学路上有一家本地较早的网吧,叫做“网民部落”,当时对我来讲感觉是很“高档”的场所。就这样,一年多之后我进入了大学学习。我理所当然的选择了计算机专业,唯一郁闷的是为什么计算机专业属于“数学系”?!当时很不理解,呵呵!在进行了军训之后,我们开始了正式的课程。公元一九九年十月二十日是一个对我来讲非常重要的日子,在这天的计算机操作课上,我完成了人生第一个程序,虽然这只是一个简单的运行在 MS DOS 上的 PASCAL 作业题,但对我来讲意义非凡。
<求伯君>
从那之后,我慢慢的喜欢上了写程序,没有什么原因,呵呵!用一句歌词来讲就是:莫名,我就喜欢你!那时候 DOS 下的 WPS 也是我经常接触的东西,经常看到“求伯君”这个名字并逐渐开始了解了求伯君。求伯君是中国早期的软件英雄,为了创业和振兴民族软件,他买掉了自己的别墅,将这笔钱投入到了 WPS 的研发中。早期的 WPS 是用汇编语言书写的,据说求伯君使用汇编语言方面是个牛人!没有求伯君就没有今天的“金山软件”,也没有今天的 WPS。反正当时就是很喜欢求伯君,觉得软件开发是件挺值得做的事情。之后,我开始接触 C 语言,使用 Borland 公司的 Turbo C 编译器,使用 C 语言真正让我体验了程序是如何控制计算机的,至今我都认为 C 语言是软件开发史上最伟大的语言!
<我的乐趣,你不一定知道>
有人说写程序是件很累的事情,并非如此!为了调试一个错误,耗费三个小时,终于成功的喜悦不是人人都能体会的;自己写的小程序帮了别的同学的“小忙”,那种小小成就感是别人无法体验的;在自己开发的自由软件上署上自己的名字提供别人下载使用,还经常收到从未谋面亦不知姓名且千里之外的用户来信,其中的乐趣他人是不知的。
毕业之后,北京之行让我真正体会了商业软件开发的过程和操作,也由此揭开了我商业软件开发的坎坷之路。从2003年下半年开始至今,我做了多个商业软件项目,但成功的不多。这里面原因多多,在此就不多讲了。在三年多的正式的开发生涯中,我接触了很多企业和个人,重要的是在实际的开发中你能够碰到很多你平时无法预见的问题,有技术上的也有业务上的,在解决实际问题的过程中,我的个人积累开始逐渐提高,也算是对得起三年多的开发生涯。
北京之行中清华大学的刘冰博士在 C++ 方面给我很大的帮助,在此非常感谢!记得我曾问她怎样才能成为 C++ 方面的专家?她的回答我记忆犹新:只要你十年之中坚持使用 C++ !之后我看到了 Peter Norvig 的《用十年学会编程》,对这句话有了更多地认识。
<收尾的话>
我不知道自己还要在这条路上走多远,坦白的讲,曾经也打过退堂鼓,但还是坚持了下来。我不知道我是不是需要如 Peter Norvig 所说的那样用十年的时间才能真正学会编程,是不是能够如 Henry Spencer 用了30年的 C 仍乐此不疲,但我知道:
如果你不喜欢这个行业,请不要参与进来,因为无法坚持;
如果你急于成功获利,请远离这个行业,因为这个行业的成功需要经验、智慧和鉴赏力三者的长期积累;
但如果你考虑再三还是喜欢这个行业,那就来吧,来这里领略异域的别景与风情吧,你不会失望的!