談談學習編程過程當中的意識誤區

爲何要寫這篇文章

最近無心中看到了一篇文章,How I Rewired My Brain to Become Fluent in Math,這篇文章的做者的經歷很是的奇特,很晚纔開始接觸數學,最後卻成爲了工程系的教授,她結合本身的經歷對學習的方法進行過深度的總結,寫過 學習之道 一書,她在 Coursera 上面的課程也是特別受歡迎。每每咱們在學習,特別是學習數學、編程、工程類學科的時候,常常感覺到本身不如別人,咱們每每會把緣由歸結到一些天生的或者說是很難改變的方面,相似理解力、邏輯能力、智商之類的,這樣貌似能夠給本身一個很好的解釋,可是這每每並非根本的緣由,雖然讓你能夠一時解脫,但卻沒有達到讓你本身成長的效果。我曾今就是這樣過來的,固然也很慶幸看到本身如今的改變,我想借着這個機會聊一聊,在學習編程,或者說學習技術知識時,什麼纔是最重要的,什麼才能讓你保持對學習的熱情和堅持不懈的精神。程序員


智商與思惟能力真的特別重要嗎

「智商高,思惟能力強」,這樣的素質我相信是每一個人求之不得的,思考一道難度較大的算法題,若是是在相同的水平和條件下,「聰明」 的人確定更勝一籌,這麼說或許沒錯,可是你有沒有想過,那些算法競賽大牛,國際象棋大師,他們比賽的時候真的是徹底靠着高超的理解能力和思惟能力去得到比賽的勝利嗎?其實他們更多的是靠的 「直覺思惟」,什麼是 「直覺思惟」?舉個例子,就是到了中午我就會想着要去吃午餐,開車前我就會想着要系安全帶。這些東西能夠說是不須要通過大腦思考的,可是你就知道要那麼作,其實更恰當點應該說是記憶而不是思惟,咱們定義這種記憶爲 「肌肉記憶」,作的多了,就記住了,並且不須要通過大腦。每每咱們看到的那些能力過人的人,他們基本上都是憑藉着這樣的記憶方式來提升本身的能力。這種方式是怎麼提升本身的能力的呢?答案就是重複算法

固然我這裏說的重複並非指天天吃飯睡覺那種重複,吃飯睡覺這種重複是不帶有任何反饋、思考、總結性質的重複,這種重複作 10 遍和作 100 遍沒什麼差異。每重複作一件事情,咱們要想一想根據以前作過的經驗分析,此次怎樣作纔會更好,避免被一個石頭絆倒屢次。這裏你可能會說了,最開始作一件事,或者學習一個東西不就須要智商與思惟能力嗎?的確,不得不說,智商高的,聰明的人學習新的知識和技能會相對來講比較快,可是你須要記住的是理解和作好是兩碼事,知道和熟練是兩碼事。前者能夠經過思惟能力短時間作到,可是後者只能是長期堅持重複。瞭解人腦構造的話,你會發現短時間的刺激是最不靠譜的,想要真正記住一個東西,並讓其達到條件反射的效果,必須是長期的刺激,注意這裏我並非說思惟能力一點都不重要,我只是說有了思惟能力是遠遠不夠的,你想真正地出色出彩,仍是有很長的路要走。一個頂級的象棋大師腦殼裏面會存有成千上萬盤棋局,一個頂級的算法競賽程序員腦殼裏面確定存有成百上千種算法題型,這些東西纔是他們成功的關鍵。編程


帶有目的地去作一件事情真的好嗎

有目標是好事情,可是誠實地問本身,作一件事情的初衷是什麼,最終的目的是什麼?有些人學習編程單一就是爲了找到一個薪水不錯的工做,拼命幹活也都是爲了薪水和職位高低,這些人的目的很明確,就是爲了錢,努力賺錢這本沒錯,經過本身的堅持和付出,你最後是能夠得到你想要的東西,這是值得讚揚和鼓勵的。可是我想問的是,你真的快樂嗎?或者說,你的快樂是創建在最後得到的那些金錢和榮耀上,仍是創建在編程自己上?最好的狀況應該是二者都有,若是僅僅是看着最後的結果,不去感覺發現編程的本質,以及它的 「美」,那麼即便有很是好的結果,這個過程對你來講也將會是痛苦和枯燥的,很難說能不能堅持下來。安全

其實學東西、作事情和人際關係是相似的,若是維繫兩我的關係的只是利益和一些表面的價值,那麼這段關係將會因爲這些利益和表面的價值的改變而改變,爲何廣泛說很難和本身的上司、老闆深交,成爲知根知底的好友,我想大概也是由於這段關係裏面有着大量的利益關係,大家的關係的創建和維持也是圍繞着這些共同的利益而展開的,固然也有例外,這就須要雙方去發現彼此身上的其餘價值點。作一個事情也是同樣,問本身幾個問題,「若是程序員的收入大幅降低,你還會繼續編程嗎?」,「過 10 年之後,程序員將會被取代,你還會孜孜不倦地研究編程嗎?」,「若是你如今忽然間成爲了億萬富翁,你還會繼續編程嗎?」。或許你會說,剛開始選擇編程不就是由於如今的發展行情嗎?沒錯,剛開始不瞭解一個東西,確定須要一些外界的指標和建議,可是我想說的是,支持你繼續走下去,開心地長期地走下去的確定不是這些外界因素,就比如把編程當成一我的,你須要去發現她的閃光點,以及大家彼此契合的點,試着去了解她,更好地跟她交往,你投入了時間精力去發展大家之間的關係,相信她也會感覺的到,而後也會給你相應的反應和回饋,走着走着,有一天,你忽然發現你好像不知不覺達到了以前定下的目標,可是你也發現你愈來愈離不開她了,回過頭去,看本身走過的路,回憶裏面存留的只是那些美好的片刻。學習


好奇心是什麼

個人理解,好奇心就是對一件事情想知道一個究竟,即便是再普通不過的事情。咱們常常說,咱們要保有對一件事情的好奇心,這實際上是一個很好的習慣,由於好奇心是促使你去了解,學習一個東西的起始點,它會激發你對學習、認識一件事情的慾望。那麼如何提升本身的好奇心呢,途徑只有一個,那就是多問爲何,例如,「爲何這段代碼要這樣寫,而不是那樣寫」,「改變這個值會不會產生不同的結果?」 等等。咱們經常說要按照規則作事情,這纔不容易犯錯,可是作事歸作事,在作好事情的基礎上,必要的思考仍是要有的,否則的話作事就會成爲徒勞的重複,何談進步,何談創新?不論是在工做當中,仍是在生活當中,嘗試不斷地去思考其中的不完美,能改變的,就試着去改變,相信我,你會時常收到驚喜。你會發現這個世界竟是如此的有趣,有着太多太多等着本身去發現的奇蹟。get


總結

算從學校開始,真正接觸編程滿打滿算應該有 3 年了,從一開始的迷茫,到以後的困惑,再到如今的糊塗,歷來都不認爲本身是個聰明人,也總以爲時間好像不太夠用。我只能說本身還有很長的路要走,固然也會有更美麗的風景在等着我,我有理由堅持下去,或許過個 10 年,20 年再回過頭來看,又會是不同的感覺。但願這篇文章可以幫助那些在學習編程道路中迷失方向的人。數學

相關文章
相關標籤/搜索