我要告訴你一件事-他們固然不是天生的會編碼,他們也不比你聰明。程序員
在本文中,我將分解你爲克服編程恐懼而能夠採起的步驟。編程
若是你熱衷於進入須要編程知識的領域(例如數據科學或軟件開發),那麼克服這種恐懼對於你而言確實很重要。最重要的是,編碼焦慮會阻礙你前進多年。然而,不多有人談論這件事。微信
我是學校裏的學生。編程語言
我以解決問題的能力而感到自豪,並熱愛數學和科學等學科。我學習速度很快,幾乎沒有犯錯。學習
可是,當我高中畢業後,狀況發生了變化。編碼
編程與高中課程中所教授的科目不一樣。學習的惟一方法是犯錯誤。做爲一個不習慣於此的人,我驚訝於我花了多長時間學會了編碼。spa
我想:"我犯了太多錯誤。"翻譯
忽然之間,個人表現再也不是最好的了。我在看似簡單的任務上苦苦掙扎-甚至是設置編程環境。3d
我開始認爲本身不是編碼專家。調試
每一個人彷佛都比我更好。我什至沒法毫無錯誤地在Internet上編譯代碼,更不用說理解它或編寫本身的程序了。
這致使了不少挫敗感,我放棄了。
它不只發生了一次。
我想我嘗試學習如何編碼,並以不一樣的編程語言參加了10屢次在線課程。
每次,我覺得本身不夠出色,就放棄了。
我面臨的問題不是缺少信心。相反。我太有信心了我很是有信心,當事情沒有按照我想要的方式發生時,我感到沮喪並放棄了。
認爲編程是能夠在短期內學會的東西,而不是認可有學習曲線。若是我理解並接受了從頭開始學習編碼的過程須要付出努力和耐心,那麼我本能夠爲本身節省不少挫敗感和時間。
在本文中,我將細分你在該領域取得成功所須要的態度。
當我放棄學習編碼時,我認爲世界上有兩種類型的人-爲編程而被淘汰的人和沒有的人。
原來我是對的。
可是,那些精於編程的人不必定比你聰明。
他們只是有必定的心態,而且有一種態度能夠幫助他們在該領域脫穎而出。以一樣的態度,你也能夠到達那裏。
你首先須要確認本身沒有什麼專長。
你所要作的只是參加一兩門在線課程,並完成了一些編程教程。固然你還不擅長。
有些人一輩子都致力於該領域,而你纔剛剛起步。
請記住,下次你看到一堆看不懂的複雜代碼。不要爲另外一我的在解決問題上的出色表現而感到不知所措,而你可能永遠也沒法到達那裏,而是想想他們爲達到本身的水平而花費的時間和精力。
若是你想成爲普通碼農,只須要付出更多的努力。
這不是比賽。僅僅由於他們設法解決了你沒法解決的複雜問題,並不意味着他們比你聰明。
他們付出了比你更多的時間和精力。要到達那裏,你須要這樣作。
學會忍耐
耐心能夠說是程序員最重要的性格特徵之一。你須要成爲可以凝視電腦屏幕數小時的人。
一個看似簡單的問題可能要花費數小時甚至數天才能解決。
你只能坐下來花費數小時來調試代碼,才能學習。
我發現培養這種習慣的耐心真的很困難。
若是你像我同樣,容易感到無聊或注意力不集中,則須要花費大量時間來訓練本身,以耐心等待。
一旦開始學習盯着計算機屏幕並投入大量時間來解決問題的技巧,你就很容易實現成爲一名優秀程序員的目標。
執拗
執拗:堅定不改變本身對某事的態度或立場的決心。
還記得你小的時候,你的父母拒絕給你買玩具嗎?
你大叫,哭泣和抱怨了幾個小時。你拒絕與他們一塊兒離開商店,直到他們爲你購買了商店,並引發了現場。
最後,你的父母讓步了。他們放棄了,給你買了玩具。
這正是你學習編碼時所須要的那種執拗。
拒絕接受"否"的答案。
每當你由於不知道如何進行而感到沮喪或一堆代碼沒有運行時,就不要放棄。
呆在那裏,並表現出與小時候同樣的決心。若是你但願這個玩具至少比小時候想要的玩具少一半,那麼你將呆在那裏並完成開始的工做。
記住:若是你真的想要它,不管事情變得多麼使人沮喪,你都將待在那兒,度過難關。
恰到好處的信心
過分自信是很差的。
過分自信會阻止你取得進步,由於你對本身的指望太高。
那裏的人比你更擅長於此。當你看着這些人或閱讀他們的代碼時,很天然會感到無能。
取得任何進展的第一步是要認可它們比你更好。
他們花了比你更多的時間,而且花了多年的時間學習如何編碼。若是你想變得更好,那麼你也須要投入時間和精力。
實際上,即便是經驗豐富的程序員也知道他們不擅長編碼。認可還有不少東西須要學習的能力是任何程序員最重要的特徵之一。
你不可能徹底瞭解該字段所需的一切。科技行業在不斷髮展,老是會有新的東西要學習。
瞭解你不可能學到一切。同時,嘗試經過跟上不斷髮展的技術來獲取儘量多的知識。
學習編碼須要大量的精力。
你將須要有正確的態度,養成良好的習慣。你養成的這些習慣將使你的職業生涯更長一段路,而不只僅是智力,能力或記憶能力。
爲了克服對編程的恐懼,你首先須要瞭解學習曲線。接受你還不擅長的事實,並知道這還能夠。
你學會了摔倒不少次而後從新站起來,從而學會了騎自行車。
能夠將編程視爲一輛自行車。
你跌倒的次數太多了,但這是惟一的學習方法。隨着時間的流逝,你將掌握它,而且變得愈來愈好。
你只須要有適當的耐心和強,就能夠在每次跌倒時恢復並繼續。
這就是本文的所有!我但願它對你的編程旅程有幫助,並克服你對學習編碼可能遇到的任何焦慮。
(本文由聞數起舞翻譯自Luay Matalka的文章《Finding it difficult to learn programming? Here's why.》,轉載請註明出處,原文連接:https://towardsdatascience.com/finding-it-difficult-to-learn-programming-heres-why-639024be0a13)
另外筆者仍是一名CC++的程序員,若是你想更好的提高你的編程能力,好好學習C/C++編程知識的話!那麼你很幸運~
C語言C++編程學習交流圈子,Q羣1090842465【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍:
編程學習視頻: