Mentor × Camp × 學員

  1. Mentor × Camp × 學員
    1. 如何成為好想工作室的 Mentor
      1. 在這之前,我怎麼自學?
    2. 那 Mentor 是什麼呢?
      1. 當 Mentor 會學到什麼?
      2. 在 Camp 的學習方法: 重新定義「自學」
      3. 學員的學習成果,會是 Mentor 該負責的範疇嗎?
      4. 不為學員負責,學員為什麼還要來?
      5. 想要找什麼學員?
    3. 不管前面寫什麼的總結

Mentor × Camp × 學員

我是 Chris,在好想工作室擔任 Web camp mentor。
mentor 這樣的工作算是很少見的,但是能查到的資料也不少

Google: mentor

Google: 程式 mentor工程師 mentor

除此之外,我還是想聊聊,我自己的想法
今天要來介紹:

  • 介紹我成為好想工作室的 Mentor 的小故事
  • Mentor 與學員之間的責任區分

如何成為好想工作室的 Mentor

當我成為 Mentor 時,我不知道為什麼。

2017/2/17 我來好想當 web camp 學員,在當學員的時候,除了我自己的學習之外,還有同一梯的其它學員們。

  1. 希望伙伴們互相分享一些他們各自感興趣的研究小題目,或者在共同學習的歷程上有一些獨到的心得。
  2. 把自己的學習做好,用分享來驗證自己的學習。

當時,就是一直做這樣的事,心想「一年之後,我就會去找工作了」
然後,就變 mentor 了。

在這之前,我怎麼自學?

來好想之前,我就開始自學幾年了。
帶著大學學習到的 C 語言基礎,開始自學 C++,也因為大學到研究所有學習 verilog (一種用來寫 IC 的硬體描述語言),幫助我後來學習 Software-IC[1] 的 OOP。

透過逛圖書館、找書評、推薦書單、推薦作者的方式挑好書[2][3][4],並且從頭開始看。
學習的範疇從 C 、C++、軟體專案管理、物件導向、敏捷開發方法、單元測試以及程式碼品質,甚至後來開HPX台南讀書會目的是為了唸技術書,但是後來卻唸了大量其它領域的書,包含認知科學、工業設計、生活哲學…

工作期間,不間斷的在開發&學習之間併行前進,不斷的將過去自己寫的程式碼重寫、最佳化、重構…等,自我進步之路就這樣展開了。

那 Mentor 是什麼呢?

我認為 Mentor 是一個,比學員還早學一點的人。

有些我認為只是身為工程師的基本技能。

  • 對於面臨的問題,可以仔細的觀察出真正原因並且解決與解釋
  • 面對未知需要找到足以面對問題的經驗與知識
  • 對提問者(有時是自己)要提問,重新定義問題

我只是對於自學這件事可以充份自律與謹慎的人,可以帶領自己走向正確的道路,簡單的說,就是比較幸運。

我不會覺得自己是教育領域的一份子,我只是在學習道路上不斷前進的成員。

當 Mentor 會學到什麼?

經營 Camp 並不是 Mentor 單方面努力就有成效的,重點是要找到對的人。學習型組識[5]與敏捷開發法,都有提到「『人』才是最重要的」,組織要有動力,必須要找到正確的人。

Camp 找到學員後,透過學員的學習的過程,「新陳代謝 Camp 的知識(流動與累積)」是非常重要的事。理想上,並不是我準備什麼交給學員們,而是我教學員學習的方法,學員用這樣的方法挖到更多的新知在 Camp 裡交流,而我也是受益者。

在 Camp 的學習方法: 重新定義「自學」

因為好想工作室的主軸是「培養好的工程師」,而其中的關鍵是「自學的能力」,
自學不該因為來好想而開始,也不該因為離開好想而結束,所以自學並不是聽誰的就可以學習到什麼的過程,所以 Mentor 帶給學員的,不是教材而是要打造自學的環境與可演進的學習方法。

就是教育家不見得要教書 而是給你環境和資源 激發你自學的本能 自主學習,自我探索 做自己的主人 都是良好教育下養成的美德 [name=Shimon Schocken·TEDGlobal 2012]

基於 Shimon Schocken 的概念,打造了很多的養份給學員們。
強調兩件學習的態度

  1. 科學精神 - 懷疑理所當然的事,再重新驗證[6]
  2. 實事求是 - 清代興考據之學,實事求是流行於學者之間,以表示做學問要尊重和依照古書的本義的嚴謹學風。[7]

