在大众的眼里,都认为编程的难度非常大,其实对于编程语言而言,其中的难度差异并不是很大,每个语言都有自己优势和劣势的地方,但学起来确定都有一定的难度。
很多人开始学编程的时候就是进了这种误区,那时候完全把编程当成了文科来学了,把精力全花在了学语法上,看似学得十分努力、实则效率奇低,死扣语法细节、钻研各种语法的冷门用法、生怕漏过一丁点的语法细节没学到,笔记写得比特么教科书还详细,然而编程能力仍然没有丝毫进步。后来感觉不行,被迫放弃了死扣语法和详细记笔记的习惯,将大部分的时间和精力花在了代码实战上,至于语法、概念那些东西,就是大概听一遍而已,笔记尽可能简略,能用一句话描述的绝不用第二句话来补充讲解,语法概念忘了就忘了,写代码的时候临时再搜就行,然后学习效率和编程能力就才会逐渐上来。
绝大多数人从一开始就学偏了。他们花大量时间背数学符号,却绝不看数学书。它要求你学会负责,学会独立的主导完成一件事、解决一个问题。它要求你彻底把一个完整的器物、一项社会活动(包括工厂生产、学校排课等)搞懂、搞透;你越通透,就越能写好程序;否则只能慢慢写bug吧。
现实中,这一点就足够刷掉90%以上的人。这就是编程困难的原因。