Slide 1

Slide 1 text

Building a workshop building a community

Slide 2

Slide 2 text

About me • Rails Developer ( since 2007 ) • owner of several projects, like http://66kjobs.tw • Founder of Rails Taiwan • http://blog.xdite.net

Slide 3

Slide 3 text

Rails Taiwan

Slide 4

Slide 4 text

Our Recent Work • 2014 / 05 台北 • 2014 / 05 台南 • 2014 / 06 新⽵竹 • 2014 / 06 台中 • 2014 / 07 ⾼高雄 • 2014 / 07 台北 #2

Slide 5

Slide 5 text

台北

Slide 6

Slide 6 text

台北

Slide 7

Slide 7 text

台南

Slide 8

Slide 8 text

台南

Slide 9

Slide 9 text

新⽵竹

Slide 10

Slide 10 text

台中

Slide 11

Slide 11 text

台中

Slide 12

Slide 12 text

⾼高雄

Slide 13

Slide 13 text

⾼高雄

Slide 14

Slide 14 text

成果 • Taipei Meetup (⼈人數 x2 )! • (成⽴立) Taichung Meetup • Kaohsiung meetup (⼈人數 x2 )! • Tainan meetup (⼈人數 x2 )

Slide 15

Slide 15 text

⽣生成 • 南部讀書會 • ⽂文件志⼯工團 • 翻譯更多⽂文件 • 更多新⼿手教材

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

今天分享的主題

Slide 18

Slide 18 text

其實不是 如何建⼀一個 Workshop

Slide 19

Slide 19 text

⽽而是如何建⼀一個社群

Slide 20

Slide 20 text

台灣 Rails 社群
 
 看起來似乎很⼤大

Slide 21

Slide 21 text

因為 Rails 越來越紅?

Slide 22

Slide 22 text

不是

Slide 23

Slide 23 text

因為 Rails ⾼高薪職缺越來越多?

Slide 24

Slide 24 text

也不是

Slide 25

Slide 25 text

學習資源越來越多?

Slide 26

Slide 26 text

不太算是

Slide 27

Slide 27 text

FUN FACT

Slide 28

Slide 28 text

台灣應該是全世界 Rails 
 數⼀一數⼆二⼤大的社群

Slide 29

Slide 29 text

世界分佈狀況 • 美國舊⾦金⼭山 (最⼤大) • 舉辦形式: Monthly Speech • 演講⼤大約 60 ⼈人參加

Slide 30

Slide 30 text

其他地區 • 舉辦形式: Monthly Speech • 演講⼤大約 30-40 ⼈人參加( Max ) • 每週聚會 => 失敗

Slide 31

Slide 31 text

台北地區 • 每週聚會 20 - 40 ⼈人 • 每⽉月演講:60 -100 ⼈人

Slide 32

Slide 32 text

How ?

Slide 33

Slide 33 text

Building a community is hard

Slide 34

Slide 34 text

Taipei Rails Meetup 2011/06

Slide 35

Slide 35 text

第⼀一次 15 ⼈人

Slide 36

Slide 36 text

第⼆二次 4 ⼈人

Slide 37

Slide 37 text

第三次 2 ⼈人

Slide 38

Slide 38 text

之後半年裡⾯面很多次只有 2 ⼈人 (我甚⾄至不是這 2 ⼈人 XD)

Slide 39

Slide 39 text

2012 : 10 ⼈人

Slide 40

Slide 40 text

2013 : 20 ⼈人

Slide 41

Slide 41 text

2014 : 20 - 40⼈人

Slide 42

Slide 42 text

Run 社群很困難的原因 • 有⼀一樣程度的同好很少 • 每個禮拜都看到同樣的⾯面孔不知道要聊什麼 • 新⼿手來幾次連續幾次雙⽅方都很累,就不來了 • 每個⼈人都只想聽演講,但有能⼒力講的就那幾個... • 有能⼒力講的最後累了不想來了

Slide 43

Slide 43 text

Run 台北以外的社群更困難的原因 • 有⼀一樣程度的同好更少 • 連能提供職缺的公司都沒有 • ⾃自⼰己是新⼿手踢鐵板就 GG

Slide 44

Slide 44 text

其實

Slide 45

Slide 45 text

臺北社群能夠成⻑⾧長到 ! 20 ⼈人 / week

Slide 46

Slide 46 text

祕訣是...

Slide 47

Slide 47 text

原地守城

Slide 48

Slide 48 text

守久了就會有⼈人

Slide 49

Slide 49 text

缺點:守城不⼀一定會⻑⾧長⼈人

Slide 50

Slide 50 text

加⼈人 => 加新⼿手

Slide 51

Slide 51 text

覺得可能會有⽤用,但其實無⽤用的招數 • 進⼤大公司 create 職缺 • ⼀一對⼀一帶新⼿手⼊入⾏行 • 寫書 • 演講

Slide 52

Slide 52 text

單向輸出

Slide 53

Slide 53 text

熱情容易消滅

Slide 54

Slide 54 text

