Building a workshop / community

Building a workshop / community

COSCUP #2014

19e786a2a74377ff6e052d87fd8d1fa8?s=128

Yi-Ting Cheng

July 20, 2014
Tweet

Transcript

  1. Building a workshop building a community

  2. About me • Rails Developer ( since 2007 ) •

    owner of several projects, like http://66kjobs.tw • Founder of Rails Taiwan • http://blog.xdite.net
  3. Rails Taiwan

  4. Our Recent Work • 2014 / 05 台北 • 2014

    / 05 台南 • 2014 / 06 新⽵竹 • 2014 / 06 台中 • 2014 / 07 ⾼高雄 • 2014 / 07 台北 #2
  5. 台北

  6. 台北

  7. 台南

  8. 台南

  9. 新⽵竹

  10. 台中

  11. 台中

  12. ⾼高雄

  13. ⾼高雄

  14. 成果 • Taipei Meetup (⼈人數 x2 )! • (成⽴立) Taichung

    Meetup • Kaohsiung meetup (⼈人數 x2 )! • Tainan meetup (⼈人數 x2 )
  15. ⽣生成 • 南部讀書會 • ⽂文件志⼯工團 • 翻譯更多⽂文件 • 更多新⼿手教材

  16. None
  17. 今天分享的主題

  18. 其實不是 如何建⼀一個 Workshop

  19. ⽽而是如何建⼀一個社群

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

  21. 因為 Rails 越來越紅?

  22. 不是

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

  24. 也不是

  25. 學習資源越來越多?

  26. 不太算是

  27. FUN FACT

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

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

    60 ⼈人參加
  30. 其他地區 • 舉辦形式: Monthly Speech • 演講⼤大約 30-40 ⼈人參加( Max

    ) • 每週聚會 => 失敗
  31. 台北地區 • 每週聚會 20 - 40 ⼈人 • 每⽉月演講:60 -100

    ⼈人
  32. How ?

  33. Building a community is hard

  34. Taipei Rails Meetup 2011/06

  35. 第⼀一次 15 ⼈人

  36. 第⼆二次 4 ⼈人

  37. 第三次 2 ⼈人

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

  39. 2012 : 10 ⼈人

  40. 2013 : 20 ⼈人

  41. 2014 : 20 - 40⼈人

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

    • 有能⼒力講的最後累了不想來了
  43. Run 台北以外的社群更困難的原因 • 有⼀一樣程度的同好更少 • 連能提供職缺的公司都沒有 • ⾃自⼰己是新⼿手踢鐵板就 GG

  44. 其實

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

  46. 祕訣是...

  47. 原地守城

  48. 守久了就會有⼈人

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

  50. 加⼈人 => 加新⼿手

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

    演講
  52. 單向輸出

  53. 熱情容易消滅

  54. Rails 特別難上⼿手的原因 • 裝機環境特難 • Best Practices by default 特難講解

    • RESTful • Strong Parameters • Asset Pipeline • Deploy 沒有很簡單
  55. 要教特別久

  56. 也要學特別久

  57. 不是職業的不容易持續

  58. 社區新⼈人⻑⾧長很慢

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

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

  61. ⽽而是要來「講個祕訣」

  62. 如何⻑⾧長⼈人?

  63. 辦 Workshop 很明顯嘛

  64. 也不是

  65. 起初

  66. 我們的想法很簡單

  67. 辦⼀一個 Workshop 多認識⼈人

  68. ⼟土象星座的問題 (分析的太遠) • 要教到什麼程度才算夠? • Rails 機器有三種環境,是否要寫三種 Guide? • Rails

    有很多細節難以向新⼿手講清,要講還是不要講。 • 要先教 Ruby / Git 嗎?教多少才算夠。 • 要找多少教師才夠? • 社群的⼒力量夠開幾次 Workshop?
  69. 無限多條決策樹 最後就癱瘓了....

  70. 2014 / 03 RubyConf Philippine

  71. RailsBridge! http://railsbridge.org

  72. 之前對 RailsBridge 的印象 • ⼀一份很簡單的 Guide • 不過 Installfest 寫的蠻詳細的

    • 沒講太多 Ruby 的部分 • 主體是 Scaffold。 • 這樣真的可以嗎(?)
  73. 我的第⼀一個 Railsbridge 實驗 • 完全的新⼿手菲律賓⼥女⽣生 (會寫⼀一點 HTML / CSS )

    • 只有 Windows 環境 • 照著課程 auto run • 學⽣生充滿驚奇以及⾃自信⼼心 • 主動表⽰示想學更多種⽤用法 • 主動表⽰示以後想加⼊入菲律賓社群 (呃,我是臺北⼈人)
  74. 經過這次經驗

  75. 我才發現過去教學的問題

  76. 講到教⼈人

  77. 尤其是⼤大量的教新⼿手

  78. 與想像中的完全不⼀一樣

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

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

    ⼀一定時間內要有進度
  81. 所以

  82. 公眾⼊入⾨門 Workshop (想像版) • 假設所有成員都有 Mac / Linux 版 •

    現場解釋所有「你覺得應該要解釋」的東⻄西 • 教你覺得所有想得到的指令 • 從 Ruby 基礎開始教,教完再開始教 Rails • 有地雷的東⻄西( RESTful , Strong Parameters , Asset Pipeline)現場務必解釋清楚
  83. 公眾 Workshop ! = 簡單版的內部教育訓練 (⼤大家都這樣認為)

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

  85. 如果你真的這樣教 • 假設所有成員都有 Mac / Linux 版 • 現場解釋所有「你覺得應該要解釋」的東⻄西 •

    教你覺得所有想得到的指令 • 從 Ruby 基礎開始教,教完再開始教 Rails • 有地雷的東⻄西( RESTful , Strong Parameters , Asset Pipeline)現場務必解釋清楚
  86. 20 個參加者回去 ! 只會剩下⼀一個繼續有興趣⽽而已 殘酷的真相

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

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

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

  90. ! (負責)從 Ruby 基礎開始教,教完再開始教 Rails ! (參加者)這些 Ruby 語法,到底跟 Rails

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

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

  93. 之前對 RailsBridge 的印象 • ⼀一份很簡單的 Guide • 不過 Installfest 寫的蠻詳細的

    • 沒講太多 Ruby 的部分 • 主體是 Scaffold。 • 這樣真的可以嗎(?)
  94. RailsBridge • Scaffold 讓參加者有成就感 • 適度夠⽤用的 Ruby 讓參加者覺得寫程式很有趣 • ⼀一個可以安⼼心開發的「開發環境」

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

    ⼀一個可以安⼼心開發的「開發環境」 • 不會遇到困難的 Deploy 過程 • 參加者回家可以有⼀一個可以繼續往下做的進度 • 參加者以後還想⾃自⼰己想進階
  96. 讓⼈人回家想繼續下去 整件事情的⺫⽬目的

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

  98. 成果 • Taipei Meetup (⼈人數 x2 )! • (成⽴立) Taichung

    Meetup • Kaohsiung meetup (⼈人數 x2 )! • Tainan meetup (⼈人數 x2 )
  99. Unexpected Results • 台中:原來⼤大家不知道去哪裡找同好 • 新⽵竹:學校教授教得過期很久了.... • ⾼高雄 / 台南:互助⼒力量超強⼤大

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

    +++++++++++
  101. Things we found • 台灣需要「maker」 • ⼤大家也想要變成「maker」(特別是學⽣生) • 蓋⼀一個 maker

    camp 可以讓⼀一⼤大堆神奇的事情發⽣生
  102. Things I learn from Railsbridge • 以前我們都認為只有 RD 可以鍵盤改變社會,所以專 注在培養

    RD • 事實上我們應該促進更多想改變社會的⼈人學⽤用鍵盤 • 想建造無敵軍隊不⽤用靠特定的神⼈人出來扛,⼀一打⼗十。 ⽽而是要積極專注造⼯工具,讓想學的⼈人可以⼀一起加⼊入開 ⼯工。 • 我們國家有⼤大量閒置發呆的腦⼒力與勞⼒力,缺的只是⼀一 個觸媒把它們打開。
  103. Things you can learn from Railsbridge • 建造⼀一個對新⼿手友善且低挫折感的 Camp。⽽而⾮非容易 實施對教練

    Friendly 的 Camp。 • 透明且完全 Opensource 的組織 (⽅方法開源,訓練 教材開源,「組織」「教練」教材開源) • ⾃自給⾃自⾜足,且可⾃自我循環(學⽣生 => 教練)的⽣生態圈
  104. RailsBridge! http://railsbridge.org

  105. Recap • Build Community by building New People. • Student-friendly

    not Coach-friendly • Self-Cycling • Opensource-ish Organization
  106. http://zh-tw.railsbridge.org/docs/ by 鴨七

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

  108. None
  109. by Vincent

  110. by a lot of Passionate Developer

  111. Thanks 讓我偷插廣告⼀一下

  112. 亞洲全明星講者

  113. Q & A