前一段時(shí)間,程序員問答網(wǎng)站Stackoverflow上有人提問:“我們都知道編程比做甘特圖(項(xiàng)目進(jìn)度管理圖表)要更難,而且程序員加班也更多,那為什么 IT 公司里 PM 和 BA 的工資比程序員要高?” 英國的 Vlad Gudim 給出了一個(gè)很有意思的答復(fù)。
這個(gè)問題的答案取決于你工作在一個(gè)什么樣的軟件公司和環(huán)境。
簡單回答,原因是我們生活在一個(gè)按照職位在公司的層次和等級發(fā)工資的社會(huì)。但是這個(gè)答案并不完整,因?yàn)槲覀儧]有回答為什么 PM 和 BA 職位的等級在很多軟件公司里比程序員要高,也沒有回答為什么很多軟件公司要選擇這種等級制度的管理方式;這兩個(gè)問題其實(shí)才是最值得探討的。
概括地來講,這個(gè)世界上有兩種做軟件的公司:一種類似于工廠,而另一種類似電影攝制組。
工廠型的軟件公司起源于 MIT Sloan 管理學(xué)家 Douglas McGregor 提出的激勵(lì)理論Theory X:普通員工是懶惰的,而且需要不斷的監(jiān)督和管理;員工來工作只是為了拿工資;經(jīng)理的能力永遠(yuǎn)要比手下的員工強(qiáng)。在這種管理理念的影響下,我們會(huì)認(rèn)為團(tuán)隊(duì)的領(lǐng)頭可以代表,甚至于替代他的整個(gè)團(tuán)隊(duì),而團(tuán)隊(duì)成員只是完全可以互換的人力資源,他們的唯一價(jià)值就是幫助領(lǐng)隊(duì)完成任務(wù)。因此,這類公司都采用等級制度的管理方式,工作的分配也很單一。
軟件工廠的管理層認(rèn)為軟件是可以通過一個(gè)很明確的流程生產(chǎn)出來的,而這個(gè)流程需要 PM 的監(jiān)督和 BA 寫出來的軟件 specs。生產(chǎn)過程本身只要有足夠合格的但是可以隨時(shí)替換的程序員和 QA 就搞定了。當(dāng)然項(xiàng)目的預(yù)算和最后發(fā)布的產(chǎn)品也都是 PM 和 BA 說了算。
軟件工廠的經(jīng)理人是很容易識(shí)別出來的,因?yàn)樗麄冊谛稳蒈浖谱鲿r(shí)會(huì)經(jīng)常提到“資源”(指的是他們團(tuán)隊(duì)的成員)、“流程”、“運(yùn)營效率”、“質(zhì)量監(jiān)控”等工廠生產(chǎn)業(yè)的術(shù)語。
而另一種軟件公司類似于電影攝制組,他們的管理理念來源于 McGregor 提出的Theory Y:他們認(rèn)為員工是自覺而聰明的,也很喜歡自己的工作,對待工作像小孩子對待玩耍一樣。這類公司認(rèn)識(shí)到個(gè)體工作者(individual contributor)的能力有可能遠(yuǎn)遠(yuǎn)大于管理人員。當(dāng)經(jīng)理不可以代表和替代所有手下人的時(shí)候,等級制度的管理方式就不太好使了。人們需要在一種更扁平化的團(tuán)隊(duì)結(jié)構(gòu)下互相合作,工作的分配也更加多樣化,每個(gè)人都需要具備多種能力。
攝制組類軟件公司的“導(dǎo)演”會(huì)意識(shí)到如果想做出一個(gè)很好的產(chǎn)品,他需要很牛的人加入他的團(tuán)隊(duì),而他需要給這些人一個(gè)可以盡情發(fā)揮與合作的環(huán)境。導(dǎo)演這個(gè)角色給予他人靈感,而且掌控大方向,而不是單純的管理者。團(tuán)隊(duì)里的每一個(gè)人都很重要,因?yàn)樽詈蟮漠a(chǎn)品是團(tuán)隊(duì)上所有人性格和思維的體現(xiàn),而不是某某 BA 寫出來的軟件 specs。
在工資方面,軟件工廠會(huì)認(rèn)為在等級化組織頂端的 PM 和 BA 是最有價(jià)值的,所以自然會(huì)給他們最多錢。團(tuán)隊(duì)的其它成員只要差不多,會(huì)把 specs 變成代碼就可以了。PM 和 BA 會(huì)勾心斗角全力維護(hù)他們在頂端的位置,不與團(tuán)隊(duì)成員分享很多有關(guān)項(xiàng)目的信息。沒有這些信息,團(tuán)隊(duì)成員無法自己做很多設(shè)計(jì)上的決定,所以只能聽從命令,按照 specs 來寫代碼。這種情況會(huì)構(gòu)成一種惡性循環(huán),軟件工廠的程序員會(huì)真的變成像工廠里的流水線工人一樣,只會(huì)做技術(shù)上復(fù)雜,但是實(shí)際上重復(fù)性很強(qiáng)的工作。
相比之下,攝制組類軟件公司會(huì)更加平等;所有的團(tuán)隊(duì)成員都可以參考有關(guān)項(xiàng)目的所有信息,并且做出自己的判斷和設(shè)計(jì)決定。誰有能力誰就可以來領(lǐng)頭項(xiàng)目的某一部分,而工資的分配是依據(jù)這個(gè)人給團(tuán)隊(duì)和產(chǎn)品帶來了多少價(jià)值。在這種公司里面,PM 往往不負(fù)責(zé)產(chǎn)品設(shè)計(jì)和創(chuàng)意,而僅負(fù)責(zé)一些行政和與外界打交道的事情。BA 的職位可能根本就沒有,而是所有團(tuán)隊(duì)成員都承擔(dān)一些軟件 spec 的編寫。
當(dāng)然,你應(yīng)該知道很多大公司的內(nèi)部 IT 部門和外包類軟件公司都是像我所形容的軟件工廠。在這些公司里,PM 和 BA 的工資比程序員要高,而且程序員很難改變管理層做出的設(shè)計(jì)決策。
成功的軟件公司往往傾向于電影攝制組型,因?yàn)橹挥羞@樣,他們才可以吸引最優(yōu)秀的人才來做出最優(yōu)秀的軟件。
在軟件公司工作的讀者們,那你的公司是屬于哪一類呢?
VIA: programmers.stackexchange.com
【收藏本頁】 【返回頂部】 【關(guān)閉窗口】