2004年对于我来讲,是一个既平凡又重要的一年。说平凡,是因为这样的人生道路已经走了十好几年,已经习以为常了;说重要,则是这一年来发生了许多意料之外但也情理之中的事情,而这些事情也许正在改变着我未来的道路。
2004年,是我编程序的第18个年头了——这在我身边大多数程序员眼里看来,已经是一个不可思议的跨度了。大概也是不怎么值得骄傲,就像谁也不好意思说自己“小学上了10年”一样,明摆着是屡战屡败、毕业不得啊!不过,也许微软公司就很喜欢像我这样执着的程序员吧,今年初我荣幸的被微软公司授予最有价值专家(MVP)荣誉。然而对我而言,这并不是什么大不了的事情(所谓情理之中)。真正能谈得上也许会改变我未来之路的还是——创业。
我的创业之梦做了已经不是一年两年了。我相信,早在互联网热潮席卷全球的时候,创业的理念就已经走进了每个有志向、有能力也有激情的年轻人的心中。而当时,虽然我没有任何创业资本可言,但我还是在职业与事业之间开始了曲折的摸索。在这期间,我涌出了五个创业计划(包括其中一款在海外成绩还算不错的共享软件),也学习了和创业相关的许多知识——虽然没有一个算得上真正成功,但是成功本也不是我既定的目标。按照做软件的说法——这些都叫原型,都是为了探索和积累。直到今年,也就是开始创业梦想后的第四个年头,我终于带着我的第五套创业计划和一帮激情兄弟正式扬帆启程了……我们的船名叫“无线视通”。而我,正是它的舵手——首席技术官(CTO)。
CTO是什么?CTO做什么?CTO怎么做?这是我在这几年来一直学习、思考和探索的问题。以我现在的理解比喻一下:CTO就像是船的舵手;CTO要在启航前确定船的目标并时刻保持船的航向;当然,在前方发现暗礁的时候也要灵活应变、化险为夷;光靠舵手而没有动力的船也是不可能前行的,因此CTO要集结更多人的力量、燃烧激情、共同奋斗抵达胜利的彼岸。然而这里面最重要、最根本的一点,还是CTO要兼具远见卓识和脚踏实地的双重作风。这就要靠所谓CTO的“第三只眼”了。
CTO的“第三只眼”既是可以高瞻远瞩的战略望远镜,也是可以明辨秋毫的战术显微镜。通过这只眼,CTO既要看清远景进而制定适宜的战略目标,也要因地制宜、审时度势的看清眼前的情况,并依此制定具体行动方案,最终达到既定战略目标——可见这只眼睛对于CTO而言事关重大,但这只眼睛也并非与生俱来。回想起来,这么多年我做程序员的经历的确让我的这“第三只眼”看得更远、更清楚。因为做一个程序员,一定要具备几项最基本、也是十分重要的能力。
首先是学习能力。程序员需要在实践中不断完成一项项具体的编程任务,比如说访问个网络啦、打印个图像啦、等等。谁也不可能在一开始就学会所有用得到或用不到的编程技术,因此程序员要有快速、持久的学习能力。这些能力可以让你在需要的时候获得你所需要的能力,而这些能力可以让你走得更远、也看得更远。试想,一个程序员,只是学会一些片断皮毛,怎么可能会有更宽广的见识,甚至为自己指引前进方向呢?方向一定是在不断的、广泛的学习过程中摸索、感触而来的。在这18年的程序员生涯中,我的学习能力让我能够积累足够的知识攻克一项又一项的难关,也让我把这些知识贯穿起来,将全局、远景看得越来越清楚。
接下来,程序员要有分析问题的能力。在编程的时候,为了解决同一个问题,经常会有多个选择摆在你的眼前——尤其是对于具有良好学习能力的人而言。这就面临一个选择的问题,这就要求程序员不断地去从各种各样的可能性中结合自己要完成的任务目标选择一条最佳的途径——长期的磨练增强了程序员分析问题的能力,而这个能力对于CTO的第三只眼而言,就是能够从无数的机会中选择出最佳战略方向的能力。战略是什么?战略就是要做什么、不能做什么。没有分析问题的能力,就极有可能犯下“做不该做的事情”、或“没做该做的事情”这样重大的战略错误。
但有了分析问题的能力还不够,程序员需要扎实的动手能力,也就是解决问题的能力。这可能也是我最突出的能力之一了。俗话说,做事情不能眼高手低,光有第三只眼高高在上、指引方向,而不能够把战略意图和战术思想实践,那么实在是没有太大意义。反思这些年我一路踏着键盘走过来,无论遇到什么问题,总是动手、动脑相结合,在实践中思考、在思考中实践,最终解决一个又一个问题。前面说过,CTO也不可能妄想一帆风顺走直线到达目标,如果真是这样的话也太幸运了。在实现战略目标的过程中,一定会有一个又一个现实的问题横在我们前进的道路上,等着我们去解决。CTO固然要有领导能力,但能有实际解决问题的能力则更是如虎添翼——毕竟到了关键时刻还是要亲自披挂上阵的嘛——尤其在创业阶段。
最后,但也是很重要的一点,我可能是一个比较爱与人沟通、喜欢与人交流的积极乐观型的程序员。这种沟通与交流的能力对于一个担任企业决策与执行核心的CTO而言,同样是至关重要的。对外,我要向合作伙伴与客户传达企业理念,这需要积极与平等的沟通;对内,我要把企业的战略设想与战术部署渗透给每一个成员,这需要广泛而深入的交流。想想看,作程序员的时候与老板沟通、与同事交流时候的经验和技巧也都派上了用处啊!
每当回想起自己过去写程序的激情时光,我总是暗自庆幸,庆幸自己能够在很小的年纪就对这样一个有趣味也有意义的职业如此热爱。我甚至没有想到,就是这样一股发自内心的热爱,让我一编就是18年。更让我庆幸的是,这18年的程序员生涯已经对我一生的发展起到了如此重要的作用,让我的路越走越宽、越走越远。而看着一些做过两、三年就开始寻求其他道路的程序员朋友,我感觉很遗憾——不过也许他们就是不喜欢吧,那么不喜欢就不要做,做也做不长、做不好的。一些做了四、五年的程序员也在抱怨了:累啊,没意思啊,没前途啊,也没钱赚啊……真的吗?如果你还热爱程序员这个工作,我建议你不妨从我们这些经历还算丰富的程序员这里得到一些启示和鼓舞,在你接下来的程序员生涯中有意识的去培养自己的学习能力、分析能力、动手能力以及沟通与交流的能力,相信大家都会有宽广深远的发展机会。
看看国外那些花白胡子的程序员吧,真是让人感慨和羡慕。虽然我现在有了全新的事业与角色,但程序员仍然是我最本质的角色,哪怕再过上十年、二十年……到那时候,花白胡子可能不太现实,但估计秃顶是没问题了。到那时候,我希望我已经站在CTO那第三只眼所锁定的胜利彼岸,自豪的向大家汇报:我,为自己曾经是、现在也仍旧是一名优秀的程序员而感到自豪!
(本文原载《程序员》杂志2004年第12期第88页,此处是未经修编的原文)
打印 | 张贴于 2005-01-01 19:34:00 | Tag:暂无标签
留言反馈
还那么瘦吗?
要注意锻炼身体阿
身体是一切的本钱 切记
我好久没回去了
有机会回北京
咱哥儿俩好好聊聊
emailto:jian@yangjian.net