編者按:“互聯網”、“軟件開發”這樣在現代社會炙手可熱的詞匯本身就可以讓我們看到“團隊合作”的影子。互聯網面向全球,而智力高度集中的軟件開發也需要從個人英雄主義進入緊密配合的團隊協作時代。本期愛幫網CEO劉建國先生為我們介紹了互聯網軟件的特點,并提出一個重要理念SAAS,即Soft As A Service,軟件即服務。進一步與讀者分享他寶貴的實踐經驗:如何創建一個優異的團隊并進行高效的協作與管理,相信對從事互聯網軟件開發工作的讀者以及想要在這一領域創業的大學生們有很大的幫助。
1互聯網軟件開發的特點
軟件工程的基本理論,比如軟件開發的模型、軟件開發的周期等,大家比較熟悉。但是,互聯網的軟件開發與傳統的軟件開發有不同的特點。
互聯網軟件開發實際是SAAS(Software As A Service),即軟件作為一種服務來提供。傳統的軟件,比如微軟開發出的軟件,必須有一個拷貝,通過物理的介質分發出去,用戶才能安裝使用?;ヂ摼W軟件則不同,沒有分發的過程,軟件本身以服務的形式來提供,不需要物理介質,只需要一個瀏覽器。互聯網軟件開發面臨的特點和開發方式也與傳統的軟件開發不同。以“云計算”為例,支持這樣的服務,后臺必須有非常高效的基礎結構,實現軟件的功能,以便承擔高效率的集中訪問?;ヂ摼W對軟件的可靠性要求也更高,傳統的Windows系統,如果運行錯誤,重新啟動就可以,而Internet上的軟件,一旦癱瘓,所有人都無法接受服務。
互聯網軟件開發明顯的特點是所謂“小步快跑”。即:(1)軟件開發的周期短,節奏快。(2)分特性上線。先上線一些功能,然后再去改進。(3)系統優化要大于大規模的重構,不會動不動就推翻,從頭再來。(4)對Bug的容忍度比傳統的軟件開發大。如果有Bug,馬上修改,再改進上線。
互聯網軟件開發的另一個特點是“先上線后優化”。先實現核心功能,再補充外圍功能。功能上線后,逐步優化,使之變得更穩定,性能更高。互聯網軟件開發遵循“技術適用原則”。只要能夠實現功能,提供服務足夠,不用單純追求技術先進。工業界的技術一定要成熟、穩定、盡可能降低風險,很多時候傾向于采用適用的技術。
互聯網軟件開發的代表是Google公司,傳統軟件開發的代表是微軟公司。在SAAS發展迅速的時代,微軟這種傳統的軟件公司也感到了壓力,開始向互聯網服務轉型。Google公司證明互聯網軟件具有高的擴展性,技術發展快,商業也比較成功。Google公司以大概10年的時間,發展壯大為微軟的1/3大小。
2團隊合作與團隊文化
現在不是個人英雄主義的時代,尤其是軟件開發,一定是團隊合作的結果。很多的服務,動輒幾萬行、幾十萬行甚至幾百萬行的代碼,依靠一個人或者幾個人難以完成,必須有團隊的分工,大家各做一部分,聚合起來提供服務。相對傳統的軟件開發,互聯網軟件開發對團隊合作和團隊管理的要求更高。
團隊合作之于公司。好的團隊文化,富有凝聚力,高效地運作,這是好的技術隊伍的特征?!耙粋€中國人是一條龍,三個中國人是一條蟲”,這說明中國人有時不善于團隊合作,但“三個臭皮匠,頂個諸葛亮”的諺語,又說明了中國人對團隊合作的重視。這其實是意識問題,團隊中的每一個人,不管是龍是蟲,怎么把他們凝聚起來成為有戰斗力的團隊,是團隊管理的任務。團隊的力量勝過任何一個個人的力量,這是不言而喻的。對于公司而言,團隊合作非常重要。
團隊合作之于個人。團隊合作對個人的重要性從以下方面可見一斑:(1)提高個人的績效。沒有他人的配合,沒有團隊的氛圍和文化支持,個人很難取得好的績效。作為團隊的一分子,沒有團隊目標的實現,個人的價值也難以體現。(2)增強個人的能力。把事情做好,既需要技術技能,按時保質完成任務,同時也需要和別人合作,提高自己的軟技能。(3)體現個人的信用。團隊目標是分解的,落實到每個人,如果接受任務而沒有按時完成,拖了團隊的后腿,就會失去信用。團隊中的很多東西,都會決定個人的信用。
3團隊合作能力
專業能力
超強的專業能力是團隊合作的基礎。個人基礎扎實,技術過硬,做事高質量,這是團隊合作中最重要的。作為團隊中的一員,就是要把自己的事情做好,不要成為團隊的瓶頸。
表達能力
團隊中,每個人要闡述自己的想法,介紹自己的工作,并且讓別人理解,這需要很好的表達能力。表達能力不僅是口頭的,也包括工作的文檔化,且更為重要。不僅要說清楚,而且能寫明白,讓讀的人理解。項目往往具有延續性,文檔的閱讀者可能沒有任何的背景,這就要求文檔編寫者站在讀者的角度思考,寫出詳盡的說明,讓文檔能夠自我解釋。
全局觀
個人是團隊的一分子,一定要明白團隊的整體目標,知道自己的工作在全局中的位置和價值,才能夠在情況變化時做出正確的判斷。比如,個人要知道自己工作前后左右的接口以及接口之間的關系,接口變化時,有意識地通知相關的人。實踐中,有些人想當然地認為別人知道發生的變化,沒有有意識地通知合作伙伴,最后誤事的教訓并不罕見。
不要成為團隊的瓶頸。團隊目標都有許多里程碑,里程碑的達成,有賴團隊中每個人高效的工作。如果一個人工作沒有完成,可能成為整個團隊的瓶頸。整個團隊等一個人,個人很難受,團隊目標也受損。
敬業精神
富有職業精神,不要被人推著走,要積極主動地工作。所謂“取法其宗盡得其上,取法起上盡得其中,取法其中盡得其下”。如果標準設低,實際達到的可能比期望還低一級。所以,工作中要追求卓越,高標準要求自己,才能越做越好。
個人信譽
在團隊中要做可信之人,贏得大家的尊重。如果每個人都可以信賴,團隊就會非常強。
4團隊管理
團隊管理,是團隊領導者必須面對的問題。作個形象的比喻:把一盤散沙從高處倒下,對地面的沖擊非常小;如果把這些沙子變成混凝土,從同樣的高度砸下,對地面的沖擊力就會強百倍。散沙凝聚成混凝土,就是團隊管理的任務。
團隊的英文Team,實際是Target、Education、Ability和 Morale四個單詞組成。
Target,團隊要有目標。團隊目標能夠凝聚團隊,讓大家的勁往一處使,而且目標的設定一定要滿足Smart原則。
Education,教育或者培訓。團隊領導者,要能夠發現團隊的問題,有意識地讓每人得到發展,使團隊中的合作更無縫。教育不能老唱高調,而要用具體的事情教育成員,增強他們的團隊意識。發現成員的錯誤,要及時糾正;發現做得好的地方,要及時獎勵。這樣才能對團隊有好的教育效果。
Ability,團隊的能力。個體能力相加并不一定等于團隊的能力,凝聚團隊力量,團隊領導者要做許多工作。
Morale,士氣。團隊的士氣一定要高,有一股勁想把事情做好。每個人都信心滿滿,互相合作,非常愉快。一盤散沙凝聚成糊凝土,需要加入石塊、鋼筋、水泥等,用水攪拌。團隊管理也是起到攪拌機的作用,把優秀的團隊成員凝聚在一起,產生團隊生產力。
團隊管理是團隊產生戰斗力的關鍵,主要有四個方面:
團隊文化
文化是一套做事的方式,團隊以什么樣的形式在工作,是團隊的特征,或者團隊的哲學。團隊領導者,要營造一個團隊氛圍和環境,讓大家認識到自己是團隊的一分子,樂意在團隊中工作。
好的團隊文化,包括三個方面:(1)實事求是。科學對待每一件事,就事論事,不需顧及人際關系,通過有根有據的邏輯和數據,科學地解決。(2)追求卓越。每個人都把自己的事情做好,爭創世界或者國內一流,繼而演變為團隊的氛圍。(3)高效率。這樣的團隊有戰斗力,也是團隊管理的根本目的。
組織結構
設置團隊的組織結構,發揮最大的效率。比如互聯網軟件開發,一般需要產品、研發、質量保障和運媒四個部門。產品團隊設計產品功能和UI,滿足用戶需求,制定推出時間;研發部門以書面化的產品說明書來研發系統;質量保證部門通過兩種方式保證產品的質量,一是對開發的產品進行測試,二是監督產品研發的整個過程是否按照規范去走;運煤團隊負責軟件上線和服務的維護。
組織結構的設計要考慮相互制衡,不能讓一個團隊權力過大。比如研發和質量保證兩個團隊,必須是平行的,才能夠獨立工作、實事求是。
制度規范
團隊必須有章可循,大家做事方式遵循一個標準,這就是制度規范。獎勵制度、懲罰制度、開發規范和文檔的標準,都是制度的范疇。制度有兩個重要的比喻。一個是火爐原則,團隊中一定存在火爐,溫度很高,誰碰到都會被燙到。這體現了制度的嚴肅性,對每個人一視同仁。另一個是破窗理論,有人打破了教室的一塊玻璃,如果沒有受到處罰,其他人也會跟著打破玻璃。這說明制度建立的過程中,懲惡揚善一定要及時,才能夠深入人心。
人員管理
團隊管理,本質是管人。所謂“小主管管事,大主管管人”,也表明了管人的重要性。互聯網的軟件開發,最有價值的是人,只要人在,什么東西都可以做出來。團隊管理,主要是把人的積極性調動起來,凝聚團隊的戰斗力。團隊領導者,必須以人為本,尊重每一個人,理解他們的需要,及時溝通,幫助他們解決困難,讓成員感受到團隊的溫暖。
人員管理,需要在三個方面下功夫:
快樂地工作,激發創作力
讓每一個人都很快樂,愿意在集體中工作,或者通過智力上的碰撞,讓成員學習,能力有所增長。除了工作,還可以談心事,一起玩,增強成員的感情。此外,可以用成績去鼓勵大家。比如團隊目標達成時,大家一起慶祝,有一股向上的動力。
尊重每個人
技術研發團隊,每一個人都非常優秀。團隊領導者要盡可能解決成員的后顧之憂,激發他們的創造力,把他們的智慧用在最有效的地方。比如我們倡導的彈性工作制,很多技術人員非常喜歡。有些人是夜貓子,就讓他們晚上多工作一會,不用趕早;有些人是early bird,早上創造力旺盛,就讓他們早上班早下班。一切的達成是以團隊目標來衡量,而不是朝九晚五打卡之類的東西去限制團隊成員。
人才的選、育、用、留
對團隊中的每一個成員,都要非常謹慎,在選、育、用、留四個方面多下功夫。
選,是招聘,選擇。選擇團隊需要的人加入團隊,把嚴進口。既要考察硬技能,了解其理論和動手能力,又要考察文化因素等軟技能。優秀的團隊,應該用好的文化很快地去同化進來的人,而不是被不符合文化特征的人來稀釋。
育,是培養,培養。每一個人都有優點和缺點,通過很多事情的強化,增強他們的能力,改善他們的不足。
用,用人所長,避人所短。把每個人放在最適合的地方,做他喜歡而且擅長的事情。團隊領導者需要分析成員的長處和短處,對癥下藥。比如有些人算法強,動手能力弱,就讓他去做調研;動手能力強的人,則讓他多做一些編碼。對團隊管理而言,也需要選拔管理方面的人才。有意識地培養這方面的人才,給他一些事情去管,讓他去協調。
留,留住人才。在團隊中是否得到了成長,是否與個人目標一致,是否快樂,都與成員能否留在團隊里息息相關。留住優秀的人才,也就需要從這幾個方面去留心。留,還有一個內涵是裁,把不合流的人清除出團隊。清除績效不好和不符合團隊文化的人,對團隊是一個激勵。
5如何培養團隊精神等軟技能
如何培養團隊精神,其實是軟技能的培養。
從小事做起,從現在做起,善于總結提高
從一點一滴的事情做起,去培養團隊精神。不能只是想著做大事,大事都是小事積累起來的,所以要腳踏實地,從小事做起,從現在做起。善于學習很重要,既包括硬技能的學習,也包括軟技能的學習。IT技術發展日新月異,不學習很快就會過時,只有善于學習才能跟上時代的進度。同時,軟技能也需要總結提高,每天自省,看看哪些地方可以做得更好,總結提高。
有抱負、強烈的進取心、高標準
不想當將軍的士兵不是好士兵。一定要有抱負,有高遠的目標。樹立強烈進取心,高標準要求自己,工作積極主動,更多地投入,把一點一滴的事情做到極致。
團隊合作力
除了工作,其他團隊也可以培養團隊合作力。比如旅游,說是30分鐘后集合,那就一定要30分鐘內回來。不能只想到自己做什么,而要想到團隊,想到大家。承諾的事情,就要做到,這也是團隊合作力的表現。
團隊領導力
如果團隊管理是你的人生目標,就要積極地鍛煉團隊領導力。從小事做起,協調一些東西,配置一些資源,想辦法把人凝聚在一起實現團隊目標。
對人而言,硬技能和軟技能都很重要。硬技能決定起點,軟技能決定高度。硬技能高,則起點較高,但是,軟技能卻能決定一個人最后發展的高度,成就多大的事業?,F在研究較多的第10名現象,即學?;蛘甙嗬锏牡?0名往往做出的成就最大,也說明了硬技能和軟技能均衡發展的重要性。因為第10名學習也不錯,又有合作能力和領導力,在社會中容易得到發展。
以上為本人在團隊管理中悟出的一些經驗與方法,希望能對大學生規劃今后的職業生涯有所啟發。