aaron griffith是一名來自hunter industries的程式員分析師。近日,他在博文“群體程式設計之于内向的人” 中分享了他作為群體程式設計團隊成員的經驗。根據進階顧問woody zuill(靈活專家&教練)的定義,“群體程式設計(mob programming)”是一種軟體開發方法,整個團隊在同一台電腦、同一個地方、同一個時間從事同一項工作。對于外向的人而言,這個概念行之有效,但 對于内向的人而言,同一大群人在一起工作并不簡單。aaron指出,這是一項令人愉快且有益的鍛煉,但對于内向的人而言,有一些挑戰,不過很容易克服。
aaron在分享中指出,内向的人更喜歡小一些的群組設定,更善于通過寫來表達自己,喜歡有一個專用的工作空間。相比之下,群體程式員同整個團隊在一起工作,進行口頭對話,并且在一個開放的樓層中工作。是以,對于内向的人而言,成為一名群體程式員可能很困難。
matt schartman在博文“我的群體程式設計經驗”中分享了他作為一名内向的群體程式員所面臨的挑戰:
作為一個相當内向的人,頻繁的交流比我以前在公司裡的許多工作都更耗精力,雖然可能更有趣。一天工作下來,我經常發現自己渴望回家,用一本好書或者一個節目讓自己恢複精力。
作為一個内向的人,aaron在一個群體程式設計團隊中工作,他分享了自己對于克服這些挑戰的觀點:
内向的人和外向的人有許多不同的特質。這些特質與群體程式設計有不同程式的相容性。我不認為,這些特性中的任何一項會讓群體程式設計對于内向的人而言成為一個不可能,但他們要比其他人面臨更多的挑戰。
他分享了如下建議:
我的建議是,一名内向群體程式員隻需要做自己,并對提供和接收回報持開放态度。如果你有什麼擔心,讓人們知道。不是每個人都清楚内向的人與外向 的人之間的細微差别。對于内向的人和外向的人如何互補,并在一個工作環境中共存,分享你的關切、文章和部落格,這對團隊中的每個人都有幫助。如果你是一個内 向的人,并且是一名群體程式設計新人,那麼你要做好準備,花一些時間習慣,就像你以前進到所有其他的新環境和情境中所做的那樣。如果你是一名外向的人,并且是 一名團隊新成員,那麼你要有豁達的心胸,那些你認為不太友好且冷淡的人,可能隻是尚未敞開心扉的内向的人。
chris holmes最近寫了一篇有關群體程式設計試驗的博文,在文中,他分享了自己在一個英國政府項目上使用群體程式設計方法的經驗。他提到了一些改進方面,其中包括確定比較内向的團隊成員不至于太不舒服以緻不提出指導意見。
在嘗試了上面提到的一些技術後,aaron分享了他為什麼喜歡成為一名群體程式員:
我成為一名群體程式員已經将近四年了。如果可以選擇的話,我不會采用其他工作方式。群體程式設計讓我成為一名更好的開發人員、一名更好的測試人員、 一名更好的上司者、一個更好的人。我不是很确定群體程式設計的哪個方面吸引了我這樣一個内向的人,但我有個想法。外向的人将親密的朋友關系看得很重,并且極度 忠誠,我認為,就是那個把我引入了群體程式設計。
====================================分割線================================