关于学习方向的抉择

    深刻的感觉到了这点:招式易学,内功难练。

    一本厚厚的算法导论摆在我的桌子上,回想曾经走过的道路,跨越一个一个的门坎,终于达到了所谓应用高手的境界,面向对象、设计模式、.Net 框架、各种开发库我都已经有了不少的收获,这一路走得并不平顺。

    学习设计模式时,曾经觉得模式,不过是一些专家创造出来唬人的玩艺,懂得面向对象的基础理论就可以了,随着学习的深入,却惊讶地发现自己开启了一项宝库,前人们总结的经验冲击着我的脑海,我猛然间醒悟:原来程序还可以这样子写啊!随后困惑接踵而至,设计模型的学习需要有丰富的实践经验作为指导,学会了模式,不代表会使用模式,尤其是不能正确地使用模式,反而被模式束缚了自己的手脚,自己给自己找麻烦,目前的我工程经验仍然不多,在设计模式上,还需要继续深入学习下去。

    .Net 框架是一个功能极其丰富的类库,其所包含的内容和知识,以及各种技巧丰富得让人眼花缭乱,作为.Net 程序员,不懂得其内部实现是说不过去的,只有充分地了解底层,才能够知己知彼,写出更高效率的程序来。

    曾经的我以为,学计算机就是学各种编程语言、技术、标准等,走过一段开发路后才发现,编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论。目前的我看来,设计模式、各种框架,都仅仅只是一种实现的手段,有人生动地把算法比喻为“内功”,而把这些实现的手段看作“外功”,如果一味追求新技术新标准而不注重内功的修养,则不可能成为高手。在我了解了很多应用的背后隐藏着各种高明算法的时候,深切的觉得程序员的功底就在于算法和数学,现实社会中的程序都是建立在牢靠的数学基础上的,想从事高端开发,进入科学领域,摆脱程序员35岁宿命的的根本办法,就是:以算法为魂。
    现在的我,对于弱人工智能,产生了越来越多的兴趣,成为一个以学习算法为乐的程序员,并且想以此作为一生的奋斗目标,朋友们,你们支持我吗?

 

posted @ 2007-10-07 00:48  惘思  阅读(644)  评论(7编辑  收藏  举报