用這兩種態度為基礎,並且引導學員們練習重新定義問題,養成看官網文件、動手打造原型…等過程,反覆進行,可以培養好的學習習慣。

而與學員們的各種互動中,也期待著他們透過這樣的方法可以獲得什麼我不知道的事給我。甚至在平常學員們分享自己過去所學,其它學員也可以透過這種方式來討論對於陌生領域的探索。

學員的學習成果,會是 Mentor 該負責的範疇嗎?

簡單的說: 不會。

每個學員都是成熟而獨立的個體,我是我相信學員的基本態度。
如果有學員自己證明了自己是不成熟或無法自主的個體,這就不是我想找,也不適合好想工作室的學員。

媽媽唸你二十幾年,壞習慣有改變嗎?我告訴你的話如果可以改變你,那不就比你媽還偉大?我不相信自己有這個能力。

當學員聽不懂我說的肺腑之言,代表學員與我無緣,我無法幫什麼忙了。
就算我再用心陪伴,離開好想之後也就恢復原狀。

Web Camp 目前有幾個設定

  • 同一梯的學員不會設定一起來的時間 (沒有開學時間)
  • 同一梯的學員不會設定一起離開的時間 (沒有結業時間)
  • 沒有規定學員每一天幾點到,幾點走
  • 學習態度,是自己要對自己要求的。

學員來到 Web Camp 並不會每一個人都能因為好想而成為工程師,成功率一半一半。
有一半來自學員們的決心,是不是可以在這裡,扺抗安逸的生活,而自律的學習。
有一半來自學員們學習的態度,是不是可以知其白,守其黑,一步一步的探索未知。

自學不該因為來好想而開始,也不該因為離開好想而結束,所以太過於依賴才能成長的人,其實也許不適合走這條路。

不為學員負責,學員為什麼還要來?

Web Camp 對學員的責任在於「加速你的自學」

「加速」代表一種有效率的使用資源,並且將學習成效最大化。
只要你使用資源(包含找個位子坐),就會提昇你的學習效率。

若不好好利用資源加速學習,不適合再待在好想。
因為,為了自己學習 (包含分享) 才是最重要的事情。

想要找什麼學員?

在面試這一塊,我就開始研究,要如何把面試做好。在技術人力資源招募這一篇有詳細介紹。

在此簡單的說一下 web camp 面試的幾個概念

  • 來面試的人,視為迷途羔羊
  • 要找到有自學而受挫的人
  • 了解他們自學的狀況、學習習慣
  • 希望他們來面試可以有收獲,不管是對人生還是技術問題
  • 思考一些對面對未來的問題

Web Camp 並不是 Mentor 擁有,而是 Mentor 與學員共同擁有
Mentor 與學員共同維護與打造。

「『你』就是『你同事的環境』」
當你同事抱怨環境不好時,也許就是抱怨你 (也許你就是主管)。

不管前面寫什麼的總結

  1. Camp 並不是 mentor 擁有的,而是參與在這個 Camp 裡的每一個人。 包含學員、mentor,甚至是進駐者,只要願意交流討論問題,就是值得感謝投入於 Camp 的人。
  2. 在 Camp 中,大家想要取得的東西「成長」 對每一個人都是相同而對等的,學員想學初級,進駐者想學進階,復習過去所學,解決新的問題。將 camp 設計成可以讓每一個人都可以成長,是我最重要的任務。
  3. 當問題對我不再大幅成長,我將把問題留給更適合的人。 問題=經驗值,這和打怪一樣,多打什麼怪,就留下什麼樣的經驗值。讓學員彼此 code review 無疑是一個無心插柳的收獲,一來讓學員問我自己的初級問題,不這麼頻繁,二來讓學員們彼此認識有了絕佳的理由,三來讓知識留存在 camp 裡流傳,再加上先前說的學習方法,知識的正確性會得到收斂發展

  1. Brad Cox: when OOP was about “Software-ICs” and micro-transactions | Hacker News ↩︎

  2. 程式設計師應讀的十本好書 - INSIDE ↩︎

  3. [心得] C++ 經典書籍 - C_and_CPP, ptt ↩︎

  4. C/C++ 語言新手十三誡 – Ver. 2016 - C_and_CPP, ptt ↩︎

  5. 《The Fifth Discipline》(第五項修練) - Peter Senge ↩︎

  6. 科學精神 - 維基百科,自由的百科全書 ↩︎

  7. 實事求是 - 維基百科,自由的百科全書 ↩︎