经常看到社区中有人发编程相关的帖子,看了内容后想到了大学的自己
所以发个帖子,算是一点提醒,给刚接触编程的同学
喜欢折腾笔记软件的人容易犯一种错误,就是把知识和技能混为一谈
编程是一项技能,不是一门知识!一定要区分知识和技能,理论和实践
学编程,80% 的时间需要把手放在键盘上敲代码,而不是去做笔记。用项目驱动的方式去学,而不是像初中、高中一样,一板一眼地,一节一节地去学。把基础的东西快速过一遍,然后找个项目跟着敲就行了
编程做笔记当然没问题——记录常见的 bug、常犯的错误、leetcode 算法、八股文、对基础原理的深究等等,但这只能占 20% 的时间,是锦上添花的事,不能反客为主。真正要习得这项技能,只能大量地敲,敲多了见多了就懂了,无他,唯手熟尔
包括大学那些什么《计算机组成原理》《设计模式》《计算机网络》,和真正的编程技能,相差甚远,就算把这些书看 100 遍,不实践的话,也做不好一个简单的项目
比如那 23 个设计模式,那 23 个模式是从具体的实践、具体的编程语言中总结归纳出来的,没有较多的经验看这些书完全是云山雾罩,很多模式其实就是 Java 这门编程语言自身缺陷造成的,换个语言压根就不存在那些问题。编程经验多了自己就能总结出一些模式和技巧的
数学同理,要真想考试中取得成功,关键就在于解题能力,既然是能力,那么一定要多刷题,在实践中形成数学直觉。而不是把定义、公式存到笔记里,去记忆。这是不行的,要在刷题中去理解、去运用,而不是去背诵
当然了,做笔记也很有用,比如用笔记记录、总结 leetcode 算法,八股文就很棒,毕竟面试要问这些。用数据库记录一道道算法题的学习状态、熟悉程度…闪卡记录一些关键写法,平时有空就刷刷,挺好的嘛。不过这远不能代替敲代码本身,做笔记是锦上添花的事,不要本末倒置,我相信 DV 以及社区大佬的编程能力肯定不是光靠看书、做笔记搞出来的
直观知识和抽象知识,叔本华这一段讲得很清楚了,最近在看哲学,发现叔本华是少数思想深刻又说人话的哲学家,其他什么黑格尔、海德格尔、拉康都不喜欢说人话,一大堆自造概念看着脑壳痛。叔本华认为真正有思想的人是能用简明扼要的语言把思想表述出来的,我也是这样认为的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于