1. 程式人生 > >西班牙式軟體團隊

西班牙式軟體團隊

        足球運動有超過百年的歷史,相對於只有幾十年的軟體工程學來說,成熟的足球哲學與理論肯定有值得借鑑的地方,那麼作為一項極注重團隊配合、組織架構與軟體團隊也比較像的足球運動,有哪些地方可以參考呢?         近年來西班牙連續奪得了2008、2012年歐洲盃冠軍、2010年世界盃冠軍。作為連續三界大賽的冠軍得主,西班牙足球也已經成為眾多國家隊、俱樂部研究與學習的物件。即使近期西班牙足球久居巔峰後出現了一些下滑現象,但顯然西班牙隊仍是一支不容忽視的超級強隊,那麼軟體工程學可以從西班牙足球的成功中借鑑點什麼 呢? 為了更好地瞭解本文所說所想,先做個主要的角色對映: 伊涅斯塔:前腰、中前衛、邊鋒,極具創造力、中場藝術大師。屬於創新型產品經理,具有極強的洞察能力,總能想到絕妙的點子給產品注力創新活力,甩開竟品幾條街。
哈維:前腰、中前衛,中場大腦、呼吸機、節拍器。屬於控制型產品經理,擁有極強的大局觀,會不斷根據實際情況調節專案節奏與進度 布斯克茨、阿隆索中前衛、防守性後腰,攻防轉換器。後腰型產品經理,專注於產品細節,專案階段性結束後會立即投入下一階段,完成攻防轉換。 比利亞、科斯塔:中鋒,技術出眾。屬於典型程式猿,能靈活運用各種技術框架構造穩鍵、高可用、高效能的系統 託雷斯:中鋒,人生贏家。老油條型程式猿,不怎麼寫程式碼了,但參與的不少專案都獲得了巨大成功~ 佩德羅:邊鋒,前場尖刀、時常回防的勤勞邊鋒。重視質量的開發工程師,重視程式碼的可測性,為專案帶來的單元測試框架等總能極大提高開發效率。 皮克、拉莫斯:
中後衛,防守能力出眾且還有頭球神功。測試工程師偏業務功能方向,負責封堵各種漏洞。
阿爾巴:邊後衛,攻防兼具。測試工程師偏自動化方向,能攻善守。 聖卡西:門神。最後的質量把關人。 全守哲學:         受克魯伊夫與荷蘭足球的影響,顯然全攻全守的足球哲學是西班牙足球的理論基礎,而在這基礎之上西班牙足球更加講究前場緊逼與丟球反搶,這就使得足球總能控制在自己腳下,哪怕一時丟球后也能迅速奪回控球權。在這樣的足球思想下,西班牙隊擁有極強的不失球能力,這在一場定勝負的杯賽上就顯得非常重要了。         借鑑意義:在足球中,注重團隊協防、豎立中場屏障不讓對方前鋒直接面對後防線等基本已是屬於常識,但在軟體團隊中認為軟體質量、bug尋找全為測試工程師的任務的人還大有人在,這顯然是一個誤區。當然了,也越來越多的軟體同仁們意識到了軟體質量應該是全團隊的事情。
        具體做法:前場緊逼、丟球反搶,在球場上,若前場丟球后不及時緊逼與反搶,則後場球員搶回球權的難度將大大增加。 相對地開發工程師應該更注重於開發者自測,若一些基本的功能上,開發工程師未對自己模組進行基本自測,待測試工程師發現問題後再修復,其發現與修復成本也將大大增加。越早發現bug越好、將缺陷制止於搖籃中最佳。         思考:對於90分鐘的比賽來說,要想做到90分鐘全場緊逼顯然是不可能的,巔峰時期的西班牙也做不到,同樣地,在軟體開發過程中,要想讓苦逼的程式猿一直做好單元測試、開發者自測是很困難的。因此西班牙隊及其它許多球隊常見的做法是剛開場時將前場緊逼、丟球反搶做到極致,待迅速取得進球后,再將節奏控制下來。因此對於軟體系統來說,系統最初的構建過程也是質量最脆弱的過程,此時可以加大前場緊逼、丟球反搶力度,待系統穩定處於可控狀態了後亦可放緩節奏。 全攻哲學:         在全攻的思想下,在進攻時,場上的每個球員都將可以直接參與進攻,中場攔截後快速發動反擊、中後衛斷球后大腳精確長傳迅速完成攻防轉換、邊後衛頻頻後插上助攻等等都是全攻戰術的典型代表。全攻足球思想下,場上隊員不受陣形限制,當自己身處場上特定位置時可根據情況自由發揮,例如中後衛處於中鋒位置時亦將以中鋒的角色參與進攻、後腰前插至前腰位置時亦將完成帶球組織任務,當然這種情況下對球員的要求也是較高的,要求每個隊員都有很高的綜合能力,當處於其它位置時能臨時代替固定的分工。         借鑑意義:後腰型產品經理也有著很強的大局觀與創新能力、測試工程師們也有著很強的程式碼能力與產品意識等。團隊中的每個人都有很強的綜合能力,當處於其它位置時能臨時完成相應位置的任務。         具體做法:以測試工程師為例,當球隊處於進攻狀態時,產品使用體驗、產品需求建議、持續整合、自動化測試用例、介面自動化測試、系統性能分析、程式碼審查、當不影響防守站位的情況下,凡是與提升團隊開發效率、推進專案進度的事都可以去做。         思考:全攻的戰術下,也就存在補位的問題,不然會存在攻不成反而被對方抓住反擊的機會。邊後衛大幅度助攻上去後留下的空檔將成為對方防反攻擊的重點,這樣的問題也就只能通過協防補位來緩解問題了。 傳控哲學:         西班牙足球以哈維為核心算是將傳控發揮到極致了,快速一腳出球、三角傳遞、無球跑動是典型代名詞。以這樣的傳控打法,將球權牢固地控制在已方腳下,再配合以前場緊逼、丟球反搶,就很難丟球權,就更難丟球失分了。在足球中,球員與球員是以傳球來完成了溝通的,那麼傳控踢法就可以相當於說團隊非常注重溝通。而通過傳球層層滲透則像極了敏捷中的迭代開發。足球運動例來是一項偶然性非常大的運動,再強的球隊一個賽季下來都會輸掉許多的比賽,而西班牙講究的控制藝術就是為了增加控制力,當球隊處於巔峰時,其控制力也是處於巔峰的,此時也就大大降低了輸球的概率。         借鑑意義:對於軟體團隊來說,溝通自然也是極為重要的,而快速出球、一腳傳遞更是講究高效簡潔地溝通。進行產品需求討論,通過不斷地溝通將極大地減少因需求理解上的誤差而導致的返工;進行持續構建,讓團隊每個人都知曉專案進展情況;進行bug及時反饋,讓bug修復可以在第一時間解決;而例如敏捷開發中的晨會更多的也就是團隊溝通中的一種形式而已。通過持續集、迭代開發在讓專案工程總是處於可控狀態。而收集程式碼測試覆蓋率、展示專案燃盡圖等無一不是為了使專案更透明、更可控,從而大大降低專案失控、質量失控的風險。         思考:運用得當時,西班牙式傳控威力無窮,但球員也是人,有時也會顯得橫傳過多、無謂傳遞過多,大大影響了進攻效率,也讓球迷看得昏昏欲睡。這也是西班牙式足球遇到的最大的問題,晨會、例會中如何快速地進行溝通而不是瞎扯、瞎聊天也是老大難的問題。 豪華替補:         西班牙足球隊之所以可以在過去數年裡取得如此穩定的成績與偉大的成就,除了首發主力實力雄厚外,還因為有著小法、馬塔等等超豪華替補陣容,因此可以在賽程密集的杯賽中,將球員傷病、疲勞等影響將至最低。而之所以擁有如此多的出色的足球人才則是源於西班牙對青訓的一貫的重視與堅持,像本次世界盃未入選的伊斯科、莫拉塔、蒂亞戈等眾多西班牙小妖還將撐起西班牙的未來。         借鑑意義:顯然任何團隊都會面臨著人才流失、人才培養的問題,而這也常常是要求專案有詳盡文件輸出的原因。專案程式碼要求有覆蓋率較全面的程式碼註釋、對於核心技術需要有良好的分享與傳承、對於測試用例與bug單有詳細的跟蹤記錄、對於產品需求有詳細的需求說明等等都是為了在人員老化、人才流失時可以將團隊交接的成本降至最低。         思考:以近兩賽季的巴薩與西班牙昨晚1:5負於荷蘭來看,西班牙隊的中場控制力隨著哈維的老去顯然已大不如前,即使西班牙中場人才濟濟,但這批黃金的主力一代顯然都不會輕易讓位於後輩,主教練一般也都會信任於冠軍班底,這也常常使得即使後輩天賦出眾卻由於沒有得到足夠的鍛鍊以致於短期內無法完成王朝交接。縱觀足球歷史,不論是國家隊層面還是俱樂部層面,一個王朝球隊都會有巔峰時期與沒落時期,也許這就是原因所在吧。 功勳主帥:         一個球隊的成功是肯定離不開主教練及其教練團隊的。西班牙隊能連奪08年、10年、12年三項國際大賽冠軍,除了擁有一眾優秀的球員,自然也離不開主帥精心的一手調教。主教練及其教練團隊除了負責徵招合適的球員入隊、負責日常的技戰術訓練、負責根據實際球員狀態與比賽對方安排出場陣容、負責維護更衣室氛圍等等,有的教練還會嚴格要求球員的飲食搭配及臨近比賽時嚴禁球員過於豐富的夜生活以保持良好的競技狀態。儘管主帥的作用很大,但仍會發現網上各種教練無用論,例如說像西班牙、巴薩這樣的球隊,沒有主教練或誰當主教練都一個樣的言論,對此,只能呵呵了。上賽季莫耶斯用一個賽季就毀了佛爵爺苦心經營的曼聯王朝就是典型例子,球員對於球隊有優秀程度與適應程度,主教練對於球隊同樣也會有優秀程度與適應程度,因此倒不是說莫耶斯就不是優秀的教練,一般來說,同等水平的教練到一支新球隊後,短期內球隊成績由於處於磨合期是會有所下滑的,但中長期後會將球隊恢復到同一水平,因此相比於佛爵,莫耶斯顯示稍欠火候,在初期成績水平下滑過大,且中期調整不利致使造就了失敗的一個賽季。         借鑑意義:認為您的領導們無用論的與主教練無用論的思想是屬於一樣一樣的,應該正確客觀地看待教練團隊的傑出貢獻。         花絮:媒體曾報到過這樣一段言論,主帥瓜迪奧拉(球員時代踢的中場位置)與球員埃託奧在巴薩時,由於兩人略有矛盾,一次瓜迪奧拉在部署戰術時,佈置指導埃託奧如何進攻,埃託奧抵觸地說:我是前鋒還需要你一箇中場球員來教我如何進攻啊?這樣的情況與現實中例如開發人員抵觸產品出身的專案經理,認為你一不懂程式碼的產品別瞎指揮是有異曲同工之妙的,還蠻有意思的。 球風選擇:         西班牙選擇的是Tiki-Taka風格短傳滲透風格的足球戰術,球風本是沒有什麼好與不好的,而只有適合與不適合及發揮的極致程度。華麗技術的傳統巴西、穩固防守的傳統義大利、豎不可摧的德意志戰車等都在世界盃上取得過許多好成績,球隊的勝利與否與踢法並無直接關係,而更多的是與那批踢球的人有關,顯然讓國足去踢的話,啥風格都是會被虐的。當然,在某一段時間隨著某種足球的風格的成功及習慣那種風格踢法的人才的大量湧現,世界會更加流行著某種球風,例如現今的西班牙風格,以致於當今眾多的歐洲的豪門俱樂部基本都標配了西班牙式中場。         思考:在IT軟體界,近年來也是盛行著敏捷開發、持續整合這樣的流程與實踐。那麼這樣的風格流派是不是一定就是最好的呢?即使是當年的社會主義,引入中國時都還是需要根據實際國情演變成適合中國的特色社會主義。。也午敏捷開發、持續整合是現今最流行的流程與實踐,但肯定也是要與實際專案相結合,打造最適合自己專案的流程與實踐,就像西班牙式足球一樣,並非放眼世界皆適用的準則,而更多的是需要根據球隊的人員組成來打造最合適自身的風格打法。 總結:         西班牙隊的成功與世上絕大多數專案一樣,成功都有其必然因素的,西班牙隊擁有著世界上最為出色的球員、主教練,踢著華麗的Tiki-kata傳控風格,嚴格執行著前場緊逼、丟球反搶的戰術策略,其能獲得巨大成功也就不足為奇了。同樣地,這其中肯定也包含著許多運氣與偶然因素,足球如人生,人生如足球,笑笑樂樂最好~ 您都看到這兒了,不論您是否認同本文的觀點,如果本文對您的思路上有所拓展、思維上有所啟發或思想上有所碰撞,那本文就還是有存在的意義,開心的話就點個贊吧,碼字不易,且贊且珍惜~