今天的朋友圈里有一個(gè)討論是--領(lǐng)導(dǎo)周末喊程序員回去改bug, 程序員:我是來(lái)上班的,不是來(lái)賣(mài)身的。
整個(gè)互聯(lián)網(wǎng)企業(yè)現(xiàn)在加班加的時(shí)間超長(zhǎng)。
杭州的一家醫(yī)院的旁邊就是支付寶大廈一忱。醫(yī)生在給我看病的時(shí)候說(shuō),你們互聯(lián)網(wǎng)人是天天加班啊问顷,我們無(wú)論什么時(shí)候都看到那個(gè)大廈燈火通明的!
是啊,你看看整個(gè)杭州城還有在每個(gè)城市里面分散著所謂高科技企業(yè)互聯(lián)網(wǎng)企業(yè)的寫(xiě)字樓里面哪一層樓的燈是不是通宵不滅?然后第二天清晨,就看到那個(gè)通宵不滅的辦公室里面走出來(lái)面色如土像喪尸一樣的人群刻获,這群人就是我們經(jīng)常嘴里所說(shuō)的那個(gè)“碼農(nóng)”氧枣。
現(xiàn)在讓我們看看加班是為了什么,第一當(dāng)天工作沒(méi)完成。第二程序著急上線预吆,今天晚上必須完成凤瘦。第三緊急修改bug红且。
第一個(gè)大部分不存在,因?yàn)闆](méi)有人想拖延暇番。只能說(shuō)我們經(jīng)常面臨的是第二條或者第三條嗤放。尤其是第三條,緊急改bug壁酬。
最早的代碼還比較簡(jiǎn)單次酌,由于源碼比較復(fù)雜,所以關(guān)鍵點(diǎn)總是在幾個(gè)大牛的手里舆乔。所以如果他們不在場(chǎng)的話岳服,你的bug怎么改都是白搭的,所以這個(gè)關(guān)鍵崗位一定要有資深人士希俩。只要有錯(cuò)誤吊宋,大牛一出手就會(huì)知道,稍微調(diào)試一下颜武,一切就完美的解決了璃搜。當(dāng)時(shí)的現(xiàn)象像制造業(yè)企業(yè)的那個(gè)案例,我收你1000美元鳞上,一美元是畫(huà)這條線这吻,然后剩下的999美元是我的能力和經(jīng)驗(yàn)。
而現(xiàn)在篙议,我們每天寫(xiě)的代碼越來(lái)越多唾糯,累積的所謂的信息孤島和代碼孤島越來(lái)越多。大牛去改一個(gè)錯(cuò)誤也得去翻查好長(zhǎng)時(shí)間鬼贱。所以呢移怯,目前的現(xiàn)象往往是如果你改一個(gè)代碼,那就需要其他的幾個(gè)人的協(xié)作吩愧,否則就有可能像點(diǎn)陣式結(jié)構(gòu)式的一個(gè)點(diǎn)崩潰芋酌,這個(gè)面就有坍塌的危險(xiǎn)。
可能也正是因?yàn)槿绱搜慵眩覀冄苌隽肆硗庖痪湓捚甑郏慌律褚粯拥膶?duì)手同云,就怕豬一樣的隊(duì)友。大多數(shù)改bug是由于我們團(tuán)隊(duì)有那么一個(gè)坑堵腹,然后大家都被拉低炸站,然后都被懲罰了。不過(guò)這種現(xiàn)象是在所難免的疚顷,所以我們盡量找跟自己水平差不多的人組成我們的團(tuán)隊(duì)旱易。
休息時(shí)間加班,從我們職業(yè)道德來(lái)講腿堤,這是必須必須要的阀坏。因?yàn)樵诨ヂ?lián)網(wǎng)的行業(yè)里面,一行代碼可能會(huì)導(dǎo)致整個(gè)產(chǎn)品的用戶(hù)體驗(yàn)偏差笆檀,而不是說(shuō)我們換一顆螺絲釘忌堂,湊湊呼呼就能將就一天。所以老板叫人來(lái)加班酗洒,不是不得已士修,他也不會(huì)出此下策。
那么就延伸出來(lái)我們另一個(gè)考慮:為什么互聯(lián)網(wǎng)行業(yè)不能像制造業(yè)一樣出現(xiàn)倒班制和代班制呢樱衷?
其實(shí)現(xiàn)在的程序越來(lái)越都是趨向于模組化和封裝制棋嘲,所以每一個(gè)模塊兒熟悉的人可以是多個(gè)人。而且每一次行業(yè)聚會(huì)矩桂,大家都在說(shuō):這些封裝的東西和他們之間的孤島沸移,我們是現(xiàn)在要漸漸打通的。那為什么每一次我們要改這行代碼還會(huì)牽扯到那么一堆人去查呢耍鬓?
可以歸結(jié)為兩點(diǎn)阔籽,第一,我們的技術(shù)現(xiàn)在還是有不完善的地方牲蜀。第二笆制,那就是管理的不合理。
技術(shù)的不完善涣达,我們只能期待技術(shù)的進(jìn)步在辆,我們的程方的不斷更新,還有我們寫(xiě)的代碼不斷的去優(yōu)化度苔。那管理的不合理呢匆篓,我們是否要想想互聯(lián)網(wǎng)企業(yè)為什么就不能引入像制造業(yè)那樣的管理程序呢呢?
大家都知道寇窑,傳統(tǒng)的制造業(yè)管理有上日常班的鸦概,有做倒班兒的,也有值班的甩骏。
日常班嗎窗市,在八小時(shí)內(nèi)盡量處理完所有的問(wèn)題先慷,偶爾的小毛病可能領(lǐng)導(dǎo)要小騷擾你一下,有些問(wèn)題可能是一個(gè)電話或者是在家就能完成的咨察。
倒班呢那就是說(shuō)這個(gè)生產(chǎn)線24小時(shí)不能無(wú)人值守论熙。都是流水線的作業(yè),每一個(gè)上一級(jí)的工序是下一級(jí)的必須必要的條件摄狱。需要人必須監(jiān)控這個(gè)脓诡。
值班呢,就是說(shuō)一旦出現(xiàn)問(wèn)題你必須頂上去媒役,沒(méi)有問(wèn)題的話祝谚,你就是永遠(yuǎn)擺在那兒的一個(gè)防火栓而已。
想一下我們?cè)诨ヂ?lián)網(wǎng)企業(yè)刊愚,其實(shí)跟制造業(yè)的流水線生產(chǎn)還是有一點(diǎn)相像的踊跟,就當(dāng)上一個(gè)工序沒(méi)完成的時(shí)候踩验,你下一個(gè)功夫做的東西全都是預(yù)備工作鸥诽,而有些工作就會(huì)導(dǎo)致你白天的工作并不飽滿(mǎn),而晚上必須得加班去做箕憾,甚至犧牲你的節(jié)假日牡借。這也就是我在前面所說(shuō)的這場(chǎng)討論引出來(lái)的不同的觀點(diǎn),一方說(shuō)必須要加班袭异,另一方說(shuō)我又沒(méi)賣(mài)身給你钠龙。
所以為什么互聯(lián)網(wǎng)企業(yè)不能引入倒班制,最少是值班制御铃。在管理層面上碴里,一個(gè)崗位增加一個(gè)替代人力,也就是說(shuō)一個(gè)崗配置兩個(gè)上真,當(dāng)一個(gè)人休息的時(shí)候咬腋,值班的那個(gè)人可以在這邊應(yīng)對(duì),而不是當(dāng)這個(gè)寫(xiě)代碼的程序員不在公司就完全沒(méi)有人能改睡互,就完全沒(méi)有人能夠去處理根竿。
而且,現(xiàn)在我們的互聯(lián)網(wǎng)越來(lái)越不局限于在整個(gè)中國(guó)這個(gè)東八區(qū)的時(shí)間范圍內(nèi)就珠,大家都愿意出海寇壳,所以更多的在這個(gè)八個(gè)小時(shí)里面,只負(fù)責(zé)中國(guó)大陸這邊的事情妻怎,那么八小時(shí)以外呢壳炎,海外那邊誰(shuí)來(lái)管呢?
我們雖然已經(jīng)工作了八個(gè)小時(shí)逼侦,八個(gè)小時(shí)以外互聯(lián)網(wǎng)整個(gè)還是在運(yùn)行的匿辩,整個(gè)生產(chǎn)線可以說(shuō)還沒(méi)有停機(jī)的疏日,為什么就不能放一個(gè)人值守呢?
由于社會(huì)越來(lái)越趨向于扁平化撒汉,大家都要一個(gè)公平和和諧的環(huán)境沟优。那么你讓他在八小時(shí)以外加班和讓他有一個(gè)值班,這是有很大的區(qū)別的睬辐。值班會(huì)認(rèn)為我們有這個(gè)崗位職責(zé)挠阁,八小時(shí)以外加班只能看個(gè)人的職業(yè)操守了。
所以溯饵,領(lǐng)導(dǎo)您的生產(chǎn)線不停機(jī)侵俗,為什么不設(shè)立值班崗呢?為什么不在一個(gè)崗位里面增設(shè)兩個(gè)人力呢丰刊,而是要求單一人力無(wú)抱怨的去加班隘谣,這合理嗎?
如果抱怨互聯(lián)網(wǎng)行業(yè)的工資越來(lái)越高啄巧,但是大家去比較一下制造業(yè)寻歧,還有其他行業(yè)的時(shí)薪。因?yàn)榛ヂ?lián)網(wǎng)從業(yè)者在八小時(shí)以外秩仆,可能還有八個(gè)小時(shí)需要改bug码泛,還要隨時(shí)被拎出來(lái)加班。那么這個(gè)工資高是不是必須的呢澄耍?
所以其實(shí)互聯(lián)網(wǎng)每個(gè)人沒(méi)有必要那么苦逼加班噪珊,在工作上增加一個(gè)值班或者加班的崗,大家的問(wèn)題就解決了齐莲,我認(rèn)為是這樣痢站。