晚上和你聊天的时候,你谈到自己当初没有好好学习,我后来忽然想到,其实你是很适合做程序开发的,基本功底很强,一点也不逊色于我。而我只是胜在对编程更加狂热上而已。
由此联想到,到底什么样的人,适合走程序员的路子。想想大概最重要的就是两条:
对语言的各种机制,有敏锐的洞察力,能够快速的获知其实质思想;这一条看起来很抽象,其实完全是好的程序员和烂的程序员的分水岭,也许任何一个学过编程的人,在经过数月乃至经年的编程实践后,都能够轻松应付各种项目,可是有的人,也许从头到尾,都不能理解某些设计的内涵,不能理解某种机制的核心。那种程序员,在成了软件民工之后,并不能继续有什么新的发展。
其次重要的,就是一个人对编程的热爱程度往往决定了实际上你能在这条路上走多远。你在几乎各个方面都比我用功,但唯独在编程开发上,缺少像我一样的执迷。我刚开始学这个,也只是因为爱好,因为好玩,并没有想到自己以后会否走这条路,更没想到,它带给我的变化和回报,是我几乎四年的唯一成果。当然,对编程的热爱决不能仅仅是因为对丰厚薪水热爱,如果是那样,迟早还是会失望的。因为你深入此行就会发现,并不如当初想得那么美好,在行业内还是充满着抱怨和牢骚。每个人都觉得自己得回报和付出还是远远不成比例。唯有你真心热爱它,觉得软件设计对于自己来说,是一种创作和休闲,才会稍稍降低那种不满。当然,也许我们永远拥有不了那些大家风范。那些纯粹的程序员,是“宁可编程死,不为管理生”的,而我们国内的风气,无非是贬程序员是代码机器,而走上管理阶层,才叫登堂入室、脱离苦海。
除了这两大条之外,也还有很多原因左右着我们。比如经济原因,一个向往走程序开发路子的人,没有一台完全属于自己的电脑,是我难以想象的。你是大三的时候买的电脑,而后又是忙着专业,又是忙着找工作,最后也不可避免的让你的电脑成了大众的游戏机。一个不能天天上机调试程序的人,也是很难真正和程序结缘的。还有环境问题,我们学校的计算机学习氛围并不浓厚,而况我们又仅仅是计算机相关专业,没有一些前辈和高手带领我们,靠自己摸索,是何其的艰难,我对自己摸索的过程是记忆犹新的,相当初很多问题,是穷尽n天,甚至一年之后,才恍然大悟的,而现在同事碰到同样的问题,我只用了几秒,就说出了当时苦心揣摩数十天的道理。你到后来,想跟我学的时候,已经是临近毕业了,正如有些其他的校友,也是临近毕业,才想到要学个一技之长,可是谁也不可能在短短几个月,既要学习、求职、毕业,又可以快速掌握程序设计技巧。我当初是花了大二一年的基础学习,大三、大四两年的边学习基础边实践上机,才小小有成。(当然,回首那时候对vc的掌握,现在看来,是太幼稚了。)不过我当初是看到你的进步神速的,如果再有几个月,加上一些实际开发的锻炼,你肯定可以迅速走上这条道路。我都暗暗“担心”,你要不了多久就可以超过我了。
当然,初学者的迷茫,每个人都会有的,有时候,编程之路就像黑暗中等待黎明,我们眼前也许是一片黑暗,还要继续摸索,磕磕碰碰,也许路并不好走,可是黎明总会到来,虽然经过一段轻车熟路的白天,我们又会发现自己进步缓慢,止步不前,而重又陷入黑暗,可是每一个漫漫黑夜,都会有黎明的孕育。持续不断的探索,永不停止的学习,是我们走上这条编程之路,并一直走好的不二法门。
谨以此文,献给大学一位好友和广大初学者。
本文地址:http://com.8s8s.com/it/it34072.htm