隨著網際網路行業的蓬勃發展,越來越多的年輕人選擇改行做程式設計師,有些人選擇報名學習班,也有一些人選擇自學,因為現在網上的學習資料太多了,但是自學的話也不是那麼簡單的,需要客服很多困難,也有很多阻擋學習的因素,下邊就是小猿圈給大家總結的幾點自學程式設計需要克服的困難
1.充足的時間
如果你正在自學程式設計,很可能你還有其他的事情要做。
你可能有乙份兼職或者乙份全職工作,或者要居家照看孩子。關鍵是很難抽出空來。那
麼,你如何每天呼出時間來學習程式設計呢?有些人可能會說:「如果你肯下功夫,總能找到
時間。」說實話,我同意。所以問題就變成了:「你每天應該花多少時間學習程式設計?」如
果每天只能抽出半個小時,那還能學到東西嗎?這個問題只有你自己才能回答。每天應
該學多久的程式設計,這個很難有確切的答案。有些人建議時間不要太長——15分鐘就夠了
。另一方面,我也聽說過有些人在一年左右的時間每天學習9到10個小時的程式設計,取得了
一天突飛猛進,而是每天都循序漸進。你也可以自己去找找資源,看看那些在技術領域
工作了十幾年的資深開發人員是怎麼做的,儘管這個不一定是絕對標準,但會讓你知道
如何為自己設定乙個現實的、可持續的學習計畫。
2. 時刻調整輕鬆的學習心態——在累的時候和沒取的什麼成果時調整好自己的心態
就我個人而言,我在這方面掙扎了很久。當時有幾天,我就是沒法理解書中的乙個**
片段。我非常疲憊,以至於不得不強行讓自己冷靜下來,去陽台深呼吸。從那時起,我
就一直提醒自己不要用力過猛,以免物極必反。學習程式設計並不容易。你需要集中注意力
——尤其是當你學習新東西的時候。這是一種精神上的負擔,有時候你無法弄清楚——
為什麼你寫的**沒法奏效,或者為什麼它就奏效了。我發現,每當我真正專注於正在
解決的問題時,我的效率非常高,同時也非常放鬆——當我發現乙個需要解決的問題的
時候,當我在網上找到了解決辦法的時候,當我試了各種各樣的辦法想看看哪個能奏效
的時候,以及當我解決了所有問題的時候,我很享受整個過程。在演算法學習中,我們遇
到的很多東西都是非常複雜的(資料結構和演算法等等),每當我學習編碼時,我都會應
用「50/50規則」。我用50%的時間來做困難的任務,學習概念和演算法等等。另外50%的時
間我就幹自己最有興趣的活兒。所以我在日程學習中保持了一種平衡。所以,坦率地說
,你需要學會調整自己的心態。
3. 熱愛自己的工作
熱愛自己的工作,這種滿足感是無法偽造的。雖然聽起來很老套,但這是事實。如果你
熱愛自己正從事的工作和方向……你就不需要從外界的認可獲得動力。
4. 每天工作後繼續堅持學習程式設計
事實是,當涉及到自學時,你永遠都沒法心無旁騖地學習。我們在生活中都扮演了各種
各樣的角色——可能是丈夫,或者妻子,或者父母。你需要照顧家庭,或者工作,或者
完成學業。當我們還有其他角色,哪兒有時間去學習程式設計呢?有時候你的確做不到一直
堅持學習。我最長的不學程式設計的時間是兩個月。但在那之後,我立即又撿起了程式設計的學
習。我發現自己忘記了很多學過的東西。當你拿起同一本書,卻不知道如何繼續讀下去
時,你可能會感到沮喪。「天啊,難道我真的要重頭來過,再學一次嗎?」這就是你必
須堅持到底的時候了。你需要告訴自己:「好吧,第乙個小時的學習可能很慢,效率也不
高。不過沒關係,我明天再多學點就可以補上了。」但粉飾也沒用,只能繼續前進。你
可以發洩,但是只要發洩完了,就趕緊繼續學習。
5. 一直保持學習的動力
自學是很不一樣的。當你自學程式設計的時候,身邊沒有人跟你一道。沒有同學,沒有社交
,成功了也沒有喝彩。大多數時候,你都是乙個人。大多數時候,你都是孤獨的。所以
你需要找到某種動力來保持前進。我一直在看網上看六星教育和程式設計學習網這倆個的在
有比這更值得的了。要獎勵自己,讓它成為一種習慣。獎勵可小可大。可以是一天結束
後洗個熱水澡,也可以是喝杯冷飲。告訴自己你做得很好。
不要「為了學習而學習」,要去面試,去實踐,去參加工作
在學習程式設計時,我們有時會偏離正道。我覺得有時候你只是想偷懶——一種希望通過整
天坐在電腦前就不必面對真正的挑戰的偷懶。別偷懶,別忘了,你要成為乙個開發人員
。不要陷入「我正在學習,這已經足夠好了,等我準備好了,我再去找工作」的誤區。
坦率地說,找活兒幹是我們最應該做的事情。你可以聯絡潛在客戶,哪怕是為家人和朋
友免費建立**也行。下次你去面試的時候,你就能展示自己都做了哪些工作,這會給
你的簡歷增光添彩。第一步總是最難的,但無論如何你都必須邁出這一步。所有這些都
是你在成為一名開發者的路上將要面對的挑戰。承認它們,以正確的態度面對它們——
所有的挑戰只會讓你變得更強、更好。
好了今天小猿圈關於程式設計自學的分享就到這裡了,最後,要享受學習程式設計的過程,享受你正在構建的東西,無論是你的專案還是你自己的未來。
小猿圈分享6個 JavaScript 小技巧(下)
nee necountry us state new yourk 複製 6.物件 6.1 使用解構刪除不必要屬性 有時候你不希望保留某些物件屬性,也許是因為它們包含敏感資訊或僅僅是太大了 just too big 你可能會列舉整個物件然後刪除它們,但實際上只需要簡單的將這些無用屬性賦值給變數,然後把...
自學程式設計需要注意什麼?
前幾天在知乎上看到這麼乙個問題,一位在讀學生,自己非常想自學程式設計,但是很怕走一些彎路,於是提問 自學程式設計需要注意什麼?我看了一圈回答,看起來都不是自學過來的,很多回答抓不到重點。我的讀者都知道,我是非科班 0 基礎自學過來的,我很清楚乙個人自學程式設計有哪些誤區,有哪些需要注意的地方,以及哪...
自學程式設計需要注意什麼?
前幾天在知乎上看到這麼乙個問題,一位在讀學生,自己非常想自學程式設計,但是很怕走一些彎路,於是提問 自學程式設計需要注意什麼?我看了一圈回答,看起來都不是自學過來的,很多回答抓不到重點。我的讀者都知道,我是非科班 0 基礎自學過來的,我很清楚乙個人自學程式設計有哪些誤區,有哪些需要注意的地方,以及哪...