文中所用圖片來自網絡linux
結對是敏捷實踐中基礎實踐,幾乎每一個轉型團隊都會實踐結對,對於敏捷團隊而言,結對究竟傳遞了什麼樣的信息。Bob大叔在他的《敏捷軟件開發》是這樣描述結對編程的:「這將極大地促進知識在團隊中的傳播。仍然會須要一些專業知識,而且那些須要必定專業知識的任務一般須要合適的專家去完成,可是那些專家幾乎會和團隊中的全部其餘人結過對。這將加快專業知識在團隊中的傳播。這樣,在緊要關頭,其餘團隊成員就可以代替所須要的專家。」程序員
結對傳播知識已經被大多數團隊證實是很是有效,除去傳播知識的做用,結對編程還能爲團隊帶來些什麼變化?編程
在平常工做中,咱們談論最多的是團隊協做,可當咱們開始討論一些軟件領域的成果、創新時,咱們下意識的反應透露出倒是與團隊協做截然相反的信息,這些信息中瀰漫着我的英雄主義的情愫。關於這一點,咱們隨便舉了例子就能夠獲得驗證,好比當咱們提及Linux時,頭腦中最早浮現的應該就是下面的這位仁兄——Linus Torvalds,對,沒錯,就是他,可再讓咱們仔細想一想是否是缺乏了什麼,顯然咱們中的大多數人都忽略Linux成長的社區、開發的團隊。安全
這種我的英雄主義的氣息甚至在咱們談論一些使人厭惡的事實時也會出現,好比當咱們談論加班時,每每使用的句式是「你造嗎,XXX這個月的加班時間是XX個小時,排名第一」。網絡
這就是咱們這個行業的現實,「團隊協做」的概念在軟件行業裏要比其它行業落後幾十年,這不是個玩笑話。整個行業中,英雄崇拜思想依舊盛行,我的英雄行爲仍然被鼓勵——處處均可以看到那些通宵加班的人,均可以聽到團隊私下抱怨貢獻不平衡。若是再遭遇糟糕的團隊管理,那就只能讓團隊全部人在陰鬱的環境中越陷越深。工具
爲什麼軟件行業的英雄史觀會如此濃郁,回顧軟件行業的發展史,不難找到答案。軟件行業做爲一個新興領域,誕生於人類知識金字塔的頂端,從誕生的那一刻起就被刻下精英和天才的標籤,並在短短不到百年的歷史中得到長足進步,確實依賴了一個個璀璨耀眼的天才和英雄,他們創造了一個個奇蹟,改變了世界的面貌。這也就不奇怪爲什麼英雄史觀會佔據軟件行業的主流,甚至於圈外人也把軟件行業看做是獨行俠、黑客與怪咖的集散地,看看好萊塢拍攝的電影《劍魚行動》、《超腦》、《黑客帝國》中描述的軟件天才或黑客,都把這種英雄史觀表現的淋漓盡致。blog
更重要的是,軟件行業不是社會化大生產時代的工廠流水線,它不是機械化和一成不變的,開發人員也不是流水線上的擰螺絲的工人,而是充滿了奇思妙想的精靈,充分發揮每一個精靈的魔力是全部軟件公司求之不得的。我的英雄主義,毫無疑問,激勵了一代代的軟件從業者去充分激發自我力量,站上使人矚目的舞臺。但讓咱們再看得遠一點,看一看每一個成功的背後,到底是誰推進了它。圖片
將軍贏得戰役,人民贏得戰爭開發
追溯軟件行業的壯大曆程,能夠看到這樣的數據,自20世紀80年代以來,歐美髮達國家普遍興建高科技工業園區,例如,硅谷自1992年以來創造了20萬個就業機會;硅谷從業人員的年薪平均達46萬美圓,比美國平均水平高出50%;僅在1997年,硅谷的風險資本投資額就增加了54%,硅谷的企業市值1997年超過4500億美圓,一躍成爲美國經濟新的發動機。這個匯聚了全球頂尖軟件企業的地方,給出了真正讓軟件行業蓬勃發展的緣由——愈來愈多的人蔘與其中,正所謂衆人拾柴火焰高,軟件行業從象牙塔走向了大衆。團隊協作
這因如此,纔會有社區、團隊,纔會有「羣衆路線」,它們從各個維度完善了英雄創造的奇蹟,並使它可持續地演進下去。因此在感慨英雄的偉大時,還須要思考真正讓軟件行業枝繁葉茂的力量——羣衆,也便是來自不一樣社區和團隊的開發人員。
因此軟件行業的團隊協做徹底不一樣於其餘行業,它融合了我的英雄主義的綻開和團隊協做的匯聚,任何片面地只注重某一方面的特質都會產生問題,前者形成了團隊人心渙散,各自爲政;然後者致使同質化,平庸,缺少創造力。
我接觸過很多團隊,也在很多團隊中工做過,在和這些團隊相處的過程當中,不一樣團隊散發出的不一樣氣質讓我着迷,透過這些氣質能夠發現團隊所處的環境。將我遇到過團隊氣質概括後,大體有如下幾種:
自健型 自健型團隊的最大特色是嘗試不斷改進,團隊成員凝聚在共同願景下,願意爲實現它去提高自我、改變自我。公開透明地傳遞信息,成員充分表達各自意見並得到尊重,相互信任,遇到挫折,總能向着正面積極引導。
自戀型 自戀型團隊充滿對榮譽的渴望,喜好接受挑戰,但願獲得外部的推崇,但每每沒法接受外部的批評、建議,團隊內部呈現出專制化,團隊的願景來自團隊領導層的我的想法。最典型的表現就是當有人問起團隊表現的如什麼時候,獲得的回答是「咱們團隊作的很好啊,沒有什麼須要改進的地方」。
恐懼型 恐懼型團隊一般死氣沉沉,開發人員不肯講話,不肯與別人交流,也不肯與別人合做,更不要說提升他們的工做質量。若是團隊長期遭遇較大外部壓力,積累的疲憊和厭倦就會轉變爲恐懼,恐懼讓人沒法集中注意力,不能思考,認知和表現都處於低谷,一旦遭遇挫折,負面情緒爆表,一般遇到的一些長期加班而又沒法得到承認的團隊都會流露出這樣的氣質。
陰鬱型 陰鬱型團隊與恐懼型正好相反,團隊內部的不可調和的衝突是形成團隊陰鬱氣質的根源,而且一般是因爲團隊領導層的碰撞引起團隊成員的不適和缺少安全感,一盤散沙,分崩離析,私下充斥着各類抱怨和流言。
團隊成員的行爲造就團隊氣質,團隊氣質又副作用於團隊成員。團隊中任何一我的都會影響到整個團隊的總體氛圍,也就是人們在工做時所進行的情緒交流的總和。無論咱們在團隊裏扮演什麼樣的角色,咱們的工做方式、交流方式都會影響到團隊的總體氛圍。特別地,對於團隊的Leader對於引導團隊氣質更有着不可推卸的任務。
人類幾乎從出生到死亡都被種種虛構的故事和概念圍繞,讓他們以特定的方式思考,以特定的標準行事,想要特定的東西,也遵照特定的規範。就是這樣,讓數百萬計的陌生人能遵守着這種人造而非天生的直覺,合做無間。這種人造的直覺就是「文化」。——《人類簡史》
當咱們談論軟件開發,其實是談論人,它實際是軟件開發者的一種社交活動。既然是社交活動,天然而然就會有言語上的溝通和思想上的碰撞,其產物就是被某個範圍內人羣認同的文化——團隊文化。所以團隊文化真正關注的是發生在開發團隊各個方面上的一系列的行爲和交互,它影響到決策的如何產生,誰會參與決策,以及決策對業務經營承擔哪些責任。
上面談論英雄史觀、羣衆史觀、團隊氣質都屬於團隊文化的範疇,團隊建設的核心就是構建團隊文化。正如羅馬不是一天建成的同樣,塑造團隊文化是一個潛移默化,日積月累的過程,在這過程當中間,適度的正向引導可讓團隊文化向着更加健康的方向發展,而結對偏偏能夠爲正向引導提供須要的土壤和時機。
能夠嘗試將結對做爲是團隊合做的核心思想,發揮它的知識傳遞的做用,結對搭檔間能夠創建一條高速交流通道,例如:能夠給菜鳥開發人員搭配個大神以此來培訓他,這樣核心開發人員能夠在團隊中快速傳播最佳的實踐經驗和技術知識。這樣,新的工具與技術天然而然就能夠在團隊中獲得分享,每一個人都會進步,這只是第一步。結對創建的分享通道並非單向的,程序員之間分享程序裏的各類知識,能更嚴格的要求本身,能更好的相互交流,更好的協做,由於每一個人都想在他們尊重的人面前表現出色,這是作一名結對隊友的責任。自我改進,是團隊自組織的起點。
當有條件選擇教練或者諮詢師結對時,傳遞的知識就不只限於軟件技術,能夠拓展到工做方法、溝通技巧等領域,經過結對施加正向影響更容易解決結對夥伴的實際問題。
持續結對打開交流的通道,開放的討論取代從上至下的命令,信息的對等和透明使得更容易作出策略決定,同時也會帶來更好的工做氣氛,結對雙方都不會輕易的選擇捷徑,常常會就某個問題進行權衡討論,團隊成員會願意接受這樣的「民主」氛圍,積極參與,羣策羣力。
相信大衆智慧是最佳方案
相信充分參與是最佳執行力
結對編程能夠共同分擔天天工做的壓力和精力。每一個人都有過這樣的經歷,有時工做狀態的起伏都是相互的,當一我的工做正起勁而另外一個分神時,狀態好的能夠幫助另外一個集中注意力;而當兩我的同時注意力高度集中時,工做效率就會達到頂峯,結對的夥伴互相能夠依靠、信賴。
持續交叉結對促使代碼在團隊全部成員手中流轉,打破「專屬」、「獨佔」這些不適合團隊的概念,讓集體全部權深刻人心。同時合做完成的代碼讓風險均攤到每位成員身上,使得整個團隊能以更積極的心態面對失敗。
結對使得我的英雄主義與團隊協做有機地結合到一塊兒,各取所長,相互扶持,鑄就「自助、人助、天助」的成功團隊文化。