介紹
昨天第一次參加Code Retreat活動(dòng),本次活動(dòng)是由ThoughtWorks咨詢師李小波組織的掠械,也是成都一次匠藝活動(dòng)由缆。感謝小波同學(xué)的組織,讓我體驗(yàn)了代碼靜修之旅猾蒂。簡(jiǎn)單的講一下此次活動(dòng)的感受均唉。由于遲到了半小時(shí),前面的破冰沒有參與肚菠,但不影響后面的Pair編程舔箭,所以我從Pair開始說起。
活動(dòng)過程
本次題目是經(jīng)典的《Game of Life》,活動(dòng)共有5次Pair层扶,每次都必須與不同的人Pair箫章。每次Pair大概45分鐘,無(wú)論有沒有完成題目都必須停止镜会,然后大家輪流分享檬寂。5次Pair的要求如下:
第一次:不做任何要求,使用任務(wù)方式完成題目
第二次:按照TDD方式完成題目
第三次:不能使用鼠標(biāo)以及方向鍵戳表,只能使用快捷鍵進(jìn)行編程
第四次:不能使用if桶至,for,while等判斷或者輪訓(xùn)等關(guān)鍵字扒袖,使用函數(shù)式替代
第五次:兩個(gè)人不能討論不能講話,完成題目
Pair完成后回顧
感想以及總結(jié)
本次活動(dòng)前其實(shí)做過Game of Life這個(gè)題目亩码,但本次活動(dòng)看了大家的練習(xí)同一道有不同的思路季率,或者即使思路相同但有一些小細(xì)節(jié)也大不一樣,實(shí)現(xiàn)的語(yǔ)言和開發(fā)工具也是不一樣描沟,另外在平時(shí)工作中都是以實(shí)現(xiàn)需求為目的飒泻,代碼是否優(yōu)雅?是否能夠換一種思路吏廉?都是大家所忽略的問題泞遗,在這里一天時(shí)間可以專注于代碼修煉并且大家在一起互相點(diǎn)評(píng),在大家的思想碰撞之下席覆,真的很多感觸史辙,可能沒辦法用具體的言語(yǔ)去表達(dá),只有參與并練習(xí)才能體會(huì)佩伤,不可否認(rèn)code retreat確實(shí)是程序員提高技藝的一種方式聊倔。
在Silent結(jié)對(duì)中由于我的Pair快捷鍵使用非常熟練,所以顯得我有一些“笨手笨腳”的感覺生巡,激發(fā)我的斗志熟練快捷鍵耙蔑,另外由于兩人不能說話,在Pair環(huán)節(jié)就要求兩個(gè)人盡量寫讓別人看得懂的程序孤荣,步子也不能太大甸陌,正是在這種場(chǎng)景下我又學(xué)會(huì)了另外一種讓測(cè)試用快速通過的方法,詳細(xì)請(qǐng)看寫特定的代碼讓測(cè)試用例快速通過
在不能使用判斷以及輪詢關(guān)鍵字結(jié)對(duì)中盐股,讓我對(duì)函數(shù)式有了一些了解钱豁,后面有時(shí)間了再深入學(xué)習(xí)。這次和我Pair的是一個(gè)大四的學(xué)生疯汁,他提出了一個(gè)“查表法“成為了本次活動(dòng)的亮點(diǎn)(后生可畏)寥院,詳細(xì)請(qǐng)看查表法(靈活使用工廠方法)