在大眾的眼里,都認為編程的難度非常大,其實對于編程語言而言,其中的難度差異并不是很大,每個語言都有自己優(yōu)勢和劣勢的地方,但學起來確定都有一定的難度。
很多人開始學編程的時候就是進了這種誤區(qū),那時候完全把編程當成了文科來學了,把精力全花在了學語法上,看似學得十分努力、實則效率奇低,死扣語法細節(jié)、鉆研各種語法的冷門用法、生怕漏過一丁點的語法細節(jié)沒學到,筆記寫得比特么教科書還詳細,然而編程能力仍然沒有絲毫進步。后來感覺不行,被迫放棄了死扣語法和詳細記筆記的習慣,將大部分的時間和精力花在了代碼實戰(zhàn)上,至于語法、概念那些東西,就是大概聽一遍而已,筆記盡可能簡略,能用一句話描述的絕不用第二句話來補充講解,語法概念忘了就忘了,寫代碼的時候臨時再搜就行,然后學習效率和編程能力就才會逐漸上來。
絕大多數(shù)人從一開始就學偏了。他們花大量時間背數(shù)學符號,卻絕不看數(shù)學書。它要求你學會負責,學會獨立的主導完成一件事、解決一個問題。它要求你徹底把一個完整的器物、一項社會活動(包括工廠生產(chǎn)、學校排課等)搞懂、搞透;你越通透,就越能寫好程序;否則只能慢慢寫bug吧。
現(xiàn)實中,這一點就足夠刷掉90%以上的人。這就是編程困難的原因。