編程是什么
學(xué)習(xí)編程就是解決問題的過程,分析拆解問題,把大問題變成小問題,觀察輸入什么,輸出什么,遇到情況A執(zhí)行什么,遇到情況B執(zhí)行什么。計算系統(tǒng)的邏輯性而不感性,這讓問題解決變得流程化,不會像你的情人,那么捉摸不透。
入門編程的錯誤認知
1.必須要有天賦
2.必須看懂每一個步驟
3.要扎實,從技術(shù)基礎(chǔ)學(xué)起
4.禁止復(fù)制粘貼代碼
這些錯誤的認知導(dǎo)致缺失成就感,很難成功入門。注意這里是「入門」,要很快上手,而不是一直在門外敲門。如果從未接觸過代碼,看到那么多陌生的編碼,就畏懼,不知道從哪里下手,就可以用拼圖理論,先復(fù)制粘貼代碼,看看運行之后,輸出的是什么,再分模塊運行,修改每一個部分,看看沒個模塊實現(xiàn)什么功能。
有時候,過于嚴肅的態(tài)度也容易讓人退縮,不如在面對代碼的時候,和自己洗腦說玩玩而已,玩出一點花樣出來就要立馬分享出來,享受贊美,獲得成就感,給自己信心繼續(xù)深入學(xué)習(xí)。
入門學(xué)習(xí)的方法理論
1.拼圖理論
不需要把基礎(chǔ)知識全部學(xué)好,不需要把規(guī)范都學(xué)完善。不是登山,而是拼圖。
2.成就感
學(xué)習(xí)過程中不斷得到正向回饋,而不是被挫敗感湮滅。
3.重復(fù)訓(xùn)練
大量的重復(fù)訓(xùn)練練成肌肉記憶,開始就是照著敲下來。學(xué)會舉一反三。
如何自學(xué)
1.工作中學(xué)習(xí)當然是最快速的,任務(wù)驅(qū)動型,而且可以有問題及時請教,避免很多坑,比如剛開始有一些環(huán)境配置的問題,如果在這上面就浪費很多時間,會容易讓人泄氣。
2.mooc coursera 上都有相關(guān)的課程和練習(xí)題;一個人學(xué)習(xí)的確有些孤單,我個人也報名過課程,但是沒有堅持下去,所以有一起學(xué)習(xí)的小伙伴還是容易走的更遠的。
3.參加線上的一些比賽,和天南地北的人組隊。比賽有業(yè)務(wù)需求,有時間節(jié)點,容易push自己。
自己的程序媛生活
自己剛?cè)肼毑坏絻赡?,所學(xué)專業(yè)也并非計算機。曾經(jīng)在學(xué)生時期看到代碼就頭大,當時的我想像不出來我以后會做程序員。入職后算是從零開始,做過前端、數(shù)據(jù)分析、數(shù)據(jù)倉庫,短暫的時間的確對這些都只是入門。然而學(xué)習(xí)寫代碼真實訓(xùn)練了邏輯性,生活中遇到一些技術(shù)型問題(比如修理器械等等),都會自信心爆棚的要自己解決,可能是覺得寫代碼我都會了,這些問題都不算問題的錯覺。
平時的工作狀態(tài),加班比較多,身邊的同事感覺沒有勾心斗角,都很隨和,都非常樂意幫忙解決bug。
以上有些觀點在xdite老師元學(xué)習(xí)課中提及過,自己切身體會也是如此,遂分享之。