讓我們來談談分工
昨天,我看到一個新聞——雅虎取消了 QA 團隊,工程師必須自己負責代碼質量,并使用持續集成代替 QA。 同時,也聽到網友說,“聽微軟做數據庫運維的工程師介紹,他們也是把運維工程師和測試工程師取消了,由開發全部完成。每個人都是全棧工程師”。于是,我順勢引用了幾年前寫過一篇文章《我們需要專職的 QA 嗎?》,并且又鼓吹了一下全棧。當然,一如既往的得到了一些的爭議和嘲弄;-)。
有人認為取消 QA 基本上是公司沒錢的象征,這個觀點根本不值一駁,屬于井底之蛙。有人認為,社會分工是大前提,并批評我說怎么不說把所有的事全干的,把我推向了另外一個極端。另外,你千萬不要以為有了分工,QA 的工作就保得住了。
就像《喬布斯傳》中喬布斯質疑財務制度的時候說的,有時候,很多人都不問為什么,覺得存在的東西都是理所應當的東西。讓我們失去了獨立思考的機會。分工也是一樣。
所以,為了說完整分工這個邏輯。請大家耐住性子,讓我就先來談談“分工的優缺點”吧。
分工的優點和缺點
首先,分工(Division of Labour)應該是由 Adam Smith 在 1776 年的《國富論》中提出來的,Adam 在那時候就觀察到分工對于手工業生產效率的提高。他將效率提高的原因歸結于三點:
- 熟練程度的增加。當一個工人單純地重復同一道工序時,其對這道工序的熟練程度會大幅增加。表現為產量和質量的提高。
- 如果沒有分工,由一道工序轉為另一道工序時會損失時間,而分工避免了這中間的損失。
- 由于對于工序的了解和熟練度的增加,更有效率的機械和工具被發明出來,從而提高了產量。 </ul>
- 很多工作可以并行了,而且因為事情變得簡單后,執行力也變強了
- 一個非常復雜和高深的汽車制造因為分工后,很多工作不需要很 NB 的人來干了,只需要一般勞動者經過簡單的培訓就可以干了。而且,越干越熟練,越干越專業,最終可能讓合適的人合適的事。
- 分工后導致了很多重復勞動可以用技術來解決,于是福特公司出現生產流水線的技術(你是否還記得卓別林《摩登時代》里的工業生產流水線的場景,那取自福特公司)。 </ol>
- 導致人只關注整個事情中的一小塊,缺乏全局視角,導致視野受限,沒有完全領會工作的意義和目標,從而導致各種返工。
- 對于組織而言,分工也會導致出現大量的溝通協同成本,并出現碎片的生產方式,以及組織的孤島形式,并不利于提高生產力。 </ul>
- 一個是成本和效率,資本家或企業主或一個國家為了追求更快成本更底的生產方式,他們必然會進行大規模的分工,伴隨著分工,他們也會把一些知識或技術密集型的工作生生地變成勞動密集型的工作。然后層層外包。
- 一個是組織的大小,當一個組織的人數不斷的變大,那么,你只能把工作和任務分得更細。這是被人數逼的,而不是實際需要的。這就是為什么我們可以看到很多大公司里要么人浮于事,要么瞎忙。 </ul>
- Control 就是控制型的管理,它是一種是基于工作技能的分工,于是員工會被這種分工分配到一個比較窄的技能里去完成一個非常明確的工作。
- 而 Commitment 則是面向員工的責任心和所承擔的目標來分工并完成工作的。相比起前者來說,這樣的分工在完成工作時,需要的不僅僅是技能,還需要更多的責任感。 </ul>
- 對于基于工作技能的分工,你會看到,這樣的公司會把技術人員按編程語言來分,比如:Java、PHP、C/C++,或是分成:Web 端、iOS 端、Android 端、后端、算法、數據。或是分成:開發,測試,運維。
- 對于基于 Commitment 的分工,你會看到他們這樣分的,軟件工程師(不分前后端,不分語言,不分運維,測試),因為這樣的公司認為,他招的不是只有特定語言技能的 Coder,而是而學多種語言多種技術能保證軟件質量以及能對軟件維護的軟件工程師。這種公司的軟件工程師是各種團隊都可以去的,而他們的分工更多的是按 軟件的功能,軟件的模塊,或是軟件的產品線來分工。 </ul>
分工的確是提高生產力。我想到了福特公司一開始做出來的汽車幾乎買不出去,原因有兩個,一個是成本太高,另外是生產太復雜,產能太低。于是福特公司開始把制造一輛汽車的工序分解開來,進行分工,分工給福特公司帶來的好處是:
于是,福特公司的生產效率大大提高,最終實現了讓每個美國家庭都能買得起汽車的理想,同時讓美國成為了輪子上的國家。
不過,我們需要注意的是,在《國富論》中,Adam 他同時也提到,分工如果過細,同樣會帶來問題——簡單重復的勞動會讓人變成一個不會思考的機器,從而越來越笨,進而變成平庸的無技能的人。自“分工”出現以后,爭論就沒有停止過。
Karl Max 同樣認為分工越來越細,會導致人的技術越來越差,同時,大量的重復勞動也會導致人對工作的失出熱情,產生厭倦和抵觸心理,最終會導致生產力的下降。
同時,還有一些經濟學家也同樣表明分工的一些缺點:
當然,奧地利經濟學家 Ludwig von Mises 并不這么認為,他認為,在分工所得到的好處面前,這些副作用不算什么。并且,他認為在資本主義的制度下,完全是可以平衡分工的各種優點和各種缺點,從而可以達到提高生產力和提高人員素質的雙贏解的。
比如說,分工中的各種溝通問題是可以通過一個標準協議來解的,造燈泡的,造開關的,造燈座的完全不知道對方的存在,他們只所以可以讓做出來的東西拼在一起,完全是通過了一種標準協議完成的。這也是為什么這個世界上有各種各樣的標準化的組織。
還有很多經濟學家對分工都有自己的見解和想法。不過基本上就是上面這些 Pros 和 Cons 了。下圖是一個 PPT 的兩個 slids,可以點擊看大圖(來源)
![]() |
![]() |
</tr>
</tbody>
</table>