COSCUP #2014
Building a workshopbuilding a community
View Slide
About me• Rails Developer ( since 2007 )• owner of several projects, like http://66kjobs.tw• Founder of Rails Taiwan• http://blog.xdite.net
Rails Taiwan
Our Recent Work• 2014 / 05 台北• 2014 / 05 台南• 2014 / 06 新⽵竹• 2014 / 06 台中• 2014 / 07 ⾼高雄• 2014 / 07 台北 #2
台北
台南
新⽵竹
台中
⾼高雄
成果• Taipei Meetup (⼈人數 x2 )!• (成⽴立) Taichung Meetup• Kaohsiung meetup (⼈人數 x2 )!• Tainan meetup (⼈人數 x2 )
⽣生成• 南部讀書會• ⽂文件志⼯工團• 翻譯更多⽂文件• 更多新⼿手教材
今天分享的主題
其實不是如何建⼀一個 Workshop
⽽而是如何建⼀一個社群
台灣 Rails 社群 看起來似乎很⼤大
因為 Rails 越來越紅?
不是
因為 Rails ⾼高薪職缺越來越多?
也不是
學習資源越來越多?
不太算是
FUN FACT
台灣應該是全世界 Rails 數⼀一數⼆二⼤大的社群
世界分佈狀況• 美國舊⾦金⼭山 (最⼤大)• 舉辦形式: Monthly Speech• 演講⼤大約 60 ⼈人參加
其他地區• 舉辦形式: Monthly Speech• 演講⼤大約 30-40 ⼈人參加( Max )• 每週聚會 => 失敗
台北地區• 每週聚會 20 - 40 ⼈人• 每⽉月演講:60 -100 ⼈人
How ?
Building a community is hard
Taipei Rails Meetup2011/06
第⼀一次 15 ⼈人
第⼆二次 4 ⼈人
第三次 2 ⼈人
之後半年裡⾯面很多次只有 2 ⼈人(我甚⾄至不是這 2 ⼈人 XD)
2012 : 10 ⼈人
2013 : 20 ⼈人
2014 : 20 - 40⼈人
Run 社群很困難的原因• 有⼀一樣程度的同好很少• 每個禮拜都看到同樣的⾯面孔不知道要聊什麼• 新⼿手來幾次連續幾次雙⽅方都很累,就不來了• 每個⼈人都只想聽演講,但有能⼒力講的就那幾個...• 有能⼒力講的最後累了不想來了
Run 台北以外的社群更困難的原因• 有⼀一樣程度的同好更少• 連能提供職缺的公司都沒有• ⾃自⼰己是新⼿手踢鐵板就 GG
其實
臺北社群能夠成⻑⾧長到!20 ⼈人 / week
祕訣是...
原地守城
守久了就會有⼈人
缺點:守城不⼀一定會⻑⾧長⼈人
加⼈人 => 加新⼿手
覺得可能會有⽤用,但其實無⽤用的招數• 進⼤大公司 create 職缺• ⼀一對⼀一帶新⼿手⼊入⾏行• 寫書• 演講
單向輸出
熱情容易消滅
Rails 特別難上⼿手的原因• 裝機環境特難• Best Practices by default 特難講解• RESTful• Strong Parameters• Asset Pipeline• Deploy 沒有很簡單
要教特別久
也要學特別久
不是職業的不容易持續
社區新⼈人⻑⾧長很慢
⽽而且⻑⾧長起來以後!不⼀一定會回流
(當然今天來不是要來抱怨)
⽽而是要來「講個祕訣」
如何⻑⾧長⼈人?
辦 Workshop很明顯嘛
起初
我們的想法很簡單
辦⼀一個 Workshop 多認識⼈人
⼟土象星座的問題 (分析的太遠)• 要教到什麼程度才算夠?• Rails 機器有三種環境,是否要寫三種 Guide?• Rails 有很多細節難以向新⼿手講清,要講還是不要講。• 要先教 Ruby / Git 嗎?教多少才算夠。• 要找多少教師才夠?• 社群的⼒力量夠開幾次 Workshop?
無限多條決策樹最後就癱瘓了....
2014 / 03 RubyConf Philippine
RailsBridge!http://railsbridge.org
之前對 RailsBridge 的印象• ⼀一份很簡單的 Guide• 不過 Installfest 寫的蠻詳細的• 沒講太多 Ruby 的部分• 主體是 Scaffold。• 這樣真的可以嗎(?)
我的第⼀一個 Railsbridge 實驗• 完全的新⼿手菲律賓⼥女⽣生 (會寫⼀一點 HTML / CSS )• 只有 Windows 環境• 照著課程 auto run• 學⽣生充滿驚奇以及⾃自信⼼心• 主動表⽰示想學更多種⽤用法• 主動表⽰示以後想加⼊入菲律賓社群 (呃,我是臺北⼈人)
經過這次經驗
我才發現過去教學的問題
講到教⼈人
尤其是⼤大量的教新⼿手
與想像中的完全不⼀一樣
技術演講• 可以假設所有成員都有⼀一定⽔水準• 可以現場講「你覺得應該要講」的東⻄西• 然後就等著⼈人家問你問題
內部訓練• 可以假設所有成員都有⼀一定⽔水準• 可以現場解釋「你覺得應該要解釋」的東⻄西• 可以逼他有熱情• 可以⼀一對⼀一的盯進度• ⼀一定時間內要有進度
所以
公眾⼊入⾨門 Workshop (想像版)• 假設所有成員都有 Mac / Linux 版• 現場解釋所有「你覺得應該要解釋」的東⻄西• 教你覺得所有想得到的指令• 從 Ruby 基礎開始教,教完再開始教 Rails• 有地雷的東⻄西( RESTful , Strong Parameters ,Asset Pipeline)現場務必解釋清楚
公眾 Workshop!= 簡單版的內部教育訓練(⼤大家都這樣認為)
現場解釋所有!「你覺得應該要解釋」的細節!這樣才是負責任(⼤大家都這樣認為)
如果你真的這樣教• 假設所有成員都有 Mac / Linux 版• 現場解釋所有「你覺得應該要解釋」的東⻄西• 教你覺得所有想得到的指令• 從 Ruby 基礎開始教,教完再開始教 Rails• 有地雷的東⻄西( RESTful , Strong Parameters ,Asset Pipeline)現場務必解釋清楚
20 個參加者回去!只會剩下⼀一個繼續有興趣⽽而已殘酷的真相
!(假設)參加者都有 Mac / Linux 作業系統!(參加者)如果我帶 Windows,怎麼辦(?)公眾⼊入⾨門 Workshop (想像版)
!(好⼼心)現場解釋所有「你覺得應該要解釋」的東⻄西!(參加者)糟糕,你這麼熱⼼心解釋但我聽不懂,是不是我不適合學習(?)公眾⼊入⾨門 Workshop (想像版)
!(好⼼心)教你覺得所有想得到的指令!(參加者)⽼老師等等,你打太快了我跟不上。這個指令要幹嘛?公眾⼊入⾨門 Workshop (想像版)
!(負責)從 Ruby 基礎開始教,教完再開始教 Rails!(參加者)這些 Ruby 語法,到底跟 Rails 有什麼關係?(開始發呆睡覺...)公眾⼊入⾨門 Workshop (想像版)
!(負責)有地雷的東⻄西現場務必解釋清楚!(參加者)呃....我聽不懂,是不是我程度太差不適合學。公眾⼊入⾨門 Workshop (想像版)
公眾⼊入⾨門 Workshop• 無法預料參加者的⽔水準• 無法預料參加者的電腦平台• 如果是新⼿手,講太多「細節」部分會造成對⽅方怯步• 教太多⼤大腦會當機
RailsBridge• Scaffold 讓參加者有成就感• 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣• ⼀一個可以安⼼心開發的「開發環境」• 不會遇到困難的 Deploy 過程• 參加者回家可以有⼀一個可以繼續往下做的進度• 參加者以後還想⾃自⼰己想進階
A Workshop• Scaffold 讓參加者有成就感• 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣• ⼀一個可以安⼼心開發的「開發環境」• 不會遇到困難的 Deploy 過程• 參加者回家可以有⼀一個可以繼續往下做的進度• 參加者以後還想⾃自⼰己想進階
讓⼈人回家想繼續下去整件事情的⺫⽬目的
知道下次可以去哪邊問Go to Meetup for Help
Unexpected Results• 台中:原來⼤大家不知道去哪裡找同好• 新⽵竹:學校教授教得過期很久了....• ⾼高雄 / 台南:互助⼒力量超強⼤大
Interesting Facts• 叫 Meetup 沒⼈人要來• 叫讀書會第⼀一次⼈人很多,第⼆二次就沒⼈人要來...• 叫新⼿手村,⼈人數 +++++++++++
Things we found• 台灣需要「maker」• ⼤大家也想要變成「maker」(特別是學⽣生)• 蓋⼀一個 maker camp 可以讓⼀一⼤大堆神奇的事情發⽣生
Things I learn from Railsbridge• 以前我們都認為只有 RD 可以鍵盤改變社會,所以專注在培養 RD• 事實上我們應該促進更多想改變社會的⼈人學⽤用鍵盤• 想建造無敵軍隊不⽤用靠特定的神⼈人出來扛,⼀一打⼗十。⽽而是要積極專注造⼯工具,讓想學的⼈人可以⼀一起加⼊入開⼯工。• 我們國家有⼤大量閒置發呆的腦⼒力與勞⼒力,缺的只是⼀一個觸媒把它們打開。
Things you can learn from Railsbridge• 建造⼀一個對新⼿手友善且低挫折感的 Camp。⽽而⾮非容易實施對教練 Friendly 的 Camp。• 透明且完全 Opensource 的組織 (⽅方法開源,訓練教材開源,「組織」「教練」教材開源)• ⾃自給⾃自⾜足,且可⾃自我循環(學⽣生 => 教練)的⽣生態圈
Recap• Build Community by building New People.• Student-friendly not Coach-friendly• Self-Cycling• Opensource-ish Organization
http://zh-tw.railsbridge.org/docs/by 鴨七
http://forum.rails-taiwan.org/category/workshop
by Vincent
by a lot of Passionate Developer
Thanks讓我偷插廣告⼀一下
亞洲全明星講者
Q & A