程序員應(yīng)知 團(tuán)隊(duì)精神
寫(xiě)在前面:前幾天終于看完了《團(tuán)隊(duì)之美》這本厚厚的書(shū),里面敘述了與團(tuán)隊(duì)相關(guān)的點(diǎn)點(diǎn)滴滴,當(dāng)然也包括如何創(chuàng)建并維護(hù)優(yōu)秀的團(tuán)隊(duì)。讓我更深地領(lǐng)略到團(tuán)隊(duì)精神在現(xiàn)在的開(kāi)發(fā)中的重要性。感觸很多,收獲很多,寫(xiě)在這里與大家一起分享。
大家都知道,現(xiàn)在的軟件開(kāi)發(fā)已經(jīng)不再是20年前個(gè)人英雄主義的時(shí)代,一個(gè)超級(jí)程序員就能夠搞定一切的情況已經(jīng)很少存在了。更多的情況是我們都是以團(tuán)隊(duì)的形式進(jìn)行系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā),因此,團(tuán)隊(duì)精神也變得越來(lái)越重要。
早在我剛剛畢業(yè)要踏入到軟件開(kāi)發(fā)這個(gè)行業(yè)的時(shí)候,就在自己的簡(jiǎn)歷里面寫(xiě)到:具有很強(qiáng)的團(tuán)隊(duì)精神。然而,說(shuō)句實(shí)話,當(dāng)時(shí)對(duì)這個(gè)詞的理解真的不是那么透徹,只是覺(jué)得人緣好,和別人合得來(lái),就叫做有團(tuán)隊(duì)精神。然而,隨著工作的年頭越來(lái)越多,經(jīng)歷過(guò)各種不同的團(tuán)隊(duì),也帶領(lǐng)過(guò)不同的團(tuán)隊(duì),漸漸地,對(duì)于“團(tuán)隊(duì)精神”的體會(huì)也越來(lái)越深,也越來(lái)越覺(jué)得并非那么簡(jiǎn)單。
那么到底什么是團(tuán)隊(duì)精神呢,我覺(jué)得它包括了下面這些特點(diǎn):
- 榮辱與共
- 交流分享
- 精誠(chéng)協(xié)作
- 尊重理解
下面讓我分別結(jié)合自己多年來(lái)的工作經(jīng)歷談下自己的理解,與大家共享,同時(shí)也說(shuō)說(shuō)自己理想中的團(tuán)隊(duì)的樣子。
榮辱與共
作為一個(gè)團(tuán)隊(duì)中的成員,就要把整個(gè)團(tuán)隊(duì)的榮辱放在***位,這似乎是集體主義精神的體現(xiàn),與當(dāng)前更為流行的個(gè)人為中心的思想有些格格不入,但是,只有把整個(gè)團(tuán)隊(duì)的利益放在首位,團(tuán)隊(duì)才能夠發(fā)展和進(jìn)步。而團(tuán)隊(duì)的發(fā)展和進(jìn)步必定會(huì)給其中的每個(gè)成員帶來(lái)好處。
在這里我要說(shuō)個(gè)很典型的情況,在團(tuán)隊(duì)中一般都會(huì)有開(kāi)發(fā)人員和質(zhì)量管理人員(也就是我們常說(shuō)的測(cè)試人員),一般來(lái)說(shuō)這兩種角色都是冤家。前者非常怕后者測(cè)試的時(shí)候測(cè)出無(wú)數(shù)的問(wèn)題,而后者經(jīng)常會(huì)經(jīng)常抱怨說(shuō)“你自己測(cè)沒(méi)測(cè)試啊”。似乎二者之間總是有著不可調(diào)和的矛盾。
想要解決這個(gè)問(wèn)題,其實(shí)很簡(jiǎn)單,就是要明確榮辱與共這條原則,開(kāi)發(fā)人員的目的是想要高效高質(zhì)的開(kāi)發(fā)出程序,這首先就要對(duì)自己提高要求,如果開(kāi)發(fā)出來(lái)的程序質(zhì)量不高,那么必然會(huì)返工修改,似乎當(dāng)時(shí)是節(jié)省了自己的時(shí)間,盡快地把程序提交上去了,但實(shí)際上,自己后來(lái)還需要修改,節(jié)省的時(shí)間還要再找回來(lái),另一方面,還需要測(cè)試人員指出低級(jí)的問(wèn)題,(那些問(wèn)題只要再稍微細(xì)心一些就能夠避免),也會(huì)浪費(fèi)測(cè)試人員的時(shí)間,結(jié)果對(duì)于團(tuán)隊(duì)來(lái)說(shuō),就花費(fèi)了兩份時(shí)間。如果能夠想到為團(tuán)隊(duì)節(jié)省時(shí)間的話,也就會(huì)自覺(jué)地提高自己程序的質(zhì)量了。
而對(duì)于質(zhì)量管理人員來(lái)說(shuō),首先當(dāng)然要仔細(xì)地測(cè)試,不可敷衍了事,那樣的確可以節(jié)省自己的時(shí)間,而且容易和開(kāi)發(fā)人員搞好關(guān)系,但是必定會(huì)導(dǎo)致程序質(zhì)量的下降。而對(duì)于客戶來(lái)說(shuō),質(zhì)量才是程序的生命線。其次,不可以因?yàn)樽约喊l(fā)現(xiàn)很多缺陷就沾沾自喜,的確這意味著作為質(zhì)量管理人員,工作做得很到位,但是我們的目的是什么呢?并非是要找到更多的缺陷,而是要想辦法提高系統(tǒng)整體上的質(zhì)量。
我想我們大可以將缺陷總結(jié)分類,然后將自己的分析結(jié)果提交給整個(gè)團(tuán)隊(duì),指出在哪些地方比較容易犯錯(cuò)誤,那樣不僅整個(gè)團(tuán)隊(duì)的開(kāi)發(fā)質(zhì)量得到了提高,也節(jié)省了自己以后工作的時(shí)間,只不過(guò)是不會(huì)總是找到那么多的缺陷了。
交流分享
交流在任何工作中都是非常重要的,人和人之間只有充分交流,才能夠更好地工作。這些交流不能僅僅限于開(kāi)發(fā)人員之間,團(tuán)隊(duì)之中每個(gè)人之間都應(yīng)該充分的交流,否則就會(huì)在信息的傳達(dá)過(guò)程中出現(xiàn)理解上的偏差。比方說(shuō),如果上游工程(需求分析、概要設(shè)計(jì))的負(fù)責(zé)人不和下游工程(詳細(xì)設(shè)計(jì)、編碼、測(cè)試)的人員充分交流,那么很可能會(huì)得到最終用戶這樣的評(píng)價(jià):你們所做的東西不是我要的。這就是由于信息在傳達(dá)的過(guò)程中發(fā)生了偏差,失之毫厘謬以千里,導(dǎo)致了最終客戶對(duì)團(tuán)隊(duì)的惡評(píng)。
團(tuán)隊(duì)的成員應(yīng)該成為朋友。也許這在現(xiàn)在的職場(chǎng)之中,很難得到認(rèn)同,甚至還聽(tīng)到有人說(shuō)過(guò),不要把同事當(dāng)成朋友,但是我不以為然,畢竟我們很多的時(shí)間都是與同事一起度過(guò)的,很多東西需要和同事一起承擔(dān)、一起分享。如果不是朋友的話,沒(méi)有最起碼的信任,怎么做事兒呢?的確,有些同事會(huì)不值得做朋友,那么就應(yīng)該去找到值得做朋友的人,或者在組建團(tuán)隊(duì)的時(shí)候就要慎重地挑選所有的成員,盡量讓大家都成為朋友,那樣才更有利于工作的開(kāi)展。
分享意味著什么呢?我覺(jué)得它意味著共同進(jìn)步,知識(shí)要分享,經(jīng)驗(yàn)要分享,好吃的,好玩兒的都要分享。這也應(yīng)該是大家成為真正的朋友的前提吧。尤其是知識(shí)和經(jīng)驗(yàn)的分享,對(duì)于組建學(xué)習(xí)型的團(tuán)隊(duì)非常重要。而最有效的形式,就是在固定的期間內(nèi)舉辦技術(shù)交流會(huì),團(tuán)隊(duì)的所有人盡可能地參加,大家可以把自己工作學(xué)習(xí)生活中所發(fā)現(xiàn)、所學(xué)到的知識(shí)分享出來(lái),這樣不僅僅有利于大家共同提高,也有利于解決工作中的各種問(wèn)題。而這也是我一直在致力推行的一種方式,盡管最近有些障礙,呵呵。
精誠(chéng)協(xié)作
想要達(dá)到這一點(diǎn),首先就不要“事不關(guān)己,高高掛起”。盡管有些事兒不是我們份內(nèi)的事情,但是團(tuán)隊(duì)的事情,我們都應(yīng)該有責(zé)任盡自己所能去做。有人會(huì)說(shuō),做得多,錯(cuò)就多,幫別人修改了程序,當(dāng)這個(gè)程序出問(wèn)題的時(shí)候,就會(huì)怪罪到自己的頭上。這種情況的確存在,我也遇到過(guò)多次,但是我更珍惜的是在這個(gè)過(guò)程中和其他團(tuán)隊(duì)成員的交流以及所學(xué)習(xí)到的知識(shí)。任何事兒都不可能是***的,都具有兩面性。而且這樣做非常有利于形成真正意義上的團(tuán)隊(duì),當(dāng)出現(xiàn)問(wèn)題的時(shí)候,我們幫助過(guò)別人,當(dāng)我們自己出現(xiàn)問(wèn)題的時(shí)候,也就會(huì)有人幫我們。
也有人會(huì)說(shuō),讓一個(gè)人做別人的工作,修改自己不熟悉的程序,風(fēng)險(xiǎn)會(huì)比較高,很可能會(huì)出現(xiàn)其他的問(wèn)題。的確這種情況也存在,因此在涉及到業(yè)務(wù)領(lǐng)域知識(shí)的時(shí)候要謹(jǐn)慎,復(fù)核一下也是非常必要的。而對(duì)于純技術(shù)的問(wèn)題,就不存在這種問(wèn)題了,一個(gè)項(xiàng)目中的程序都應(yīng)該是風(fēng)格統(tǒng)一的,程序員彼此之間應(yīng)該可以互相閱讀和修改程序。
另外,協(xié)作要體現(xiàn)在整個(gè)團(tuán)隊(duì)之中,需求分析人員、設(shè)計(jì)人員、開(kāi)發(fā)人員、測(cè)試人員之間都要協(xié)作。在做自己的工作的時(shí)候,都要為別人著想,考慮如何才能夠更有利于讓別人也順利開(kāi)展工作。
尊重理解
人都有長(zhǎng)處,都有短處。這是肯定的,沒(méi)有誰(shuí)能夠是***的,何況生活中不僅僅是工作,還有很多其它的事情也會(huì)對(duì)工作造成影響。因此在發(fā)現(xiàn)別人犯錯(cuò)的時(shí)候,應(yīng)該去理解,并且以對(duì)事不對(duì)人的態(tài)度去解決問(wèn)題。
比方說(shuō),測(cè)試人員發(fā)現(xiàn)開(kāi)發(fā)人員程序中出現(xiàn)了很多缺陷,那么不應(yīng)該去指責(zé),而是應(yīng)該記錄下來(lái),然后和開(kāi)發(fā)人員一起分析,提醒他以后不要出現(xiàn)類似的錯(cuò)誤。
再比方說(shuō),當(dāng)開(kāi)發(fā)人員發(fā)現(xiàn)設(shè)計(jì)人員的設(shè)計(jì)出現(xiàn)了問(wèn)題,那么就應(yīng)該去商量,找到更好的解決方案。
再比方說(shuō),設(shè)計(jì)人員發(fā)現(xiàn)最終的程序與自己的本意有出入,也應(yīng)該去溝通,而不是強(qiáng)硬地要求別人重新編寫(xiě)代碼,而應(yīng)該找到為什么會(huì)出現(xiàn)這樣的問(wèn)題,從而去避免以后理解上出現(xiàn)歧義。
多一份尊重,多一份理解,才能夠更好地溝通,才能夠更好地協(xié)作。
我想,如果做到了上面的四點(diǎn),我們應(yīng)該建立起一個(gè)比較優(yōu)秀的團(tuán)隊(duì),然后接下來(lái)要做的就是保持團(tuán)隊(duì)的穩(wěn)定,并且在一個(gè)又一個(gè)的項(xiàng)目的磨練中不斷地增進(jìn)團(tuán)隊(duì)的凝聚力和向心力,并且越來(lái)越好地根據(jù)每個(gè)人的能力來(lái)分配工作,做到人盡其用,這樣團(tuán)隊(duì)的工作效率會(huì)越來(lái)越高,完成任務(wù)的質(zhì)量也會(huì)越來(lái)越好。
創(chuàng)建一個(gè)理想的團(tuán)隊(duì),需要很長(zhǎng)的時(shí)間,需要團(tuán)隊(duì)成員彼此之間不斷地磨合、理解和包容,所以,在創(chuàng)建團(tuán)隊(duì)之前,要確保團(tuán)隊(duì)成員的穩(wěn)定性,同時(shí),對(duì)于人員的增減,都要慎之又慎,必須是完全理解和贊成團(tuán)隊(duì)文化,并且能夠?yàn)閳F(tuán)隊(duì)做出貢獻(xiàn)的人,才會(huì)加入到團(tuán)隊(duì)中來(lái)。
上面所述的團(tuán)隊(duì)非常理想化,想要真正實(shí)現(xiàn)會(huì)很困難,而且保持下去更困難,我們要做的也不是一口吃個(gè)胖子,一下子就建立一個(gè)超級(jí)團(tuán)隊(duì),而是要在創(chuàng)建團(tuán)隊(duì)的時(shí)候就有自己的原則,并且根據(jù)這些原則不斷地對(duì)團(tuán)隊(duì)進(jìn)行改善和建設(shè)。
p.s. 這篇文章在我的草稿箱里面待了很長(zhǎng)一段時(shí)間,一直在對(duì)其中的內(nèi)容考慮來(lái)考慮去,生怕誤導(dǎo)了大家。不過(guò)“丑媳婦早晚要見(jiàn)公婆的”,所以還是在修訂了之后,拿出來(lái)與大家分享,大家有什么意見(jiàn),只管提出,希望和大家一起討論。
原文地址:http://blog.csdn.net/lingyun2005/archive/2010/08/09/5797890.aspx
【編輯推薦】