您的位置:首页 > 编程语言

对提高编程能力或技术的一些感想

2013-12-12 19:12 369 查看
拿起电脑,打开编译器就开始编程,心无旁骛,埋头苦干,最后,看看时间,喔,过去几个小时了,休息一下,再继续编程……一直到心身疲惫。合上电脑,心里很踏实:今天编了那么久,好充实!编程能力正在提高呢!不久之后,我会成为编程大神!! 相信很多开始学编程而且又很喜欢的编程的朋友一定有过这种感觉,我也有过。关键问题是:这样子,编程能力真的就会提高吗?要是这么简单就好了……努力编程,却不一定会成为优秀的程序员,编程大神。 我是从我的另外一个爱好——音乐学习,而引发的对此问题的一些感想。我的音乐学习主要是学习吉他,器乐学习不仅要靠动手练习,更重要的是动脑练习。 一拿到练习谱子,拿起吉他就弹是很笨的学习方法。首先,应该动脑去想:这首曲子什么曲调?用到什么和弦?有哪些和弦是自己不熟的?或者说,一些东西是自己没接触过的?一般会出现以下情况: 1、谱子很简单,都知道怎么弹,如果是演出曲目,就练。要是没什么目的,就不练。原因:就算花时间练习了,你收获的也只是多掌握了一首曲子,但是对你的吉他技巧没什么多大帮助。 2、谱子里面有一些不熟的和弦指法,及没见过的弹奏方法。这种情况最适合练习。但还不是说拿起来就练,针对自己不熟悉的和弦和弹奏方法,先花时间去了解,去专门练习这个和弦和弹奏方法,等练习熟练了,结合整个曲子一起开始练习。 3、谱子里面大部分都挺难,如果想练习,就参考2的方法,若不练习,也没事,就看努不努力咯! 4、好难啊!大师级的谱子,算了,现在还不是我的菜。 好了,就要进入主题了,朋友先别烦(^-^)。如果把吉他练习换成编程练习的话,道理完全是一样的!编程练习同样会遇到上面的情况! 1、一看到编程题目,哦,很简单,解决这道题所需要的知识点(比如,数组,链表什么的)都在脑海里,思路也清晰,那就相信我,不要打开编译器再去编程解决这道题了。(除非是作业之类的)有些朋友可能会说,这样是不是太绝对了,万一在编译的过程中真的出现问题,自己不就是学到了新的知识点啦?相信我,还有更重要的题目等着你去解决!想想,如果在解决那道题的时候,你编译老不通过,但这时候自己已经不能不理会这道题了,这是程序员的习惯,有Bug,绝对要想尽办法去解决。要是最后发现只是一个很简单的低级错误,虽然题目解决了,但自己肯定不会觉得很爽!相反,会觉得很沮丧!编程欲望减了不少……而实际上,它对你的帮助并不大,你没有学到新的知识,你没有锻炼到思维能力,你只是解决了一个自己犯下的低级错误。更可悲的是,时间浪费了很多。 2、看到编程题目,似乎有点思路,但是要实现这个思路,自己所掌握的知识好像实现它有点困难。(比如还没接触链表概念,却遇到了约瑟夫问题,但数组好像可以实现)反正挺模糊的。这时候,最适合练习。你会先尝试(先在纸上写思路,不要碰电脑),数组怎么来实现呢?好像要循环啊,但数组怎么循环?用指针?嘿!好像可以,写出具体思路,然后才是编程实现。最终实现出来了是好事,你的思维能力绝对有了提升!可以写个总结。如果没有实现,没关系,这时候,你可以上网搜索一下,这类问题用什么方法来解决!这时候你会接触新的知识点——链表。不要看别人的源程序,自己去找有关链表的学习资料,真正的去掌握链表的实现原理,方法,这时候你要掌握的是这个新的知识点,而不是仅仅为了解决这道题。弄懂链表,你也就会发现,实现起来很容易!回头再想想,数组跟链表的区别,自己用数组来实现的时候,是哪些东西解决不了,而链表是怎么解决的?现在会链表了,用类似的思维,试着用数组实现出来。最后可以写个总结。好了,解决这道题,花了你很多时间,但是,你的心里绝对是很充实的!!你学到了一个很有用的新知识!你的思维宽广了很多!编程能力肯定有提升!心里肯定有很多想法,那就记录下来,晚上睡觉的时候,试着在脑海里编程,回忆今天学到的东西。 3、看到编程题目,觉得好难啊!怎么想也不对,思路也不清楚。那就别想了,绕过吧,也别想着一定要去想尽办法解决,这会耗费你很多时间,千万不要强求,毕竟学习还是要一步一步来。还有更重要的题目等着你做呢!还不如去做第2种情况的题目,渐渐地就会发现,第3种情况会变成第2种情况,最后变成第1种情况。说明你的能力在渐渐地提升。 这是我自己的编程学习方法和心得,感觉比起以前自己埋头编程而不去考虑效率之类的问题,能力提升得更快!编程能力,归根就是广度和深度。广度:掌握的知识点够多吗?(比如数据结构的线性表,栈,树之类的)深度:每一个知识点的运用能力强吗?(比如会链表,但是运用到具体题目的能力有多强?) 嗯,代表个人想法吧,或许有不对的地方,望读者朋友们自辨之。只要能对读者朋友们有些许帮助,就满足了。

本文出自 “Programming-is-an-Art” 博客,请务必保留此出处http://listentome.blog.51cto.com/7732963/1339964
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: