先問(wèn)是不是,再問(wèn)為什么辐益。
難道美國(guó)的程序員就不加班嗎断傲?他們就一天八小時(shí)工作,還想來(lái)就來(lái)智政,想走就走认罩?非工作時(shí)間完全找不到人?還有什么食物飲料都免費(fèi)提供续捂?
讓我來(lái)告訴你真實(shí)的情況吧垦垂,還...真是這樣的宦搬。
加班文化應(yīng)該是中美兩地最明顯的不同了,形成這種差異的原因不是一兩句可以講清楚的乔外。我在兩個(gè)國(guó)家都工作過(guò)床三,也在不同崗位工作過(guò),所以就盡量從不同角度來(lái)簡(jiǎn)要說(shuō)一下杨幼。
國(guó)內(nèi)程序員加班嚴(yán)重撇簿,首先問(wèn)題不在程序員這個(gè)群體。
產(chǎn)品層面拍腦袋決策多
產(chǎn)品層面差购,拍腦袋決策多四瘫,美其名曰:互聯(lián)網(wǎng)思維、小步快跑欲逃、試錯(cuò)思維找蜜,其實(shí)是沒(méi)想清楚,反正我就需求一提稳析,技術(shù)團(tuán)隊(duì)來(lái)做洗做,上線后成功了我是產(chǎn)品天才,失敗了也沒(méi)啥壞處彰居,找個(gè)借口說(shuō)什么“互聯(lián)網(wǎng)市場(chǎng)變化太快”也能搪塞過(guò)去诚纸,或者找個(gè)新項(xiàng)目,繼續(xù)畫大餅陈惰。
國(guó)內(nèi)的產(chǎn)品經(jīng)理實(shí)在是太多了畦徘,很多還是剛畢業(yè)的小鮮肉,沒(méi)有一點(diǎn)經(jīng)驗(yàn)積累抬闯,憑借天馬行空的想象力井辆,提一個(gè)需求,就能讓一幫技術(shù)專家為之操勞好幾個(gè)月去實(shí)現(xiàn)溶握,這簡(jiǎn)直是不可思議的杯缺。即使產(chǎn)品經(jīng)理很厲害,但人數(shù)一多睡榆,每個(gè)人都要業(yè)績(jī)夺谁,都拼命想點(diǎn)子、提需求肉微,技術(shù)團(tuán)隊(duì)怎么能招架得住那么多需求呢。于是就會(huì)這些現(xiàn)象:
????- 節(jié)假日來(lái)了蜡塌,我們上一個(gè)活動(dòng)碉纳,或者節(jié)日小彩蛋功能。
????- 競(jìng)品上了一個(gè) xx 功能馏艾,看起來(lái)不錯(cuò)劳曹,我們也抓緊上一個(gè)奴愉。
????- 10個(gè)產(chǎn)品經(jīng)理同時(shí)跟你說(shuō):這個(gè)需求我跟老板對(duì)過(guò)了,xx 之前必須上線铁孵。
產(chǎn)品經(jīng)理沒(méi)有想清楚某個(gè)功能的價(jià)值锭硼,或者帶來(lái)的收益不痛不癢,而技術(shù)團(tuán)隊(duì)則需要為此付出巨大的心血蜕劝,也就是加班檀头。當(dāng)然這也不一定是產(chǎn)品經(jīng)理的錯(cuò),國(guó)內(nèi)公司岖沛,老板的指令太多了暑始,不說(shuō)了,你懂的婴削。
在美國(guó)這邊廊镜,產(chǎn)品經(jīng)理大多是行業(yè)經(jīng)驗(yàn)非常豐富的人,要么是從工程師轉(zhuǎn)過(guò)來(lái)唉俗,要么是從多年的商業(yè)領(lǐng)域經(jīng)歷然后讀個(gè) MBA轉(zhuǎn)過(guò)來(lái)嗤朴。上線一個(gè)功能,經(jīng)過(guò)嚴(yán)謹(jǐn)?shù)睦碚撏蒲莩媪铩⒍噍喦捌谡{(diào)研雹姊、科學(xué)的 AB test,從提出 idea 到最終用戶看到更新吼渡,經(jīng)常耗時(shí)半年或一年容为。很多不成功的 idea 還沒(méi)面市,就因?yàn)閿?shù)據(jù)不好而“胎死腹中”寺酪。這樣一方面提高了產(chǎn)品需求的質(zhì)量坎背,另一方面也給技術(shù)團(tuán)隊(duì)足夠多的時(shí)間來(lái)設(shè)計(jì)和實(shí)現(xiàn)一個(gè)可持續(xù)發(fā)展的架構(gòu)。
技術(shù)團(tuán)隊(duì)話語(yǔ)權(quán)低
管理層在做決策時(shí)寄雀,往往更重視產(chǎn)品更新迭代得滤,而忽視技術(shù)的建設(shè)。
比如說(shuō)技術(shù)團(tuán)隊(duì)有100個(gè)小時(shí)盒犹,老板可能會(huì)把90小時(shí)都投入到實(shí)現(xiàn)產(chǎn)品功能懂更,給技術(shù)優(yōu)化、修補(bǔ)技術(shù)債務(wù)急膀。于是就會(huì)出現(xiàn)技術(shù)實(shí)現(xiàn)非常粗糙的情況沮协,舉個(gè)栗子,給你一周時(shí)間卓嫂,實(shí)現(xiàn)一個(gè) IM 功能慷暂,你還會(huì)考慮什么模塊化、可維護(hù)性晨雳、性能優(yōu)化之類的嗎行瑞?當(dāng)然是怎么快怎么來(lái)奸腺,百度一下有沒(méi)有別人實(shí)現(xiàn)過(guò)的代碼,ctrl+v / ctrl+c血久,一點(diǎn)運(yùn)行突照,誒,跑通了氧吐,上線讹蘑。
所以國(guó)內(nèi)很多程序員看別人的代碼,感覺(jué)都是一團(tuán) shit副砍,完全沒(méi)法維護(hù)衔肢,干脆自己重寫一個(gè)。
技術(shù)老大能跑到老板面前說(shuō)“我們先把產(chǎn)品需求停一停豁翎,讓我們的技術(shù)團(tuán)隊(duì)好好地優(yōu)化一下基礎(chǔ)設(shè)施吧角骤。”嗎心剥?只要他不是傻子邦尊,都不會(huì)這樣說(shuō)。
話語(yǔ)權(quán)低還體現(xiàn)在优烧,對(duì)產(chǎn)品幾乎沒(méi)有決策權(quán)蝉揍,甚至不能質(zhì)疑產(chǎn)品決策,提反對(duì)意見(jiàn)畦娄,總會(huì)被產(chǎn)品經(jīng)理各種理由擋回來(lái)又沾,產(chǎn)品經(jīng)理有一句話終結(jié)爭(zhēng)論的尚方寶劍:這是老板要做的。
久而久之熙卡,技術(shù)債務(wù)越堆越高杖刷,bug 越來(lái)越多,程序員不加班驳癌,誰(shuí)加班滑燃?
而美國(guó)公司的現(xiàn)象是,技術(shù)話語(yǔ)權(quán)非常高颓鲜,一個(gè)沒(méi)想清楚的產(chǎn)品需求表窘,能被技術(shù)團(tuán)隊(duì)直接打回去。同時(shí)甜滨,技術(shù)團(tuán)隊(duì)可以自主地花很多時(shí)間在技術(shù)優(yōu)化上面乐严。產(chǎn)品不能按時(shí)上線?經(jīng)理說(shuō):沒(méi)關(guān)系衣摩,延后麦备,按照最優(yōu)的技術(shù)方案來(lái)推進(jìn)。有時(shí)候你想趕緊上線,提交一段粗制濫造的代碼凛篙,會(huì)被同事鄙視死,被老板罵死栏渺。
每個(gè)季度最后一個(gè)月呛梆,專門抽出精力,來(lái)彌補(bǔ)技術(shù)債務(wù)磕诊,產(chǎn)品需求放一邊先填物。
在這樣的環(huán)境下,短期看起來(lái)效率低霎终,但長(zhǎng)期是最高效的滞磺。國(guó)內(nèi)是“欲速側(cè)不達(dá)”,美國(guó)是“慢工出細(xì)活”莱褒。
技術(shù)基礎(chǔ)設(shè)施差
知乎上有一個(gè)比較熱門的討論:騰訊的技術(shù)建設(shè)是否落后击困?
這不但是騰訊的問(wèn)題,實(shí)際上絕大部分公司的技術(shù)基礎(chǔ)設(shè)施都非常差广凸。
有多少個(gè)公司能養(yǎng)一個(gè)專門的 Infra 團(tuán)隊(duì)阅茶?有多少個(gè)技術(shù)團(tuán)隊(duì)能專門成立一個(gè)小團(tuán)隊(duì),進(jìn)行 Infra 優(yōu)化谅海?即使有脸哀,有多少個(gè)公司能保證 Infra 團(tuán)隊(duì)的成果能在全公司推行?
我相信能做到這樣的公司是鳳毛麟角的扭吁。
中小公司不必說(shuō)撞蜂,在這樣高度競(jìng)爭(zhēng)環(huán)境下,哪有財(cái)力養(yǎng)一個(gè)不能直接帶來(lái) KPI 提升的團(tuán)隊(duì)侥袜,即使有錢蝌诡,也沒(méi)時(shí)間搞優(yōu)化。
而大公司呢系馆,即使騰訊這樣的體量送漠,有一個(gè) TEG 事業(yè)群做基礎(chǔ)設(shè)施建設(shè)。但是現(xiàn)實(shí)情況是由蘑,依然沒(méi)有全公司通用的內(nèi)部工具闽寡,各個(gè)團(tuán)隊(duì)依然在重復(fù)造輪子。阿里算是做的很好的尼酿,前幾年開(kāi)始推行的大中臺(tái)戰(zhàn)略取得了顯著的成果爷狈,解放了各個(gè)產(chǎn)品部門的生產(chǎn)力。
計(jì)算機(jī)程序這種東西裳擎,一個(gè)人寫和一群人寫涎永,幾千個(gè)用戶使用和幾千萬(wàn)用戶使用,是完全不同的概念。沒(méi)有強(qiáng)大的基礎(chǔ)設(shè)施建設(shè)羡微,技術(shù)團(tuán)隊(duì)越壯大谷饿,效率越低,用戶數(shù)越多妈倔,bug 越多博投。出來(lái)混總是要還的,今天沒(méi)有人關(guān)注基礎(chǔ)設(shè)施盯蝴,未來(lái)就會(huì)又無(wú)數(shù)個(gè)程序員為此加班毅哗。
而說(shuō)回美國(guó)這邊,專門的 Infra 團(tuán)隊(duì)幾乎是每個(gè)公司的標(biāo)配了捧挺。這也是工程師文化的結(jié)果虑绵,創(chuàng)始人、高管團(tuán)隊(duì)一定有很強(qiáng)的技術(shù)背景闽烙,走過(guò)了很多彎路翅睛,所以非常重視基礎(chǔ)設(shè)施建設(shè)這種“重要而不緊急”的事情。
畸形的職場(chǎng)文化
最后再來(lái)說(shuō)說(shuō)文化的差異鸣峭。
美國(guó)人非常注重個(gè)人和家庭宏所,犧牲自己的時(shí)間來(lái)給公司加班,這是不可能的摊溶。一到下班時(shí)間準(zhǔn)點(diǎn)走爬骤,非上班時(shí)間完全不查郵件。很多公司入職培訓(xùn)就專門強(qiáng)調(diào)了怎么平衡工作和生活莫换,其實(shí)就是說(shuō):下班時(shí)間就是你的時(shí)間霞玄,你有權(quán)利不處理公司事務(wù)。
反觀國(guó)內(nèi)拉岁,不知道從什么時(shí)候起坷剧,加班就是約定俗成的。還出現(xiàn)了看似很有道理的人生經(jīng)驗(yàn)喊暖,比如“年輕人就應(yīng)該多拼一下”惫企,“加班能學(xué)到更多東西,對(duì)未來(lái)也有好處”陵叽。
加班狞尔,竟然成了光榮的、可以拿來(lái)攀比的現(xiàn)象巩掺,比如說(shuō)加班到凌晨一兩點(diǎn)偏序,拍個(gè)照,發(fā)個(gè)朋友圈胖替,收到老板的點(diǎn)贊很開(kāi)心研儒。而管理者呢豫缨,還就吃這一套,誰(shuí)加班多端朵、會(huì)來(lái)事兒好芭,考核的時(shí)候就更有好處。
在這種加班氛圍下冲呢,甚至還出現(xiàn)了“偽加班”栓撞。早上十點(diǎn)到公司,上個(gè)廁所碗硬、看會(huì)兒新聞、刷刷朋友圈瓢颅,就到十一點(diǎn)半了恩尾,什么工作也沒(méi)做,然后準(zhǔn)備吃午飯挽懦;飯后逛一逛翰意、睡個(gè)覺(jué),又到2點(diǎn)上班時(shí)間了信柿,寫會(huì)兒代碼冀偶、刷刷知乎,一下午又過(guò)去了渔嚷,很多公司有免費(fèi)晚餐进鸠,吃完飯回來(lái)7點(diǎn)左右,再寫寫代碼形病,磨到10點(diǎn)客年。哦耶,又是充實(shí)的一天呢漠吻,發(fā)個(gè)朋友圈給老板知道量瓜。
其實(shí)一天有效工作時(shí)間還不夠8小時(shí),但就是“加班”了途乃。
綜上绍傲,大概就是國(guó)內(nèi)加班嚴(yán)重的原因。
我覺(jué)得這也是某個(gè)時(shí)代特有的現(xiàn)象耍共,誰(shuí)都沒(méi)有錯(cuò)烫饼,誰(shuí)也沒(méi)有辦法改變這種情況。在國(guó)內(nèi)這樣一個(gè)高度競(jìng)爭(zhēng)的環(huán)境下划提,公司為了生存必須跑快點(diǎn)枫弟,個(gè)人為了發(fā)展必須多做事,畢竟你不做就會(huì)有千千萬(wàn)萬(wàn)的人來(lái)?yè)屌敉5鹊街袊?guó)真的發(fā)展到美國(guó)這樣的發(fā)達(dá)程度淡诗,生存的減小了骇塘,才有資格談更好的生活品質(zhì)。