Rails 特別難上⼿手的原因 • 裝機環境特難 • Best Practices by default 特難講解 • RESTful • Strong Parameters • Asset Pipeline • Deploy 沒有很簡單

Slide 55

Slide 55 text

要教特別久

Slide 56

Slide 56 text

也要學特別久

Slide 57

Slide 57 text

不是職業的不容易持續

Slide 58

Slide 58 text

社區新⼈人⻑⾧長很慢

Slide 59

Slide 59 text

⽽而且⻑⾧長起來以後 ! 不⼀一定會回流

Slide 60

Slide 60 text

(當然今天來不是要來抱怨)

Slide 61

Slide 61 text

⽽而是要來「講個祕訣」

Slide 62

Slide 62 text

如何⻑⾧長⼈人?

Slide 63

Slide 63 text

辦 Workshop 很明顯嘛

Slide 64

Slide 64 text

也不是

Slide 65

Slide 65 text

起初

Slide 66

Slide 66 text

我們的想法很簡單

Slide 67

Slide 67 text

辦⼀一個 Workshop 多認識⼈人

Slide 68

Slide 68 text

⼟土象星座的問題 (分析的太遠) • 要教到什麼程度才算夠? • Rails 機器有三種環境,是否要寫三種 Guide? • Rails 有很多細節難以向新⼿手講清,要講還是不要講。 • 要先教 Ruby / Git 嗎?教多少才算夠。 • 要找多少教師才夠? • 社群的⼒力量夠開幾次 Workshop?

Slide 69

Slide 69 text

無限多條決策樹 最後就癱瘓了....

Slide 70

Slide 70 text

2014 / 03 RubyConf Philippine

Slide 71

Slide 71 text

RailsBridge! http://railsbridge.org

Slide 72

Slide 72 text

之前對 RailsBridge 的印象 • ⼀一份很簡單的 Guide • 不過 Installfest 寫的蠻詳細的 • 沒講太多 Ruby 的部分 • 主體是 Scaffold。 • 這樣真的可以嗎(?)

Slide 73

Slide 73 text

我的第⼀一個 Railsbridge 實驗 • 完全的新⼿手菲律賓⼥女⽣生 (會寫⼀一點 HTML / CSS ) • 只有 Windows 環境 • 照著課程 auto run • 學⽣生充滿驚奇以及⾃自信⼼心 • 主動表⽰示想學更多種⽤用法 • 主動表⽰示以後想加⼊入菲律賓社群 (呃,我是臺北⼈人)

Slide 74

Slide 74 text

經過這次經驗

Slide 75

Slide 75 text

我才發現過去教學的問題

Slide 76

Slide 76 text

講到教⼈人

Slide 77

Slide 77 text

尤其是⼤大量的教新⼿手

Slide 78

Slide 78 text

與想像中的完全不⼀一樣

Slide 79

Slide 79 text

技術演講 • 可以假設所有成員都有⼀一定⽔水準 • 可以現場講「你覺得應該要講」的東⻄西 • 然後就等著⼈人家問你問題

Slide 80

Slide 80 text

內部訓練 • 可以假設所有成員都有⼀一定⽔水準 • 可以現場解釋「你覺得應該要解釋」的東⻄西 • 可以逼他有熱情 • 可以⼀一對⼀一的盯進度 • ⼀一定時間內要有進度

Slide 81

Slide 81 text

所以

Slide 82

Slide 82 text

公眾⼊入⾨門 Workshop (想像版) • 假設所有成員都有 Mac / Linux 版 • 現場解釋所有「你覺得應該要解釋」的東⻄西 • 教你覺得所有想得到的指令 • 從 Ruby 基礎開始教,教完再開始教 Rails • 有地雷的東⻄西( RESTful , Strong Parameters , Asset Pipeline)現場務必解釋清楚

Slide 83

Slide 83 text

公眾 Workshop ! = 簡單版的內部教育訓練 (⼤大家都這樣認為)

Slide 84

Slide 84 text

現場解釋所有 ! 「你覺得應該要解釋」的細節 ! 這樣才是負責任 (⼤大家都這樣認為)

Slide 85

Slide 85 text

如果你真的這樣教 • 假設所有成員都有 Mac / Linux 版 • 現場解釋所有「你覺得應該要解釋」的東⻄西 • 教你覺得所有想得到的指令 • 從 Ruby 基礎開始教,教完再開始教 Rails • 有地雷的東⻄西( RESTful , Strong Parameters , Asset Pipeline)現場務必解釋清楚

Slide 86

Slide 86 text

20 個參加者回去 ! 只會剩下⼀一個繼續有興趣⽽而已 殘酷的真相

Slide 87

Slide 87 text

! (假設)參加者都有 Mac / Linux 作業系統 ! (參加者)如果我帶 Windows,怎麼辦(?) 公眾⼊入⾨門 Workshop (想像版)

Slide 88

Slide 88 text

! (好⼼心)現場解釋所有「你覺得應該要解釋」的東⻄西 ! (參加者)糟糕,你這麼熱⼼心解釋但我聽不懂,是不是我不適合學習(?) 公眾⼊入⾨門 Workshop (想像版)

