據(jù)說(shuō)接谨,某互聯(lián)網(wǎng)公司招了個(gè)日本人做研發(fā),上班第一天就對(duì)部門同事說(shuō):“我在日本工作時(shí)是個(gè)加班狂塘匣,每天都很晚回家脓豪,希望大家跟上我的步伐」萏”一個(gè)月之后他辭職回日本了跑揉,扔下一句話:“你們這樣加班,經(jīng)常睡在公司是很不人道的埠巨。”
程序猿問(wèn)科比:“科比现拒,你為何如此成功辣垒?”科比反問(wèn):“你知道洛杉磯每天凌晨4點(diǎn)的樣子嗎?”程序猿:“知道印蔬,那個(gè)時(shí)候我一般還沒(méi)下班勋桶。你問(wèn)這個(gè)干嘛?”科比:“不干嘛侥猬,談話結(jié)束了例驹!
中國(guó)的程序員加班?
? ? IT已成為最瘋狂的加班行業(yè)退唠,沒(méi)有之一
夜幕降臨鹃锈,當(dāng)IT大樓里依然燈火通明時(shí),那一刻瞧预,我仿佛王進(jìn)喜屎债、石傳翔等勞模靈魂附體,我知道我不是一個(gè)在加班垢油,我不是一個(gè)人盆驹!連續(xù)9個(gè)通宵加班都不是事,一點(diǎn)不夸張滩愁,這是本人的親身經(jīng)歷躯喇。
? ? 過(guò)度加班,為啥我們就停不下來(lái)了呢硝枉?
無(wú)效加班:連夜忙真能出活嗎廉丽?“ 有時(shí)候主管布置任務(wù)倦微,事先缺少溝通,大家加班好幾天雅倒,成果出來(lái)了璃诀,最后用不上,工作忙卻沒(méi)有效率蔑匣,做了無(wú)用功劣欢。”——深圳程序員韓軒
韓軒是一名在深圳打拼的程序員裁良,“夜夜做項(xiàng)目凿将,敲碼到凌晨;感覺(jué)左右不是人价脾,都是‘程序猿’牧抵。”程序員自稱“程序猿”侨把,有幾分自嘲和無(wú)奈犀变。
每個(gè)月要加多少班??韓軒沒(méi)仔細(xì)算過(guò):“ 加班補(bǔ)貼每小時(shí)15 元秋柄,周六是翻倍获枝,我每月的加班費(fèi)通常有3000 元左右,這樣算下來(lái)每天加班至少在4 個(gè)小時(shí)以上骇笔∈〉辏”
一個(gè)“真正的程序員”是那種熱愛(ài)編程的人!如此之愛(ài)笨触,以至于他的所有時(shí)間都是在編程懦傍。“真正的程序員”并不認(rèn)為編程是一種“工作”芦劣。
如果一個(gè)程序員不是每周工作60-80小時(shí)(自愿無(wú)償?shù)拇志悖皇且驗(yàn)榫幊獭坝腥ぁ?,那他就不是一個(gè)“真正的程序員”持寄。
整個(gè)行業(yè)內(nèi)彌漫著這種文化
如果你想成為一名成功的程序員源梭,你至少要做到看起來(lái)像一個(gè)“真正的程序員”……于是有人就開(kāi)始晚上加班、周末加班稍味,只是為了看起來(lái)像是一個(gè)“真正的程序員”废麻,于是這些人最終精疲力竭。
做老板的都希望他們的程序員通宵達(dá)旦的工作模庐,這并不新鮮烛愧。但新鮮的是,程序員現(xiàn)在是自愿的要打破自己的每周工作時(shí)長(zhǎng)記錄,純粹是因?yàn)闃?lè)趣怜姿。
例如慎冤,十多年前,在互聯(lián)網(wǎng)泡沫期間沧卢,一本叫做《Death March》的書登上了暢銷榜蚁堤。書中描述了程序員瘋狂的工作導(dǎo)致出各種健康問(wèn)題。書中的結(jié)論是但狭,這歸咎于糟糕的項(xiàng)目管理披诗。
在2004年,發(fā)生了一宗程序員因?yàn)榧影鄦?wèn)題起訴Electronic Arts公司的案件立磁,并最終贏得了1500萬(wàn)美元的賠償呈队。
幾年后的2010年,一篇由一個(gè)在Rockstar Games游戲公司工作的程序員的妻子寫的文章迅速躥紅唱歧。文中講述了公司如何要求程序員長(zhǎng)年累月的每周工作6天宪摧、每天工作12個(gè)小時(shí),很多程序員健康出現(xiàn)了問(wèn)題颅崩。
到2011年几于,做“真正的程序員”的風(fēng)潮繼續(xù)。當(dāng)年在編程社區(qū)網(wǎng)站StackExchange上的一場(chǎng)討論讓很多人思考沿后。有一個(gè)人問(wèn)孩革,“我在業(yè)余時(shí)間不編程。這會(huì)使我成為一個(gè)不合格的程序員嗎得运?”
一般的意見(jiàn)都認(rèn)為,如果你只在上班時(shí)間編程锅移,你也可以成為一名優(yōu)秀的程序員熔掺,但是,“最偉大的程序員都在他們的空閑時(shí)間編程非剃≈寐撸”
國(guó)外是怎么對(duì)待加班的?
美國(guó):老板付不起加班費(fèi)
美國(guó)人在工作時(shí)間上很較真备绽,到點(diǎn)就走人券坞,1分鐘都不差。當(dāng)然肺素,如果有急活需要加班恨锚,他們也會(huì)配合,但加班費(fèi)比正常薪水高出一倍以上倍靡,公司還得給加班職工叫個(gè)披薩餅之類的外賣猴伶。長(zhǎng)時(shí)間加班,美國(guó)雇員是不會(huì)干的,老板也付不起加班費(fèi)他挎。沃爾瑪公司就曾被“加班費(fèi)”絆倒過(guò)三次:2005年筝尾,因侵占員工休息時(shí)間,沃爾瑪被加州一家法院判決賠償1.72億美元办桨;2006年筹淫,賓夕法尼亞州一陪審團(tuán)裁定,沃爾瑪因存在強(qiáng)迫員工在休息時(shí)間工作的行為呢撞,需支付7800萬(wàn)美元的罰款损姜;2007年,該公司又為5萬(wàn)名加州員工支付了超過(guò)390萬(wàn)美元的加班補(bǔ)償狸相,同時(shí)支付19.89萬(wàn)美元的民事罰款薛匪。這“肉”割得讓人心疼吧?
德國(guó):用高效工作避免加班
除了醫(yī)生脓鹃、護(hù)士等專業(yè)性逸尖、時(shí)間性極強(qiáng)的職業(yè)外,德國(guó)普通職員大多在傍晚五六點(diǎn)鐘按時(shí)下班回家瘸右,和家人共進(jìn)晚餐或與朋友聚會(huì)娇跟。如果確實(shí)無(wú)法按時(shí)完成工作該怎么辦呢?德國(guó)人一般會(huì)采取兩種對(duì)策:第一太颤,更加高效地工作苞俘。很多德國(guó)人清晨就開(kāi)始抓緊工作,有時(shí)甚至不吃午飯龄章〕砸ィ總之,他們會(huì)想方設(shè)法在下午5點(diǎn)之前完成手中的任務(wù)做裙。第二岗憋,堅(jiān)持責(zé)任不在自己身上。也就是說(shuō)锚贱,如果不能按時(shí)結(jié)束工作仔戈,就設(shè)法證明是因?yàn)楣緵](méi)有雇傭與工作量相符的勞動(dòng)力,才導(dǎo)致工作做不完拧廊,應(yīng)該由公司負(fù)責(zé)监徘。基于以上兩點(diǎn)吧碾,德國(guó)人總能準(zhǔn)時(shí)下班。
英國(guó):長(zhǎng)時(shí)間加班可倒休
大部分英國(guó)公司都制訂了“加班須申請(qǐng)”的制度滤港。比如廊蜒,倫敦某金融公司規(guī)定:?jiǎn)T工單日加班超過(guò)2小時(shí)趴拧,必須提前2天申請(qǐng)屁倔;申請(qǐng)時(shí)需寫明加班時(shí)間问麸、加班期間工作內(nèi)容,并獲得至少兩位上司批準(zhǔn)钞翔。長(zhǎng)時(shí)間加班基本上都可以靈活地?fù)Q成今后的倒休严卖。英國(guó)法定帶薪假期是每年28天,有些公司明確規(guī)定布轿,若員工在年底未完成標(biāo)準(zhǔn)的休假天數(shù)哮笆,就扣除其相應(yīng)天數(shù)的工資。雇主們主動(dòng)提醒員工休假汰扭,也是希望員工能以更加飽滿的身心狀態(tài)回到工作崗位稠肘。
日本:開(kāi)始鼓勵(lì)員工向加班說(shuō)“不”
加班,是日本職場(chǎng)人的常態(tài)萝毛。日本加班現(xiàn)象之嚴(yán)重是出了名的项阴,連“過(guò)勞死”一詞也產(chǎn)生于日本。這些年笆包,日本政府察覺(jué)到加班帶來(lái)的一系列問(wèn)題环揽,鼓勵(lì)企業(yè)采取措施讓員工準(zhǔn)時(shí)下班。貿(mào)易公司伊藤忠商事表示庵佣,愿意以更早的下班時(shí)間來(lái)吸引應(yīng)屆畢業(yè)生薯演;打印機(jī)制造商理光明確禁止在晚上8點(diǎn)以后工作;優(yōu)衣庫(kù)服裝連鎖店的運(yùn)營(yíng)商迅銷還醞釀推出4小時(shí)工作制秧了,滿足那些想要更好平衡工作與生活的員工需求。
“多”并不總是意味著“好”
長(zhǎng)時(shí)間工作就能讓你變得更優(yōu)秀嗎序无?這是一個(gè)值得懷疑的問(wèn)題验毡。斯坦福大學(xué)曾經(jīng)研究過(guò)一個(gè)人真正有效率的編程時(shí)間是多少?結(jié)果你想必不會(huì)吃驚帝嗡,他們發(fā)現(xiàn)工作時(shí)間過(guò)長(zhǎng)會(huì)使工作效率降低晶通。過(guò)度工作的程序員,每周工作60小時(shí)的程序員相比起那些每周只工作40的哟玷,更容易寫出質(zhì)量低下的代碼狮辽。
這并未能阻止“騙子”/“真正程序員”綜合征的流行一也。總有一些讓人非常心疼的故事時(shí)不時(shí)的爆出來(lái)喉脖。
例如椰苟,大概一年前,一個(gè)叫Kenneth Parker的程序員在他的博客上寫了一篇叫做《親歷者講述一個(gè)程序員如何變成精神病人的》文章树叽。
文中講述了他們的同事如此努力的工作舆蝴,結(jié)果“完全精神崩潰”。
他是我在編程業(yè)界里見(jiàn)過(guò)的最勤奮的程序員题诵。他經(jīng)常晚上在公司加班洁仗,當(dāng)周末有緊急工作要處理時(shí),他總能隨叫隨到性锭。
然而赠潦,當(dāng)被送到了精神病治療中心后,他的工作效率就不是那么令人滿意了草冈。我被公司派去醫(yī)院探望他她奥,他向我要了一支筆和一張紙,他想把程序?qū)懺谏厦嫫I隆方淤!拔疫€能寫程序”穿著病人睡袍的他對(duì)我說(shuō)。他在紙上寫了兩行代碼蹄殃,然后不能自控的抽搐哭啼起來(lái)携茂。
最近New Relic公司的程序員Nick Floyd開(kāi)始寫一些被他稱作“Nerd生活平衡”的文章。他首先坦白自己曾經(jīng)也是“騙子”綜合征的受害者诅岩,但他現(xiàn)在相信讳苦,當(dāng)你喜歡上一種工作后才會(huì)獲得快樂(lè)。他寫到:
在New Relic公司工作是有挑戰(zhàn)性的吩谦、辛苦的鸳谜,令人恐懼的,但這從未影響我式廷。在進(jìn)入這個(gè)公司前咐扭,我一直認(rèn)為,工作就是必須要做的活兒滑废,通常是讓人不爽的蝗肪,而生活就是從工作的不愉快中逃脫出來(lái)。但現(xiàn)在我不再那樣想了——當(dāng)“工作”變成另外一種表達(dá)你的生活中的熱情的方式時(shí)蠕趁,生活更精彩了薛闪。
而另一方面,Reddit網(wǎng)友給出了一個(gè)讓人深思的建議:
我真的非常希望我們生活在這樣的一個(gè)社會(huì)里:不要以工作時(shí)長(zhǎng)論英雄俺陋,不要以加班加點(diǎn)為美德豁延。
說(shuō)了這么多昙篙,我給總結(jié)一下程序員加班到底應(yīng)不應(yīng)該!
程序員真的是不容易诱咏,當(dāng)初學(xué)習(xí)的時(shí)候就費(fèi)盡心力的去學(xué)習(xí)苔可,好不容易找到工作了能從事開(kāi)發(fā)了,還要天天加班胰苏,程序員最細(xì)要做的就是保護(hù)好自己的眼睛和自己的腰硕蛹,多吃點(diǎn)豬腰子,多吃點(diǎn)芹菜
程序員加班是無(wú)所謂硕并,但前提是程序員的腦子里面不能一直想著法焰,哦,我代碼沒(méi)寫完我加班倔毙,我BUG沒(méi)調(diào)好我加班埃仪,都是我加班,你該想的是陕赃,你如果提前把代碼什么的都弄好了卵蛉,有人會(huì)同意你加班么,說(shuō)到底還是能力不夠
程序員入行開(kāi)始就應(yīng)該做好了加班的準(zhǔn)備么库,因?yàn)樯邓浚萍及l(fā)展進(jìn)步太快了,加班的過(guò)程就是學(xué)習(xí)的過(guò)程诉儒,多學(xué)習(xí)新的技術(shù)葡缰,終究是沒(méi)多大壞處的!
但是忱反,程序員還是要多鍛煉泛释,花時(shí)間多陪陪家人,工作跟生活兩不誤温算。
? ? ? ? ?
? ? ? ? ? ?國(guó)內(nèi)程序員與國(guó)外程序員的對(duì)比
在我認(rèn)為
頂尖工程師水平:
美國(guó)?>中國(guó) >日本 =歐洲 =韓國(guó) >印度
平均水平:
中國(guó)?=美國(guó) >歐洲 =印度 >日本 =韓國(guó)
大型互聯(lián)網(wǎng)公司技術(shù)能力:
美國(guó)?>中國(guó) >剩下全加起來(lái)
無(wú)論公司角度怜校,還是計(jì)算機(jī)技術(shù)能力角度,現(xiàn)在世界上只有兩個(gè)國(guó)家能放在一起說(shuō)注竿,一個(gè)美國(guó)茄茁,一個(gè)中國(guó)。
無(wú)論公司角度巩割,還是計(jì)算機(jī)技術(shù)能力角度胰丁,現(xiàn)在世界上只有兩個(gè)國(guó)家能放在一起說(shuō),一個(gè)美國(guó)喂分,一個(gè)中國(guó)。
沒(méi)在國(guó)內(nèi)工作過(guò)机蔗,所以大部分是針對(duì)在美國(guó)的華人和美國(guó)本土工程師的差距蒲祈。
溝通能力
在這點(diǎn)上差距非常明顯甘萧。很多人說(shuō)是英語(yǔ)問(wèn)題,但我覺(jué)得深層次的是思維方式問(wèn)題梆掸。和美國(guó)工程師交流的時(shí)候扬卷,你能從他的切入點(diǎn)和具體思路很清晰的理解他的問(wèn)題,在闡述問(wèn)題的時(shí)候背景信息也給得相當(dāng)全面酸钦,所以理解他們的問(wèn)題很容易怪得。而當(dāng)你闡述思路的時(shí)候,他們也會(huì)非常用心的去理解你的思路卑硫,幫你解決問(wèn)題徒恋。
但華人這方面基本不行,很多時(shí)候講一個(gè)問(wèn)題根本不考慮別人的感受欢伏,背景知識(shí)沒(méi)給全入挣,就直接開(kāi)始講了,搞得很多人云里來(lái)霧里去硝拧,根本不知道他在講什么.径筏。有時(shí)候也不愿意理解別人的想法,就顧著自己講障陶。
解決問(wèn)題能力
由于教育方式和美國(guó)不同滋恬,所以出現(xiàn)了一個(gè)很有意思的現(xiàn)象。如果給我們中國(guó)程序員抱究,規(guī)定好的方案恢氯,我們普遍完成的非常好。但如果沒(méi)有具體方案媳维,完全是一個(gè)開(kāi)放性課題酿雪,很多時(shí)候華人工程師完全無(wú)法下手。但美國(guó)程序員這方面能力相當(dāng)了得侄刽,他們的探索研究能力非常強(qiáng)指黎,經(jīng)過(guò)一定時(shí)間的研究后,他們能提出一套非常具體有效的方案然后一步一步去解決問(wèn)題州丹。這也是我們和美國(guó)教育的差別醋安,一個(gè)善于解決問(wèn)題,另一個(gè)善于發(fā)現(xiàn)探索問(wèn)題墓毒。
技術(shù)實(shí)力
這方面主要是對(duì)比國(guó)內(nèi)程序員和美國(guó)程序員吓揪。我們工作初期的時(shí)候跟美國(guó)程序差距不大。但問(wèn)題是5年以后開(kāi)始出現(xiàn)變化了所计。在一項(xiàng)技術(shù)上多數(shù)人工作個(gè)5-6年就開(kāi)始琢磨轉(zhuǎn)管理柠辞,雖然這5-6年我們代碼上的時(shí)間,積累的經(jīng)驗(yàn)可以說(shuō)是高于美國(guó)程序員的主胧。但問(wèn)題是之后我們就不干了叭首。而美國(guó)程序員10年以上經(jīng)驗(yàn)的人有的是习勤。
對(duì)技術(shù)的熱愛(ài)。國(guó)內(nèi)很多人學(xué)習(xí)程序想的都是哪個(gè)方向火容易賺錢焙格,什么技術(shù)火就學(xué)什么图毕。然后去所謂牛逼的公司,干牛逼的事情眷唉,然后拿著幾十萬(wàn)的工資予颤。我不能說(shuō)這種是錯(cuò)誤的,畢竟大家都是混口飯吃冬阳「蚺埃可美國(guó)很多程序員想法很簡(jiǎn)單,對(duì)于編程這種事情更多的是那種單純的孩子似的熱愛(ài)吧(此處小編想到阿里副總裁級(jí)別的程序員多隆摩泪,十四年來(lái)專注寫代碼的掃地僧)笆焰。
生活對(duì)工作的影響
美國(guó)程序員有一種莫名其妙的自信心爆棚的狀態(tài),明明自己程序?qū)懙哪敲礌€见坑,也覺(jué)得自己像超人一樣嚷掠。我覺(jué)得中華民族應(yīng)該向他們學(xué)習(xí),不用太謙虛荞驴。至于編程技巧不皆,其實(shí)都差不多。只是中華民族平時(shí)生活的瑣事太多熊楼,于是工作后連學(xué)習(xí)的機(jī)會(huì)都沒(méi)有了霹娄,差距就是這么慢慢拉開(kāi)的。這一點(diǎn)在美國(guó)不會(huì)發(fā)生鲫骗。
中國(guó)程序員睡覺(jué)的時(shí)候犬耻,美國(guó)程序員在工作。
人才培養(yǎng)的差異
對(duì)基層的程序員而言执泰,中國(guó)猿水平遠(yuǎn)高于美國(guó)猿枕磁。中國(guó)程序員解決實(shí)際問(wèn)題的能力強(qiáng),效率也高术吝。但高階技術(shù)職位计济,例如架構(gòu)師一類的,美國(guó)要高一等排苍,因?yàn)樵谶@樣的職位上沦寂,中國(guó)技術(shù)人員往往專注于解決實(shí)際問(wèn)題,而不是解決技術(shù)問(wèn)題淘衙〈兀總體來(lái)說(shuō),美國(guó)更注重把程序員培養(yǎng)成computer?scientist?,最起碼也要做到Engineer毯侦,而中國(guó)公司只要programmer西壮。