01.09 XDite 全棧營編程進階之路-二

附註:通常我不喜歡寫逐字稿,如果不小心寫了逐字稿會盡可能再重寫一次摘要。可是這篇摘要寫太好了,有興趣看摘要的人可以直接看Maple's blog

Game VS Work

遊戲為什麼比工作好?人們為什麼傾向去遊戲,而不是工作。這是我在『遊戲化實戰』看到的理論。
1. 明確的目標:例如打死怪獸
2. 更好的計分系統:打死怪獸有幾分,技能升級有感
3. 更多的反饋:我知道我的跑位有沒有變好,配裝有沒有厲害,是不是豬隊友
4. 更多自己偏好的工作法:工作需要用老闆指定的方法,但遊戲可以用自己喜歡的方法,讓你感到自由受到尊重。
5. 時常得到指導:系統或公會會發現你卡住了,會指導你突破。你不會感受到挫折。

很多時候你要面對的世界沒有像遊戲一樣好玩,遊戲是設計過的,會讓你保持一直在情緒高漲的狀態。為什麼我會常常保持高漲的狀態?我無時無刻讓整個人保持很像遊戲的狀態。

我做事或學東西,會設定目標,設定計分系統,會盡快發表東西得到回饋,甚至有時候我不在乎人家罵我言論錯,那就表示我有機會去成長,再來是我一直學更好的方式,當我卡住的時候我就去看很多書,獲得更多的指導。

各位如果在學習的時候遇到困難,如果你時常卡住,要如何保持自已的熱情?我們全棧營是有進度的。各位有明確的目標,不要對自己的狀態害怕,只要看這兩個星期的短期明確小目標,接下來可以開始對自己的完成程度,做第一遍跟第二遍的速度是不是有明確的進步,紅評變少。發表ORID讓人家提供意見。另外教是最好的學,是會讓各位保持最好的記憶。


什麼是全棧?

與不同時期的自我協作

什麼是全棧?我會了之後是不是一個人就會所有的活,為何要搞這麼多的社交活動還要跟他人分享。全棧是跟不同時期的自己的協作,我們教各位的方法就是讓各位養成開發者的好習慣,不僅你受益,你同事也會受益。通常我們程序員最討厭的就是你亂寫一通,一個月後自己完全看不懂或者改不動自己寫的東西,之前遇到的BUG現在再遇到,如果有筆記的話就可以直接用。全棧是為了讓你與不同時期的自己協作。

殺掉豬隊友

不是指你的爛同事,而是有時候你會不小心變成爛同事,藉由不斷修煉改進自己,把一個個的爛自己幹掉。以後你自己就是一個高效團隊。
這些是開發者成長的不錯概念,希望對各位會有很好的幫助。


查理同學:還是沒辦法自己從零開始把網站架起來,還是得看解答,除了CRUD之外,有其他要背嗎?
XDite: CRUD一定要背,其他可以逐漸理解。例如HTML的erb, %跟%=的差別,建議各位弄清楚,而且要做成博客。你發現自己會絆倒的點,寫成博客。弄不懂也沒關係,而且現在你要從零開始還太難。根據各位現在的進度至少要等到過完年才有可能。你現在最好的進度也不過是看完User Story,把CRUD寫出來。如果你要把自己點子寫出來,可能是班上前三十名。

范同學:目前為止還是跟著打,不懂就背起來是對的嗎?還是需要主動去理解或者有學習的框架。
XDite: 建議採取比較的方式,比較跟之前有哪些不同,去看部分不同到底是哪裡不同。

Shockxxx: 管理者的權限,最終到底會架到幾層?
XDite: 不用現在理解,我們是用角色的方式架構而非幾層。各位現在千萬不要用心智圖學習代碼,心智圖是利用現有的知識,在框架不動的狀況下學習脈絡,可是編程世界不是這樣的。

姚同學:Java 有高頻小套路嗎?算法怎樣掌握?
XDite: 假設一本書這麼厚,百分之九十以上都是基礎內容,只有十趴是高頻或低頻小套路。從套路開始學,不懂再回去翻就好了。如果整本都是理論就不用看了。只有高級新手才會教你要打基礎,高級或神等級的會教你就直接用。

YoYo同學:很多的Bug會耗費比較多時間,但耗費的時間太多會趕不上進度,求助助教會很快消滅掉,但就不懂。該怎麼求平衡?
XDite: 先求助助教,把答案寫下來,然後衝完進度。等寫完後會來看ORID的時候,回來看助教的提示,要弄懂,弄不懂的話也要知道輸出跟輸入,下次不會再犯這個錯。

