我的程序员道路
去高中讲课最终没有成型,写一些文章也好喔……
希望施老师的社团期刊快点办起来,把我的文章登出来!:-D
以下是第一篇
当我侥幸获得了在Google实习的机会,并因此来到北京的那一刻,我感到,高中的梦想又浮现在不远的前方。
我想成为一名程序员――是的,程序员,我一直自嘲为"IT民工"。在高中时,我一直以为程序员就是用计算机的思维去解决问题,用程序语言去实现自己的算法,并以此为工作的人。现在看来,这和所谓"IT民工"还是有一定差距的。
我向往充满挑战的工作。工作的每个时刻都是需要你付出努力,尤其是智力上的努力。工作应当是新鲜的,不会存在"熟练"的时候,而每个任务都能让我感受到新鲜感。
高中时,我就是处于这样的生活状态。每次遇到一个算法题目,我都会花很长时间去考虑,如何去解决它。产生思路以后,还要想办法去实现。在计算机前呆上几个小时,辛苦完成了一个程序,还要花更多的时间去调试,查错。我不是一个特别讲求效率的人,这样慢条斯理的学习花费很多时间,更影响了更多的上课时间和做作业、学习"主课"的时间,但我乐在其中。我觉得这样的学习比起奋战在题海中,反复做着相似的题目来的更有趣,花费这些时间更有价值。
高三那年,当我和陈浩开始着手设计我们自己的算法的时候,"做一个程序员"这样的愿望在我心中深深地扎下了根。每次陈浩有新的想法,提出一些方法以解决我们算法中的一些问题,而我经过思考把他的方法推翻。有的时候,我也会自己想一些算法去纠正陈浩的算法中的弱点,但大多数情况下,不一会又被我自己推翻了。我们第一次设计自己的算法,心中感到无比的新奇和兴奋。我想,我要做这样的工作。
从高二起,我开始接触web相关技术,在大学期间,进一步深入地自学各种服务器端web技术,这可以算是另一条道路。看起来,web是我的专长,似乎我会沿着这条道路继续走下去,做一个专业的web开发人员。但我不喜欢做web开发。我做过的项目都是大同小异,用同样的思路和技术即可解决各种需求。一旦熟练掌握了一种技术,剩下的就是依靠体力堆积起大量的代码――也许这就是所谓"IT民工"吧。我依然怀念高中时的那种快乐,原来的愿望成为了夙愿。
在Google实习生面试的时候,我再次体会到了久违的快乐。凭借高中时倾力学习所得的知识以及积累的经验,我侥幸获得了实习的机会。而当我拿到工作的offer的那一刻,我感到我再次回归到了我向往的道路。
我是幸运的,并不是因为我找到了一个不错的工作,而是因为我喜欢这样的工作,而这个工作看上去还不错(:-P)。我也是侥幸的,梦想似乎在不经意间实现了。如果高中时不遗余力地去努力,大学期间没有迷失方向,朝着梦想不断努力的话,现在我和某些"大牛"的差距也不会那么大。因此,我要撰写此文,记录下我走过的路程,告诫自己以后再也不要迷失自我,也留给后生以参考。