學習編程 60天能學到什么?
還記得去年年末,連續聽了兩期的元學習課,十分過癮,并一股腦沖動地去買了臺二手的ipad pro, 什么都沒裝,就下載了一個APP叫Swift Playground, 連續玩了兩天,把Learn to code 1給通關了。
嘗試過學習編程很多年,那是我第一次對編程開始有了發自心底的熱愛,而這種熱愛,居然是來自一款游戲。
一場元學習課,刷新了我對技能學習的看法,也讓我重新對編程之意義有了重新的審視。
當時,為此還專門寫過這么一篇讀書筆記...
《你真的會學習嗎?顛覆你的認知!——純干貨!元學習方法論總結》
http://www.lxweimin.com/p/9d2841aba8b2
12月8日,元學習課的最后一節課,聽到Xdite說她開辦了線上的全棧營課程,并且要一萬多塊錢,聽起來很貴的樣子,當時,我沒有一分鐘的遲疑,就付了款。
曾經立志健身,也花過近萬元請健身教練,聽起來很貴,但的確,卓有成效,刷新了我對健身的認知,如果當初沒請教練,估計自個再練幾年也是白搭, 也許那次健身,是我長這么大以來最劃算的一次投資了吧。
如果對自己真有用,學費還都是浮云。
健身之外,還需健腦,健腦比健身重要,也許英語對于很多人來說是一輩子無法言說的痛,編程之于我也是。
就拿編程,我經歷過數次的從入門到放棄,學生年代,300多頁的C++程序設計,看了三分之二, 卻從沒動手設計過任何程序,最終隨著進入社會、徹底地放棄了學習。
或許是當初動力不夠,耐心不足?
也許我再次入門,也還會再次放棄,但決定還是要給自己一次機會...
好在自己條件具備,已經有了一臺mac, 學著安裝開發環境,ruby on rails, 黑乎乎的窗口, 頓時,滿滿的新鮮感。
60天學習了什么?
關于教程
跟絕大多數同學一樣,大家幾乎都是白天需要工作,然后利用業余的時間學習。60天的時間,其實花在編程上的時間很短,但收獲很大。
Xdite 有一套非常意思的教學手段,她精心地寫了一套非常詳盡,連傻瓜都能看懂的教程,然后我們這些“傻瓜”跟著她的教程照做...
可大家都是0基礎的情況下,上手就讓我們做項目,一口氣先做幾個完整的程序,管它什么叫”數組“、“字符串”呢...
這一套方法還確實有用,跟著做項目,開始至需要拼命地抄代碼、代碼看不懂?有什么關系呢,那就直接背下來!
對,最重要的代碼(實現動作的CRUD部分)抄下來,默寫5遍。
跟往常抱著編程書死啃的方法不一樣,學習編程最有效的辦法是,直接去接觸、去熟悉代碼,然后再后面的反復的練習過程中慢慢理解,慢慢頓悟。而不是從基礎開始,從教你什么是數組,什么是字符串開始。
還真是有效,我當初超這段代碼的時候,打死我我也不知道param[:id] 是什么意思,抄寫多了,于是就慢慢領悟了。
有種可意會不可言傳的趕腳。
沖進度是我們最經常的狀態,遇到不理解的地方,就用筆把那幾個陌生的名詞記下來,然后再繼續。很多當初覺得是問題的問題,在趕進度的過程中,發現原來這根本不是問題。
面對一個全新的領域,人是無法用未知去解釋未知的,當你學習了足夠多的概念,這些概念在你的腦子里產生了關聯,它們的聯系越多,領悟得也就越透徹。
前提是你得先學足夠過的概念。
關于線上直播
在全棧營,學生除了有空就上網站跟著教程學習外,Xdite 每個星期一都會給我們直播,上一堂雞血課,比雞湯還牛逼,直接灌雞血。
這是我們能夠保持持續前進的最大的動力吧。
就好似當初健身,教練除了端正一些姿勢,教一些科學的方法,教練最直接最重要的作用就是,在你堅持不住的時候,站在身旁一句吼,然后感覺自己又充滿力量,爆發出身體潛藏的能量...
Xdite的雞血課總是富含營養,我開公眾號以來,寫的文章幾乎都跟Xdite老師有關,全是她教的內容,然后我就即學即賣。
出門左轉,可能還能翻到我過去寫的幾篇關于學習編程的文章。
《一個時間管理的小套路》
《做一個全棧的人》
《編程,從入門到精通需要多久?》
《如何多活幾輩子》
《Landing Page 之洗腦套路》
別以為是我對這些東西有多深的認知,其實不過都是剛剛從Xdite 這里學習過來的,為了領悟,不得不回去寫篇讀后感交個作業罷了。
哈哈,Xdite 是個神奇的姑娘,俗稱“套路王”,總有分享不完的干貨,就連獲得Facebook的Hackthon比賽都是靠套路贏得的,不得不服...
關于編程比賽
全棧營里,最有意思的是編程比賽,我們特么剛學會讓一個網站順利運行,就被要求參加比賽了,比什么呢,比裝修網站!0基礎的小白可都是對HTML CSS JS 啥的屁毛不懂,怎摸辦?立即學!
缺啥補啥,想要做什么功能,實現什么效果,就立即自己到w3school等各大網站自學。CSS的什么padding margin, 還真沒人手把手地教過,全靠自己去主動學習...
一個月的時間,就逼著大伙去裝修一個裝模作樣的招聘網站,兩個月的時間,就逼著上線一個購物商城,讓人震驚的是,前幾名同學的作品不僅功能完整,而且版面樣式簡直就是好看到爆,真不敢相信這是小白做出來的...(雖然我的作品也不丑,但真不好意思拿出手。)
在正確的方法、好的教程指導下,其實拼的真是勤奮,誰用心,誰付出的精力更多,誰獲得的回報就越大。真心佩服那些獲得好幾百票數的同學們~~
Xdite在教程的設置上,在讓課程“游戲化”的設計上真是煞費苦心呀。一節一節的課后作業,跟著完成,讓人有一種做游戲打怪升級的感覺,而到了后面的編程比賽,更是令人直呼過癮,八仙過海,各顯神通,一道沒有標準答案的考試題,怎么好看怎么來。
關于Meetups
學習的路上,最害怕的就是孤獨,一個人在家死命地學,恐怕也不一定能一直堅持下去。互聯網解決了這個問題,哪怕學的是很冷門的東西,都能找到志同道合的人,深處大城市的伙伴們很幸運,每周都能參加線下的meetup 活動。
一來,許多自己在家苦思冥想的問題,問問別的同學,可能一句點醒夢中人... 三人行,必有我師...
二來,每當看到還有比自己更努力的人,自己怎么好意思不堅持下去呢。
前行的路上,能遇到同路人,便是慶幸。
越寫越像是我給全棧營打廣告了,還真不是,我只是為了完成學習作業,寫個學習總結而已。(哦,話說回來,如果想加入,貌似找老學員推薦有什么好處?可以問我,但我可不會隨便去忽悠人加入。)
作為深處學習全棧工程師的這個群體,太高調會被罵的,主動去宣傳也是吃力不討好的。去年李笑來隨口一句說人人都可以在一年之內成為全棧工程師,在知乎上被罵的慘不忍睹,100個人中99個人罵,誰特么交錢去上課誰特么傻逼、腦子秀逗了。
我腦子確實秀逗了,不過我愿意。
你學你的,讓別人嘰嘰歪歪去吧。
60天有哪些變化?
放下傲慢的姿態。
這是剛開學時學到的,但踐行不容易,那誰說,弱小和無知不可怕,最可怕的是傲慢,學習前的最關鍵就是要放下傲慢的姿態,你以為你懂,所以不按照老師的去做,不做老師布置的作業,學不好就正常了。
教程布置了很多作業,但大部分都很簡單,有些作業,容易到令人發指。
容易,并不是不做的理由。既然決定跟定了老師,那就必須跟著完成作業。
有些作業也真不容易,動不動要寫5篇文章,我到現在也還沒做...
容易或難,都只是傲慢的借口,帶著傲慢的心態去學習,只是做做樣子,安慰自己是在學習。
寫ORID
最記得有一次周二,Xdite 的直播與李笑來的寫作課時間重疊,有人略有不舍,Xdite 直接表示,聽我的直播絕對比聽李笑來的寫作課更有用,你如果連寫21天的ORID試試..
21天后你會發現你是一個寫作高手...!
什么是ORID呢?就是每天反思,用幾個問題自問自答:
- 關于今天的課程,你記得什么?完成了什么?(Obervative)
- 你要如何形容今天的情緒,今天的高峰是什么,低點是什么?(Refective)
- 你今天學到了什么?今天的一個重要領悟是什么?(Interpretive)
- 我們會如何用一句話形容今天的工作?有哪些工作需要明天繼續努力?(Dicisional)
就這樣一路問題回答下來,就是一篇文章。
我慚愧我沒有每天都堅持寫,但這兩個多月,也寫了40多篇博客了,也是挺欣慰的。
這是我的博客,只記錄一些編程的東西,也只有自己會看看啦...
http://sujiang.logdown.com/archives
ORID寫作法是我學到的最實用的記錄方法,之前剛決定寫作時總是愁寫什么...其實,ORID就是一個自我反思的方法,寫作只是把自己的反思內容寫了下來。
而且每次當問自己,你今天學到了什么的時候,腦子里偶爾一篇空白,于是你就會往回翻教材,這是一個非常有效的提取記憶的過程... 勤于總結是學習進步的最有效做法。
時間過得很快,你很可能忘記一周前發生了什么,甚至昨天發生了什么... 而這些文章是讓你回憶過去的最有用的東西。
我是來學編程的,可我順帶學會了寫作!
淡定...睡覺
編程是出現各種紅色警告,仿佛是一臺機器的憤怒的樣子...
紅色讓人感覺緊張,其實,機器只是在提醒你,你沒有做正確而已。
編程經常踩坑,而且很深的那種,無法自拔...一開始遇到一個解決不了的bug 總是會極大地影響情緒,怎么都搞不定,不搞定然后就很不爽, 有時甚至放棄從頭開始。
后來遇到很多bug, 經歷類似的的問題,再回望,只不過是個小bug 而已。
Xdite 老師說,不要在自己精神狀態不好的時候學習。當你越到bug 解不了的時候就去睡覺!
睡覺這招真是百試百靈,每次第二天清早再看問題,都仿佛變得容易了。
高度集中精力很難,編程是要經常性集中精力的。
做最重要,最復雜的事,在自己狀態最佳的時間來做,事半功倍...
狀態不佳,就睡覺吧。
正確的時間點做正確的事,這就是變幸運的方法論...
有問題找谷歌
剛使用互聯網那會就聽人家說,搜中文用百度,搜英文用谷歌...
10年后,谷歌還是那個谷歌,百度已經不是當年的...可能還是,我不知道。
哪怕是搜中文,用谷歌也是必要的,搜索內容結果更純粹,更真實。
不要問我上不了谷歌怎么辦,真想要解決問題的人是會想辦法解決問題的。
對于學習編程的人來說,幾乎大部分優質資源都是在國外...
編程的過程中,會遇到很多莫名其妙的坑,你也許覺得你很慘,悲催地碰到各種鬼事,其實只要一搜,你不孤獨,谷歌上大把的人跟你有一樣的可惱。
Google 上經常會有Stackoverflow的結果,而這個網站經常能有我想要的答案。
總結。
其實參加這么個線上的課程,學到的東西更多的是在編程之外, 編程只是實現自我需求的一種方式。
兩個月的收獲很多,學習方法論,寫作,精力管理,項目管理,growth hack... 這都是編程之外的軟件能...
這也許就是“全棧”的意義、想要成為超級個體的意義...
兩個月的時間,只是一個里程碑,未來的路程還很遠,我很慶幸我已經踏上了這條路...