Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Building a workshop / community
Search
Yi-Ting Cheng
July 20, 2014
Education
6
1.2k
Building a workshop / community
COSCUP #2014
Yi-Ting Cheng
July 20, 2014
Tweet
Share
More Decks by Yi-Ting Cheng
See All by Yi-Ting Cheng
Blitzbuilding Product with Rails
xdite
2
1.6k
第六屆做自己論壇 - Xdite 鄭伊廷
xdite
4
5.7k
Refactoring lesson : from GPA 1.4 to GPA 3.0
xdite
8
1.6k
全棧班畢業贈語
xdite
1
40k
Intro to RedPotion
xdite
0
250
莫拉克颱風災情支援網
xdite
1
350
Intro to self Growth Hack
xdite
61
20k
Building SaaS using Rails
xdite
15
2.1k
Maintainable_Rails_View.pdf
xdite
29
2.3k
Other Decks in Education
See All in Education
Web Application Frameworks - Lecture 4 - Web Technologies (1019888BNR)
signer
PRO
0
2.6k
脳卒中になってしまった さあ、どうする
japanstrokeassociation
0
630
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
240
セキュリティ・キャンプ全国大会2024 S17 探査機自作ゼミ 事前学習・当日資料
sksat
3
850
construindo uma carreira com opensource
caarlos0
0
240
XML and Related Technologies - Lecture 7 - Web Technologies (1019888BNR)
signer
PRO
0
2.5k
Padlet opetuksessa
matleenalaakso
4
12k
Beispiel einer Fortbildung für "Soziales Lernen"
gsgoethe
0
110
CSS3 and Responsive Web Design - Lecture 5 - Web Technologies (1019888BNR)
signer
PRO
1
2.5k
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
700
"数学" をプログラミングしてもらう際に気をつけていること / Key Considerations When Programming "Mathematics"
guvalif
0
560
コンセプトシェアハウス講演資料
uchinomasahiro
0
390
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
65
4.4k
Writing Fast Ruby
sferik
627
61k
The Language of Interfaces
destraynor
154
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
The Invisible Side of Design
smashingmag
298
50k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Into the Great Unknown - MozCon
thekraken
32
1.5k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Transcript
Building a workshop building a community
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 )
⽣生成 • 南部讀書會 • ⽂文件志⼯工團 • 翻譯更多⽂文件 • 更多新⼿手教材
None
今天分享的主題
其實不是 如何建⼀一個 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 Meetup 2011/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 的印象 • ⼀一份很簡單的 Guide • 不過 Installfest 寫的蠻詳細的
• 沒講太多 Ruby 的部分 • 主體是 Scaffold。 • 這樣真的可以嗎(?)
RailsBridge • Scaffold 讓參加者有成就感 • 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣 • ⼀一個可以安⼼心開發的「開發環境」
• 不會遇到困難的 Deploy 過程 • 參加者回家可以有⼀一個可以繼續往下做的進度 • 參加者以後還想⾃自⼰己想進階
A Workshop • Scaffold 讓參加者有成就感 • 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣 •
⼀一個可以安⼼心開發的「開發環境」 • 不會遇到困難的 Deploy 過程 • 參加者回家可以有⼀一個可以繼續往下做的進度 • 參加者以後還想⾃自⼰己想進階
讓⼈人回家想繼續下去 整件事情的⺫⽬目的
知道下次可以去哪邊問 Go to Meetup for Help
成果 • Taipei Meetup (⼈人數 x2 )! • (成⽴立) Taichung
Meetup • Kaohsiung meetup (⼈人數 x2 )! • Tainan meetup (⼈人數 x2 )
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 的組織 (⽅方法開源,訓練 教材開源,「組織」「教練」教材開源) • ⾃自給⾃自⾜足,且可⾃自我循環(學⽣生 => 教練)的⽣生態圈
RailsBridge! http://railsbridge.org
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
None
by Vincent
by a lot of Passionate Developer
Thanks 讓我偷插廣告⼀一下
亞洲全明星講者
Q & A