[直播筆記] 你應該掌握哪些基本功(主講人:Xdite)

直播資訊

主講人:Xdite 老師
時間:6月8日
時長:本次直播總時長32分鐘。
概要:複盤時間 — 你應該掌握哪些基本功?


直播筆記

為什麼要辦這個大賽?

  • 基礎技術總複盤
    逼你遷移所學的知識和技能;「學編程是要拿來用的。你不但要用,還要用得完整!」

  • 協作能力的鍛鍊
    程序員無法長久進步,是因為總是自己來;然而,自己獨立作業很容易有盲點。「協作」可以讓你察覺不足之處,知道自己的短處後,才有辦法加速學習、加強能力。

參賽手冊其實就是「項目指南」,讓你知道怎麼樣從頭至尾完成一個項目。請列印下來,並反覆練習手冊中的每一個動作。


你應該掌握哪些基本功?

  • 如果你感到慌張、覺得自己實力薄弱,請利用手冊來檢視目前的水平,執行每一個步驟。重點在於「你有沒有辦法不加思索地用?」,你要有辦法用,你才有辦法講出其中的道理。不是教材學完就畢業了!「能不能用?能不能快速地用?」才是門檻。

    舉例來說,你需要練:

    • CRUD
    • 搜尋能力;有沒有辦法精準地下 Google 關鍵字,快速找到需要的解答和資源。
    • 加快寫功能的速度(e.g. 3 小時 → 30 分鐘)
    • 提取練習;寫文章、教程。
  • 「業餘」、「職業」的差別,就在於「不加思索地用」。

  • 鼓勵大家寫 ORID、教程,是因為寫過就會產生深刻印象,是「提取練習」的一種。作最多提取、複盤的人最後都成了大神。(e.g. ihower、Xdite 老師,兩人都是在程序員時期有「複盤練習」好習慣。)

  • 自信、變強,都是靠不斷練習、壓縮每一次的時間。任何一個「你不熟,但是上次作得出來的功能」,在下一次,你能用「一半」的時間作出來,這才是職業標準。

  • 項目的「標配」(e.g. Landing Page)不能不熟!不然你很容易陷入絕望。作產品時會有很多基本的「業務邏輯」,基本的都不熟了,更何況是不熟的?所以職業要求是:更加熟練、更快。

  • 針對一個技能,反覆練習、提高熟練度,你就會產生「洞見」;一旦有了洞見,你就會發現自己少了很多恐懼。

  • 「學編程」不是勳章,不是達成成就後就結束了。如果沒有刻意練習和提取(做一個落地的項目或寫文章),最後還是會一場空。要掌握一項技能,重點還是「實作」!

  • 很多學員都還是「表現型人格」,自我滿足,學一學就覺得「我會編程了」。然而,所謂的「會編程」,應該是要能完全掌握基本動作。


為什麼「新手」無法升級為「高級新手」?

  • 為什麼很多人會卡在「新手輪迴」?最可怕的輪迴,就是重複「新手期錯誤」,卻以為自己辛苦練習、得到很多經驗值,但其實都是錯覺,是自我滿足。
  • 成長 = 下一次作同樣的事情,更快、更像天才。

  • 參加大賽不是「交作業」,而是透過大賽,發現自己的「不足」。發現缺什麼,就去練什麼。練習的定義,不是從基礎作(例如從頭作購物網站),而是將單一動作練得更快。


一定要作的兩個作業

  • 大賽複盤(1000 字)
  • 設計大賽手冊(PDF 檔),檢視自己的知識點。


Q&A 時間

  • Q. 老師當年為什麼要學 Ruby on Rails?
    A. PHP 作項目太慢了,Rails 可以快速開發、有很棒的現成套件,學習起來很有成就感,也會有更多的時間用來學習其他新的事物。

  • Q. 不理解代碼原理,不懂為什麼要這樣寫;對代碼的觀念還是很模糊。
    A. 多練個幾遍。另外就是,你們都犯了「不敢改」的毛病!要改裡面的動作,改壞它!修壞掉的東西,你就知道背後的原理了。

  • Q. 找不到問題的解答,覺得很疲憊。
    A. 找不到解答當然會很疲憊,這是常態!但要積極去找出「問題的邊界跟原因」,然後寫成教程,加快自己下一次實作的速度。
    編程之所以會讓人痛苦,是因為沒有標準答案,只有「接近標準答案的答案」;有時候你找得到,有時候你找不到,這都是正常的。如果你感到痛苦,表示你正在成長,這就是「成長痛」!

  • Q. 與隊友協作、溝通時,理念有衝突,有很多讓步與妥協。哪些是我們該堅持?哪些是我們該妥協的?
    A. 試著再作一個產品,堅持你原先的理念,然後看會不會成功。當時不作了,未來也不作了。不是這樣的!就算讓步、決定採用對方的點子,事後還是要去實現自己的點子,才能驗證自己的想法對不對。如果成功了,就能打對方臉;就算失敗了,也是很好的學習。

  • Q. 有沒有官方寫的功能實作教程?
    A. 教程有一些東西不寫,是希望你自己 Google 寫出來!你要自己有「求知慾」,如果你老是等別人的答案,你在編程的世界是會死的。不管教程再完整、詳細,都不可能 100% 滿足你的需求。你自己本身要有「好奇心」,才是好的學習節奏;你不可能永遠都在等別人給你完美的教程,你如果不行動,就不會成長。

Comments

comments powered by Disqus