打工都是人上人!打工真有這么好?看看程序員與流水線工人的區別
打工人,打工魂,打工都是人上人!
看到最近流行起來的“打工人”的梗,在捧腹大笑以后,我也開始嚴肅地思考程序員這個工種的本質,開始思考“為什么程序員薪資那么高”。現在將思考結果寫出來與各位交流,歡迎與我分享你的思考。
程序員工種有何不同
我們程序員在自嘲的時候,總喜歡自稱“搬磚工”、“手工藝人”、“和流水線工人沒什么區別”。我曾經也悲觀地認為這其實就是事實。但是最近經過仔細思考以后,感覺程序員這個工種其實還是有一些不同之處的。
一句話總結:程序員生產出來的是資產 ,一般流水線工人生產出來的是商品 。
資產是一個不斷增值的東西,資產是能源源不斷產生收入的。而商品的價值在生產出來以后就基本固定了,正常的商品是不會增值的。
程序員的生產成果是代碼。代碼,只需要以非常小的代價(電費、機器運維),就可以不停運行,一直提供服務,因而不斷產生收入。因此代碼是一種資產。
而普通的工業產品是不會增值的。對于生產它的公司來說,生產商品就是為了銷售出去的。當一個商品被賣出去的時候,它的價值就被全部兌現了,后續不會再給生產者提供價值。
一個極度簡化的例子
舉一個極度簡化的例子,一個公司雇傭了一個程序員,用1個月的時間寫出一個軟件,可以為客戶提供服務。這個服務最終運行了2年。
對于員工來說:
付出了1個月的勞動
收入了1個月的薪資
對于公司來說:
付出了1個月的員工薪資
獲得了代碼資產
這個資產可以在未來2年不斷運行,不斷產生收入
軟件的邊際成本極低,業務可以以極低的成本擴張??蛻粼黾?0倍,收入就會增加10倍,而成本可能只要增加0.1倍。一份代碼就能服務成千上萬的客戶,而這份代碼可能只用1個人寫出來的
第二個月,公司繼續雇傭這個程序員,用1個月增加了一個feature,可以為客戶提供更大的價值(因此為公司提供更多的收入)。這個feature最終也運行了2年。上面的付出收入表格再次出現。
在這里我們忽略了代碼的修bug成本。在管理得當的情況下,軟件維護(僅指修bug,不包含增加feature)的成本相比初始開發,以及未來收入來說,是極低的。
循環往復,公司積累了越來越多的資產 。并且,公司可以招募更多的程序員,擴大生產(這里的生產指的是生產資產!),因此資產本身的積累速度也會越來越快。
對于傳統工業品生產企業來說,這種資產積累速度只能望塵莫及。
總結
或許這就是當下互聯網公司愿意給程序員支付高薪資的原因吧。公司雇傭程序員的時候只需要按照工作時間來支付薪酬,而程序員產生的資產能夠
- 低成本持續運行,運行時間遠大于程序員的勞動時間
- 低成本擴張,服務的客戶數量遠大于開發者的數量
因此,嚴謹地說,將程序員類比成流水線工人的說法,既是正確的又是錯誤的:
錯誤的地方在于,程序員生產出來的是資產,流水線工人生產出來的是商品
正確的地方在于,兩者都是按照勞動時間來支付薪酬 (當然,有一些公司愿意給員工發放股權激勵,相當于將一部分資產獎勵給員工)
更恰當地類比,應該是將程序員類比成自動化工廠流水線的設計師。他們設計出來的自動化流水線,只需要提供少量電力和人力就能運行。