詹同學:ORID不懂
XDITE: Objective觀察到的,Interpretive:理解到的。

詹同學:請問怎麼平衡打字速度與正確率的問題?
XDite:我小時候是用一隻手指頭打鍵盤,慢慢慢慢才學會打字。所有大神的代碼都非常漂亮,但都是從一隻手指頭開始的。跟你怎樣打字沒有關係。

I love the world:為什麼建議線下組隊?
XDite:因為大家會互相幫助,而且會看到好多Bug。讓你感受到進步。最重要是你找到人可以讓你大幅進行提取練習,用講話的方式可以讓你記憶深刻。畢竟你如果講給家人聽,他不知道你是正確還是錯誤的,線上組隊的方式會比線上找助教,會比線上快五倍以上。如果實在找不到同城,也可以約視訊。

Megan:我很想離開現在的工作專心學編程,但擔心有幾個月沒收入。請給我當頭棒喝。
XDite:我以前學過一個概念,這也是我如何變成一個果決的人。我以前在一本書學到恐怖箱的概念,綜藝節目中主持人邀請女明星上節目,她看不到裡面是什麼,但觀眾看得到,主持人會邀請他去摸摸裡面是什麼。裡面放的東西是設計過的,例如放麵條,滑溜溜的感覺,他就會害怕尖叫觀眾就會覺得好笑。

這種場景跟我們做重大決定,你終於邁出第一步後,會覺得自己怎麼這麼蠢。這是因為我們對未知的東西感到恐慌。

我知道這件事情後,就問自己最糟狀況是怎樣?假設是幾個月沒收入,如果最多是五個月,那就是五個月的工資。如果不知道多久沒收入,你就去借,借五個月到七個月的工資。這是大概你一年打工可以還得起的錢。

我如果無法決定,就用可能的最大損失再乘以一點二倍,看看金額。如果失敗可不可以在一年內東山再起。你有個出場機制,就會心安。

這就是我來這邊辦全棧營的考慮過程,我當初考慮萬一笑來老師坑我,或我做不起來,我最大的損失是怎樣。我就給自己一個期限、一筆錢,給員工生活費,發現是我有辦法承擔的,就馬上過來了。

當你遇到重大問題沒有辦法往前進的時候,就可以用這個方法。鼓勵大家可以在本週的ORID寫這個東錫。

某某問:微信小程序對程序員會有什麼影響?
XDite:微信小程序大部分是H5,運行在微信裡面,對iOS、Android的程序員有影響。對web程序員有巨大的優勢,因為你不用再學iOS或Android,而搭API最快的就是RAILS。前端需求可能降低,但後端的需求大幅增加。矽谷超缺。

ZONJ同學:前台記不得,怎樣學HTML跟CSS呢?
XDITE:常常用就覺得很簡單,壁紙的原理你會記嗎?先用了再說。他比RUBY RAILS還好學。因為把別人的貼來,就可以看結果了。下週我們有招聘網站比賽,請大家趕快完成第二部分。做完之後就可以開始幫網站上漆。

烏龍明月:我們需要一邊抄教材一邊學習邏輯嗎?
XDITE:背起來就可以了。

JASON: 做壞怎麼辦?
XDITE:萬念俱灰就廢了就隔天再做。

姚同學:除了編程,老師人生還有什麼事情也用ORID嗎?
XDITE: 我每天洗澡都用這個方法思考,之前有本書叫做『師傅』就是在說人不可以重複一直自殺。如果我遇到重複的挫折不會讓他重複三次。我每天晚上會問自己,今天的高點低點,下定決心不讓自己再犯傻逼的錯誤。ORID是人類自然的提取方式。

K同學:速度很慢怎麼辦?
XDITE:人世間有三週定律,堅持三週後,到第二第三週你就知道如何調配自己的時間並且有上癮的感覺。

時間支配以及跟不上課程怎麼辦?
XDite:你沒有把這個當成剛需,是不是把其他東西放在之前或者並列。學全棧營我需要你全部的注意力,不然時間會他媽的不夠用。學習編程是特別需要注意力的方式。

什麼時候看基礎知識合適呢?
XDite:每週四YY會講基礎知識,你可以週一聽雞湯,週四看基礎知識,週六日寫ORID以及分享會。

Comments

comments powered by Disqus