學習編程兩個月時間了,別人厲害自己卻毫無進展!你開始慌了嗎?
我要告訴你一件事-他們當然不是天生的會編碼,他們也不比你聰明。
在本文中,我將分解你為克服編程恐懼而可以采取的步驟。
如果你熱衷于進入需要編程知識的領域(例如數(shù)據(jù)科學或軟件開發(fā)),那么克服這種恐懼對于你而言確實很重要。最重要的是,編碼焦慮會阻礙你前進多年。然而,很少有人談論這件事。

背景-我的經(jīng)驗
我是學校里的學生。
我以解決問題的能力而感到自豪,并熱愛數(shù)學和科學等學科。我學習速度很快,幾乎沒有犯錯。
但是,當我高中畢業(yè)后,情況發(fā)生了變化。
編程與高中課程中所教授的科目不同。學習的唯一方法是犯錯誤。作為一個不習慣于此的人,我驚訝于我花了多長時間學會了編碼。
我想:"我犯了太多錯誤。"
突然之間,我的表現(xiàn)不再是最好的了。我在看似簡單的任務上苦苦掙扎-甚至是設置編程環(huán)境。
我開始認為自己不是編碼專家。
每個人似乎都比我更好。我什至無法毫無錯誤地在Internet上編譯代碼,更不用說理解它或編寫自己的程序了。
這導致了很多挫敗感,我放棄了。
它不僅發(fā)生了一次。
我想我嘗試學習如何編碼,并以不同的編程語言參加了10多次在線課程。
每次,我以為自己不夠出色,就放棄了。
我面臨的問題不是缺乏信心。相反。我太有信心了我非常有信心,當事情沒有按照我想要的方式發(fā)生時,我感到沮喪并放棄了。

我最大的錯誤?
認為編程是可以在短時間內(nèi)學會的東西,而不是承認有學習曲線。如果我理解并接受了從頭開始學習編碼的過程需要付出努力和耐心,那么我本可以為自己節(jié)省很多挫敗感和時間。
在本文中,我將細分你在該領域取得成功所需要的態(tài)度。
當我放棄學習編碼時,我認為世界上有兩種類型的人-為編程而被淘汰的人和沒有的人。
原來我是對的。
但是,那些精于編程的人不一定比你聰明。
他們只是有一定的心態(tài),并且有一種態(tài)度可以幫助他們在該領域脫穎而出。以同樣的態(tài)度,你也可以到達那里。

如何成為一名優(yōu)秀的程序員
你首先需要確認自己沒有什么專長。
你所要做的只是參加一兩門在線課程,并完成了一些編程教程。當然你還不擅長。
有些人一生都致力于該領域,而你才剛剛起步。
請記住,下次你看到一堆看不懂的復雜代碼。不要為另一個人在解決問題上的出色表現(xiàn)而感到不知所措,而你可能永遠也無法到達那里,而是想一想他們?yōu)檫_到自己的水平而花費的時間和精力。
如果你想成為普通碼農(nóng),只需要付出更多的努力。
這不是比賽。僅僅因為他們設法解決了你無法解決的復雜問題,并不意味著他們比你聰明。
他們付出了比你更多的時間和精力。要到達那里,你需要這樣做。

學會忍耐
耐心可以說是程序員最重要的性格特征之一。你需要成為能夠凝視電腦屏幕數(shù)小時的人。
一個看似簡單的問題可能要花費數(shù)小時甚至數(shù)天才能解決。
你只能坐下來花費數(shù)小時來調(diào)試代碼,才能學習。
我發(fā)現(xiàn)培養(yǎng)這種習慣的耐心真的很困難。
如果你像我一樣,容易感到無聊或注意力不集中,則需要花費大量時間來訓練自己,以耐心等待。
一旦開始學習盯著計算機屏幕并投入大量時間來解決問題的技巧,你就很容易實現(xiàn)成為一名優(yōu)秀程序員的目標。

固執(zhí)
固執(zhí):堅決不改變自己對某事的態(tài)度或立場的決心。
還記得你小的時候,你的父母拒絕給你買玩具嗎?
你大叫,哭泣和抱怨了幾個小時。你拒絕與他們一起離開商店,直到他們?yōu)槟阗徺I了商店,并引起了現(xiàn)場。
最后,你的父母讓步了。他們放棄了,給你買了玩具。
這正是你學習編碼時所需要的那種固執(zhí)。
拒絕接受"否"的答案。
每當你因為不知道如何進行而感到沮喪或一堆代碼沒有運行時,就不要放棄。
呆在那里,并表現(xiàn)出與小時候一樣的決心。如果你希望這個玩具至少比小時候想要的玩具少一半,那么你將呆在那里并完成開始的工作。
記?。喝绻阏娴南胍瑹o論事情變得多么令人沮喪,你都將待在那兒,度過難關。

恰到好處的信心
過度自信是不好的。
過度自信會阻止你取得進步,因為你對自己的期望過高。
那里的人比你更擅長于此。當你看著這些人或閱讀他們的代碼時,很自然會感到無能。
取得任何進展的第一步是要承認它們比你更好。
他們花了比你更多的時間,并且花了多年的時間學習如何編碼。如果你想變得更好,那么你也需要投入時間和精力。
實際上,即使是經(jīng)驗豐富的程序員也知道他們不擅長編碼。承認還有很多東西需要學習的能力是任何程序員最重要的特征之一。
你不可能完全了解該字段所需的一切。科技行業(yè)在不斷發(fā)展,總是會有新的東西要學習。
了解你不可能學到一切。同時,嘗試通過跟上不斷發(fā)展的技術來獲取盡可能多的知識。
學習編碼需要大量的精力。
你將需要有正確的態(tài)度,養(yǎng)成良好的習慣。你養(yǎng)成的這些習慣將使你的職業(yè)生涯更長一段路,而不僅僅是智力,能力或記憶能力。
為了克服對編程的恐懼,你首先需要了解學習曲線。接受你還不擅長的事實,并知道這還可以。
你學會了摔倒很多次然后重新站起來,從而學會了騎自行車。

可以將編程視為一輛自行車。
你跌倒的次數(shù)太多了,但這是唯一的學習方法。隨著時間的流逝,你將掌握它,并且變得越來越好。
你只需要有適當?shù)哪托暮蛷姡涂梢栽诿看蔚箷r恢復并繼續(xù)。
這就是本文的全部!我希望它對你的編程旅程有幫助,并克服你對學習編碼可能遇到的任何焦慮。
(本文由聞數(shù)起舞翻譯自Luay Matalka的文章《Finding it difficult to learn programming? Here's why.》,轉(zhuǎn)載請注明出處,原文鏈接:https://towardsdatascience.com/finding-it-difficult-to-learn-programming-heres-why-639024be0a13)
另外筆者還是一名CC++的程序員,如果你想更好的提升你的編程能力,好好學習C/C++編程知識的話!那么你很幸運~

UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎入門教程)
歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍:

編程學習視頻:
