关于学习

前半年在刷题的时候,觉得自己的编码能力和算法能力有了显著的提高。虽然这与我每天都在刷题,还有坚持每道题都深究有很大的关系,但是我想,应该还有另外一个原因:套路。

这几周开始看lua,还有其他零零碎碎一些东西,看书和看材料都很快,但是如果不练,或者说没有更多的练习,很多东西还是记不住,即使看了一本书,也写了一些程序,但还是没觉得自己有多少收获、多大进步。想起以前学python、java、c#,写出来的都是类c++的代码。这里,我把它归结于一个原因:习惯。

算法其实好学一些,做同类的题,看同类的文章,你总能摸索到一些套路。然后如果你能举一反三的话,以后就会解决许多类似的题。所以感觉提升很大。学算法的性价比很大。

工具类,包括语言,的进步在我看来就更难一些。要用一门语言并不太难,看完它的文档和一些sample代码就可以开始写。但是要写好还需要花更多的时间。举个例子,平常用java写一些工具类的时候,如果你能做到不用IDE也能写出大部分的话,至少你已经很熟练java了。写python也是一样,平常写脚本的时候,不至于连一个读写文件也要查一下文档。还有linux命令,常用的命令,shell脚本的语法,这些都需要两个字:熟练。

但是其实要做到熟练是一件很花时间的事。你必须花很大的精力练习,写到会背的境界。所以学工具、学语言的,给我的满足感不高,学了之后用一会,再过一段时间不用的话又得重新学。所以以后学一门新的语言的话,我会尽量不用IDE。

熟练很重要,不代表IDE不是个好东西。写大项目的时候,重构代码、或者看代码的时候,IDE都是必不可少的,省时省力兼有趣。抛弃IDE学语言只是为了让我打好基本功而已。

以上。2014.12.22

 

posted @ 2014-12-22 22:38  linyx  阅读(292)  评论(0编辑  收藏  举报