重新思考 Code Retreat

我是 Seaborn Lee,這是我的第 19 篇原創文章,1400 字,閱讀需要大約 5 分鐘。


上周六,「北京軟件匠藝小組」和 「Agile 1001」聯合舉辦了 Code Retreat 活動。
自 2012 年第一次參加 Code Retreat 以來,我在深圳,成都,北京一共舉辦了 6 次活動。
而這次,我以引導者教練身份參與了此次活動,目的是賦能,讓更多人有能力舉辦此類活動。

之前的每一次活動,參與者都反饋收獲很大,而這次,一位資深程序員在參加后提出了許多反饋和建議,大部分是負面的。
另外,最近好多朋友也在問我,如何在企業內部組織 Code Retreat,以打造學習氛圍,提升編程能力。
這兩件事促使我重新思考,Code Retreat 到底是什么?

是什么

在「如何組織程序員集體學習活動 Code Retreat」中,我這樣定義 Code Retreat:

想要編寫出更好的代碼,和更優雅地編寫代碼的程序員來說,Code Retreat 是最棒的集體學習活動
它通過結對編程并頻繁輪換搭檔的形式,極大地開闊程序員的眼界和思維
不同于 Hackthon(黑客馬拉松),Code Retreat 通常為期一天不以完成題目為目標,每一個小時都會刪除全部代碼,找個新搭檔,針對一個目標進行練習

許多程序員在平時的工作中,迫于項目進度壓力,沒有時間去思考更好的代碼,以及更好的編碼方式。
而 Code Retreat 活動就是一天放下進度壓力,專門思考如何讓代碼更優雅,以及如何更高效地編碼的活動。
通過和不同的人結對編程,使用不同的語言,開闊自己的眼界。
在 Code Retreat 中,每個 Session 有一個約束條件:

  • TDD
  • 不使用鼠標
  • 結對時不能說話
  • 不能使用條件表達式
  • 不能使用循環
  • 每個方法不超過 4 行

更多約束請參考:Activity Catalog
引導者會在巡場時,會不斷提醒大家專注練習的目標,而不是完成題目本身。
比如練習快捷鍵時,應當放慢速度,觀察自己的每一次操作,是否有更便捷的方式,如果還是按自己平時的方式編寫,便不會有任何收獲。

比如為了在光標所在行的上面插入新行,很多人習慣將光標移到上一行,再一直按右方向鍵直到行末,再敲一下回車。而在大部分的 IDE 里是可以通過一個快捷鍵做到的。

盡管 Code Retreat 中會使用 TDD,結對編程,函數式編程等技術,但我認為 Code Retreat 既不是推廣 TDD,也不是推廣函數式編程。
如果非要說在推廣什么,我認為是「刻意練習」,通過這個活動讓大家知道該練習什么。但從知道到做到必須經歷練習的過程,如果回去不練習的話,實際上也就只是知道了更多,對平時編碼并不會產生什么積極的影響。

不是培訓

Code Retreat 不是培訓,因為沒有講師,參與人員編程經驗不盡相同,使用的語言,開發環境也是形形色色。
收獲主要來自于你的搭檔以及每個 Session 結束后的集體分享。
引導者的作用是,就是營造一個輕松的環境,讓大家積極地交流,分享。一次好的活動,對引導者的能力要求,引導能力高于編程能力。
當然,大部分熱衷于組織 Code Retreat 活動的引導者,也是經驗豐富的開發者。

以什么心態參加

每次活動,都有人私信我說,我只有幾個月的編程經驗,能參加嗎?甚至還有零編程經驗的同學,既然他有熱情,我從來不會拒絕。

最重要的是有開放的心態,愿意學,愿意分享。經驗淺的人,必定可以大開眼界,學到很多。
而如果你經驗豐富,你的收獲從哪里來呢?
你當然也能從其他有經驗的人身上學到新東西,而你還可以通過教經驗少的搭檔加深自己對已有知識的理解。所謂教學相長,帶人的能力也是需要刻意練習的。

怎么做

作為引導者,為了讓大家更有收獲,我應該在活動開始前,強調「刻意練習」,消除大家想要「完成」的心態。
并且將第一個 Session 的時間適當延長,讓大部分人能「完成」,這樣在后續的練習中就不會再那么執著于完成。

2017 年,我將會幫助更多人組織 Code Retreat 活動。如果你想要組織,可以閱讀我的文章:

有任何疑問,歡迎與我聯系,我非常樂意提供幫助~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,517評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,087評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,521評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,493評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,207評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,603評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,624評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,813評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,364評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,110評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,305評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,874評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,532評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,953評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,209評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,033評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,268評論 2 375

推薦閱讀更多精彩內容