现在的位置: 首页 > 综合 > 正文

编程高手无捷径

2017年10月03日 ⁄ 综合 ⁄ 共 1703字 ⁄ 字号 评论关闭

想成为编程高手,想必是每个程序员的愿望。当你发现某个角落冒出个大牛时,除了深深的膜拜,只好自叹不如啊。话说1个优秀程序员能顶10个普通程序员,这让你更想成为人人敬仰的高手了。编程高手犹如武林高手一般,在江湖横行无阻,出没于框架之间,游刃于内核之中,视bug如草芥,视language为粪土,谈笑间,代码灰飞烟灭......

什么是高手

对啊,什么是编程高手,每个人的定义都不一样。不懂操作系统原理依然能写出不错的应用,不懂编译原理也能把c玩得熟练。但真正到了底层,细节之处,就似懂非懂,只知其然,不知其所以然。真正的高手应该是短期内能持续地写出高质量,高难度的代码,深入xxx语言,对细节之处了如指掌,正常时间期限内实现任何可行的创意,都不在话下(注意:这里仅仅是实现,并没有说是最优的算法)。

如何成为高手

兴趣,耐心,勤奋

昨夜西风凋碧树,独上高楼,望尽天涯路。此时的你,踌躇满志,却拔剑四顾心茫然,不知所向。那就从下面开始吧。

兴趣是最好的老师,我觉得做自己没兴趣的工作那就是浪费生命。我也相信兴趣可以培养,但是这一定是在编程的头几年内。一个编程做了2、3年的人对编程没有兴趣,你觉得之后他会对编程有兴趣吗?凡是我所知道的编程水平高的人,他们都热爱编程,他们沉醉于编程。 说实话,我恨不得立刻就成为高手,然而这不现实。正如《编程高手箴言》所说,

“雄心的另一半是耐心”

你需要耐心,慢下来,悠着点。Peter Norvig说十年学会编程,胖子不是一口吃出来的,沉下心来吧。
天道酬勤,高手不是比你聪明,而是比你更努力。linus说自己写linux的时候

“这花费了我大量的精力:编程――睡觉――编程――睡觉――编程――吃饭(饼干)――编程――睡觉――编程――洗澡(冲冲了事)――编程。”

“勤能补拙是良训,一分辛苦一分才”,你需要10万小时的练习。当你有了兴趣,耐心,加上勤奋,只要你智商没有问题,假以时日,必成大器。

读书编程

衣带渐宽终不悔,为伊消得人憔悴。c语言,操作系统原理,编译原理,数据结构,基础算法,数据库原理等等,每一本大部头啃下来都足以让你身心憔悴。基础的重要性不需要我多说,没有java,servlet,html,就没有struts,spring等框架,你去看源码会发现,这些写框架的人的基础是何等扎实。就好比有人说的,学计算机绕不开c语言。因为它就是计算机的基础。操作系统是它写的,大量的库都是c语言的,大量的经典书籍的代码都是用c语言描述的,所以你不能绕开这些基础的知识啊。计算机的新技术层出不穷,日新月异,然而基础却几乎没变。java的垃圾回收机制,早在几十年前的lisp中就有了。

编程是要动手的,只看书,不动手是学不会的。你没写过上万行的代码,你看设计模式的书能理解吗?你没有经历软件开发,你能读懂《代码大全》吗?你才刚学c++,你能理解《effective c++》中的各个条款吗?至少我看不懂,我就刚学c++,我也在思考如何学好c++,所以才会有这篇文章。

看书,动手,思考,反复如此,这里列出了每个程序员都应该读的最有影响力的书

初学者往往对编程语言选择上犹豫不决,患得患失。犹如几年前自己在大学时一样,听到某某语言有这个那个特性,恨不得马上转过去学。其实没必要,不管是学java,c#或c++,只要你学好了,不愁没前途。

  • java —— 现在依旧如日中天,简单好学,27岁前学之争雄于微软之外。
  • C# —— 号称windows当家语言,设计优美,易学易用,30岁前持之横行微软平台。
  • c/c++ —— 凌厉刚猛,无坚不摧,24岁前学之,横行天下

英语,我等程序员之痛。然而你不得不承认,英语对编程的作用非常之大。值得你花时间去学习。

十年之后

蓦然回首,此时你或许不怎么编程了,你走上管理了,你关注程序之外的事了。或许你还是苦逼的码农,只是此时你不滞于物,草木竹石均可为编程。自此精修,渐进于无程序胜有程序之境。

总之,想学好编程,没有捷径。

遂写此文,自我激励。好饿啊,该吃午饭了。。。

【尊重劳动成果,转载注明出处】http://blog.csdn.net/booirror/article/details/17055151

抱歉!评论已关闭.