程序员思路转变-从积累代码量到积累编程思路
在外培训已经接近尾声了,但是心里却越发着急。代码敲了不少,有时一段代码片段敲了五遍,但感觉还没有刚开始学习时敲一遍有感觉。怎样的感觉呢?问我会吗?我会毫不犹豫地答,我会了。就是这种感觉。
学而不思则罔,思而不学则殆。穷则变,变则通,通则久。
我仔细分析了一下原因。
第一、后期涉及到的代码量比较多,函数比较复杂,较之前期学的语法,不可同事而语。简而言之,函数太多,根本记不住啊。
第二、因为前期已经对语法和一些基本函数有了较深入的了解,所以后期的代码更偏向于实现功能的逻辑性。就好比教学会走路跑步的小孩打篮球、扔铅球等,需要涉及到了更多的东西。
以上是我认为比较重要的两点。
所以,学习思维必须转变。从半机械地狂敲代码转变为独立思考、借鉴以及实现。
首先,何为半机械?老师讲怎么怎么做,我们就怎么怎么做,不懈怠,不偷懒。
何为独立思考?比如一个学生管理系统,怎样实现这个系统呢?前端需要吗?使用QT开发,还是使用VS开发?后台使用什么数据库?怎样连接数据库等等。如果我们能想出个所以然来,那最好,但是如果我们想不出来呢?就可以借鉴了。
何为借鉴?借鉴就是去看别人的代码实现。同样一个功能别人怎么实现的?使用了那些技术?我能够实现吗?不积跬步无以至千里,不积小流无以成江海。随着量的积累,慢慢我们的大脑便会擅长思考相关问题。我们会成为一个合格优秀的程序员。
学习思维的转变,重点在于学会借鉴,学会看别人代码是怎么实现功能的。很多函数是不需要记忆的,因为好记性,不如烂笔头,烂笔头不如云笔记,云笔记不如互联网,互联网有熟人叫谷歌爸爸,和度娘。
所以,学会借鉴,学会解决问题的方法才是最重要的。