我从大二开始学习开发,到现在工作,大概有三年半之久;而这么长一段时间以来,有很多初学者问我问题或者跟我交流,我发现对于初学者或者有一定积累但不够深入的人存在一些问题。我再次总结一下并做一下备注
一、不懂怎么入门
首先,这个不懂怎么入门主要是一开始刚学习的时候,没有方向,比如说学习php,只知道能开发网站,然后就根据搜索引擎搜到的知识进行买一些资料和书籍进行学习,然后在学习过程中,也能按照代码写成功;但是却不知道到底是怎么回事,这就是知其然而不知其所以然,这地方就是对整个程序的运行机制,运行原理没有一个大概的了解,而也就造成在理解很多东西觉得比较吃力,或者是似懂非懂。而很多人在学习程序语言都觉得按照开发语言来学习就行了,不注重基础理论,只觉得程序只靠动手就行了。
二、不多做尝试
不多做尝试这个也好说,当学习的时候,觉得自己会用了,然后就觉得自己学会了,而真正到实际运用过程中,根本不知道用哪部分知识来来写程序。这个可以说是动脑子太少也可以说是尝试得太少,一般来说,在学习的过程中应该是不断的去反思,总结,并思考能运用到什么地方,就像一个循环分支语句,首先肯定需要知道这个是不断的执行某一个过程,而不同的循环分支结构可能运用起来不一样,首先肯定是熟练的掌握运用方式,最好是能随时运用不同的循环分支结构进行转换(这里是举一个比较实际的例子)。知道了这样的一个基础了之后,那么就可以考虑生活中有哪些问题是进行同样流程的,然后抽象为程序实现一遍,用程序表现一次。在这里提到的用程序来抽象生活中的东西,对于我来说是很有类比性,当我在这里表述得是比较抽象的,可意会不可言传,就不说太多了。
三、认同了一个东西,其他东西都是渣
我在这里用东西来表述可能不太合适,但实际上就是这么一种情况。举个例子,比如你跟某个人的视频学习C语言,然后你觉得很适合自己,某天你看到别人有一本C语言的书是另外一个人写的,你就说:“卧槽,你竟然看他的书?这就是个渣啊”。而这个过程中,也就产生了只看得下某一个人的教程,而别人写的教程也就潜意识的不想去看。我说这个,我是有切身体会的。当你成长到一定的层次,会发现不同的人的思想都有一定的可借鉴之处,一个人的思想是不尽完全的,而也许某一天你会发现你不认同的那个人所表述,所写的教程,竟然对你特别有用;此时就会反思自身,而有些人,可能会一直保持这种认同一个东西觉得其他东西都是渣的想法。我觉得这种想法对于开发者的学习是非常不利的。就像尝尝有人争论PHP是最好的开发语言,C#是最好的语言,Java是最好的语言,实际上呢?这个我就不做回答了。
四、遇到问题就问人
我是比较讨厌一遇到问题就来问我的,我比较欣赏的就是在问我之前,先表述自己遇到的是一个什么样的问题,试过了什么样的解决方法,在这个解决过程中遇到了哪些问题。然后我会针对这些问题一一的进行解答,而这个过程我会告诉他在处理这些问题的时候的解决思路。但是绝大部分人虽然看了我的解题思路,我本意是授之以渔,但他们学到的是鱼。我觉得这种思想应该是无关智商的,而是有没有去总结问题,而是有没有学会去从问题看到本身的一些原因。而另一类是自己也去百度了,但是大概看了一下别人的文章,没有深入思考,然后得出一个结论“我看不懂,这写的什么JB?”。对此,我是无言以对了,对这种情况我是直接说:你别问我了,该干嘛干嘛去吧。而另外一种是从这个问题引发了另外一个问题,又说看不懂了,就懒得去追踪第二个引发的问题是什么,又来说看不懂,这种就是缺乏了刨根问底的态度了,学程序本身就不是一蹴而就的事情。
总结
以上大概我就概括了四个方面的学习上的问题,不管学习什么开发语言,最终都是要有独立思考问题的态度和勤于研究,而且在看问题的时候要仔细,带着头脑去思考。看山是山,看山不是山,看山还是山。我觉得这三种态度描述程序开发者的成长是挺适合的。
文中有不对的地方请各位看官斧正。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。