首页 » 颠覆者:周鸿祎自传 » 颠覆者:周鸿祎自传全文在线阅读

《颠覆者:周鸿祎自传》封闭开发——一个程序员的本我状态

关灯直达底部

去新疆之前,关于我的传闻就先于我本人抵达了北大方正的新疆分公司。大家都知道这里要来的是一个什么样的人——一个目中无人的年轻人。我去新疆报到的时候,已经能够感觉到这种严阵以待的气场,但是这丝毫没有影响我蓄势待发的情绪。在到达新疆之前,我就已经想好了,我一定要争取做一点实事,来证明自己。

基于这种心态,那个狂妄自大的年轻人的形象到新疆之后就消失了。到新疆之前,我把惹祸的笔记本电脑退了,自己在北京的中关村重新攒了一台电脑:奔腾的处理器、16M的“超大内存”、17英寸的大屏幕,还有CD-ROM,能播放VCD。当时Windows 95刚刚发布,这个配置已经是超级豪华的配置了。我不但自己掏腰包购买了这套装备,还自己扛着电脑坐飞机到了新疆,这让同事大为诧异。为什么一个人来上班,还要自己带办公设备呢?

我沉了下来,蓄势待发地准备做事了。

因为之前的种种传闻,我被分到了一个边缘组,组长陈铭新是个不错的人,我俩竟然还挺对脾气。他知道我在总部的种种出挑的行为,对我说:“你只要不捣乱,业务方面你能做多少就做多少吧。”言下之意,只要我在新疆不惹是生非,他愿意把我供在组里。

但是,我永远也不会接受一个被“包养”的结局。

到了新疆,大家的主要任务是给银行编系统,用的平台是Sco Unix,惠普的小型机,典型的云结构,所有的终端都会挂在上面。我对银行的业务其实一点兴趣都没有,但是,他们也要开发界面,做人机交互。我一看这个立刻来了精神,毕竟我疯狂地游走过深圳科技市场,并走火入魔般地研究过上百种软件。对于人机界面交互,我是非常擅长的。

我的研究生毕业设计用的就是Visual C++,最令人惊讶的是,它有微软基础类库(MFC),它有一套自动化编程的东西,让你所见即所得地拖拽一个界面,帮你自动生成消息循环。

有了之前的种种积累,我自告奋勇地对同事说:“我可以先给建设银行的这套东西做一个菜单系统。”同事纷纷表示不太相信。但是我很快开始了没日没夜地封闭开发的过程,和大学期间做数字电路检测一样,我用一个引擎,把配置文件读了出来,再根据菜单来读不同的程序。仅仅花了一个星期,我就真的做出了这个菜单系统。

这种脚踏实地的工作态度,很快就获得了积极的反馈。大家纷纷感叹我的工作速度是这么快。我通过第一件事情证明了我不仅仅是个能说会道的人,我也可以做事。从这个时候开始,同事对我的态度开始转变了,他们都开始支持我了,而我也通过第一个项目建立了信心。我正在进行着很多人在社会化的过程中进行的事情,首先是碰壁,然后知晓,最后是对自己的行为进行修正。

接下来,我在新疆又花了半年的时间做了一件事情,就是给建设银行做可视化编程,包括所有的对话盒、按钮、对话框,基本上Windows里的这些控件,我都实现了。

我把所有带格式化的域在建立窗口表格的时候都做好,一旦输入的域不对,系统就不让你输下一个。这样一来,同事只需要按照需求填函数体就行了。但这也只是做客户端界面,和数据存储方面还是没有结合起来,这样使得他们输入数据后还要自动往表里插,涉及几十种库、上万个标段,很复杂。我趁热打铁,做了一个数据字典翻译器。也就是说,我编了一个能够理解这个数据字典的程序,在内存中建一个知识库,包括很多数据库定义。

简而言之,所有的查询我都把它给自动化了。所有的查询你只要开始,我就可以根据表之间的关系,在表之间建立链接,把数据显示出来。

这得益于我大学时期数据库理论学得比较好,而且又使用了我做研究生毕业设计时所得的知识。当时这个项目我做了大半年,以我为主,李钊后来也帮我一起做。

当产品终于做好的时候,建行内部轰动了。大家认为这是一个很独到的思路。如果方正当时对产品比较敏锐,应该是做一个基于字符终端可视化的产品。银行的开发人员虽然是专业出身,却并不擅长做这套系统,而当时很多公司做系统集成都是靠打单,未必是靠实力。所以,系统的成功,也成了一次性的成功。

不过,这件事情改变了公司老板对我的看法,也让我在北大方正的路越走越顺了。

回想在新疆潜伏的整个过程,这段人生经历对我有很大的启发。

我发现,当时在新疆和我一起工作的一些年轻人,他们认为自己被发配到边疆,干的事情不太主流,也没有太大的意义,就喜欢在那里混日子。但是,我当时是知耻而后勇,沉下心来做事情,没有发牢骚。有了这样的态度,最后我们把不起眼的事情做出了不同的结果。

我还发现了生活中一个重要的真谛——无论你做什么,所有不经意的努力都不会白费。比如,我研究生毕业设计使用的是Visual C++,我上大学时研究的Unix,为了这些程序,曾经有一段时间我到了不吃不睡的程度。而这些积累给了我爆发的机会,让我可以在新疆交出一份漂亮的答卷。这些系统主要是我一个人在做,从策划到编程,到对大型系统的分析和把握。我之前的疯狂,最后得到了有益的回馈。

最后,我感受到了脚踏实地的妙处。之前经历过山寨平面系统的失败,我意识到我再也不想投机取巧了。有了这样的认识,在工作中对于即使是“边角料”的事情,我也会认真去做。深入简单事情的底层,你会发现一个更复杂、更精彩的世界。

在被发配到边疆一年之后,我终于回到了北京。