Slide 89

Slide 89 text

! (好⼼心)教你覺得所有想得到的指令 ! (參加者)⽼老師等等,你打太快了我跟不上。這個指令要幹嘛? 公眾⼊入⾨門 Workshop (想像版)

Slide 90

Slide 90 text

! (負責)從 Ruby 基礎開始教,教完再開始教 Rails ! (參加者)這些 Ruby 語法,到底跟 Rails 有什麼關係? (開始發呆睡覺...) 公眾⼊入⾨門 Workshop (想像版)

Slide 91

Slide 91 text

! (負責)有地雷的東⻄西現場務必解釋清楚 ! (參加者)呃....我聽不懂,是不是我程度太差不適合學。 公眾⼊入⾨門 Workshop (想像版)

Slide 92

Slide 92 text

公眾⼊入⾨門 Workshop • 無法預料參加者的⽔水準 • 無法預料參加者的電腦平台 • 如果是新⼿手,講太多「細節」部分會造成對⽅方怯步 • 教太多⼤大腦會當機

Slide 93

Slide 93 text

之前對 RailsBridge 的印象 • ⼀一份很簡單的 Guide • 不過 Installfest 寫的蠻詳細的 • 沒講太多 Ruby 的部分 • 主體是 Scaffold。 • 這樣真的可以嗎(?)

Slide 94

Slide 94 text

RailsBridge • Scaffold 讓參加者有成就感 • 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣 • ⼀一個可以安⼼心開發的「開發環境」 • 不會遇到困難的 Deploy 過程 • 參加者回家可以有⼀一個可以繼續往下做的進度 • 參加者以後還想⾃自⼰己想進階

Slide 95

Slide 95 text

A Workshop • Scaffold 讓參加者有成就感 • 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣 • ⼀一個可以安⼼心開發的「開發環境」 • 不會遇到困難的 Deploy 過程 • 參加者回家可以有⼀一個可以繼續往下做的進度 • 參加者以後還想⾃自⼰己想進階

Slide 96

Slide 96 text

讓⼈人回家想繼續下去 整件事情的⺫⽬目的

Slide 97

Slide 97 text

知道下次可以去哪邊問 Go to Meetup for Help

Slide 98

Slide 98 text

成果 • Taipei Meetup (⼈人數 x2 )! • (成⽴立) Taichung Meetup • Kaohsiung meetup (⼈人數 x2 )! • Tainan meetup (⼈人數 x2 )

Slide 99

Slide 99 text

Unexpected Results • 台中:原來⼤大家不知道去哪裡找同好 • 新⽵竹:學校教授教得過期很久了.... • ⾼高雄 / 台南:互助⼒力量超強⼤大

Slide 100

Slide 100 text

Interesting Facts • 叫 Meetup 沒⼈人要來 • 叫讀書會第⼀一次⼈人很多,第⼆二次就沒⼈人要來... • 叫新⼿手村,⼈人數 +++++++++++

Slide 101

Slide 101 text

Things we found • 台灣需要「maker」 • ⼤大家也想要變成「maker」(特別是學⽣生) • 蓋⼀一個 maker camp 可以讓⼀一⼤大堆神奇的事情發⽣生

Slide 102

Slide 102 text

Things I learn from Railsbridge • 以前我們都認為只有 RD 可以鍵盤改變社會,所以專 注在培養 RD • 事實上我們應該促進更多想改變社會的⼈人學⽤用鍵盤 • 想建造無敵軍隊不⽤用靠特定的神⼈人出來扛,⼀一打⼗十。 ⽽而是要積極專注造⼯工具,讓想學的⼈人可以⼀一起加⼊入開 ⼯工。 • 我們國家有⼤大量閒置發呆的腦⼒力與勞⼒力,缺的只是⼀一 個觸媒把它們打開。

Slide 103

Slide 103 text

Things you can learn from Railsbridge • 建造⼀一個對新⼿手友善且低挫折感的 Camp。⽽而⾮非容易 實施對教練 Friendly 的 Camp。 • 透明且完全 Opensource 的組織 (⽅方法開源,訓練 教材開源,「組織」「教練」教材開源) • ⾃自給⾃自⾜足,且可⾃自我循環(學⽣生 => 教練)的⽣生態圈

Slide 104

Slide 104 text

RailsBridge! http://railsbridge.org

Slide 105

Slide 105 text

Recap • Build Community by building New People. • Student-friendly not Coach-friendly • Self-Cycling • Opensource-ish Organization

Slide 106

Slide 106 text

http://zh-tw.railsbridge.org/docs/ by 鴨七

Slide 107

Slide 107 text

http://forum.rails-taiwan.org/category/workshop

Slide 108

Slide 108 text

No content

Slide 109

Slide 109 text

by Vincent

Slide 110

Slide 110 text

by a lot of Passionate Developer

Slide 111

Slide 111 text

Thanks 讓我偷插廣告⼀一下

Slide 112

Slide 112 text

亞洲全明星講者

Slide 113

Slide 113 text

Q & A