学编程,千万别背代码!
很多初学者有个习惯:背代码。
这是大忌。今天说说为什么。
为什么不能背代码
1. 背不完
编程的知识点太多了,API太多了,你背得过来吗?
Java就有几千个类,每个类有几十个方法。你要背到什么时候?
2. 背了也没用
背下来的代码,没有理解,遇到稍微不一样的情况就不会用了。
比如你背下了ArrayList的用法,换成LinkedList你就懵了。
3. 容易忘
死记硬背的东西特别容易忘。今天背明天忘,等于没背。
正确的学习方法
1. 理解原理
不要只记住"怎么用",要理解"为什么这么用"。
比如ArrayList为什么查询快、LinkedList为什么插入快,理解了这个,你就知道什么时候该用哪个。
2. 多写代码
看十遍不如写一遍。写多了自然就记住了,而且是真正理解的那种记住。
3. 学会查文档
不记得某个API怎么用?查文档就行了。
程序员没有人能记住所有东西,但都会查文档。这才是真正有用的能力。
4. 做笔记
把关键的、常用的东西记在笔记里。忘了翻笔记,比重新学快多了。
什么东西可以"记"
有些东西确实需要记,但不是死记硬背:
常用的语法
比如for循环怎么写、if-else怎么写。这些用多了自然就记住了。
常用的API
比如String的常用方法、集合的常用操作。用多了也会记住。
面试八股文
这个没办法,有些东西面试会问,得背。但尽量理解着背,不要死记。
我的习惯
我写代码的时候,很多API都记不住。
比如日期怎么格式化、正则表达式怎么写,每次都要查。
但这不影响我工作,因为我知道去哪查、怎么查。
有些东西用得多了,慢慢就记住了。用得少的,就算背下来也会忘。
所以不用纠结记不记得住,把时间花在理解和练习上更有价值。
最后
编程是一项技能,不是一门需要背诵的学科。
你不会因为背不住代码而学不会编程,但你会因为不写代码而学不会编程。
放下"背代码"的执念,多写多练吧。
