過去一年多,我仗著自己年輕的身體,對計算機(jī)的熱情,在工作上多使用蠻力,仿佛一個使用樸素算法實(shí)現(xiàn)的程序,吭哧吭哧跑個不停。一開始,樸素算法還能在指定的工作時間內(nèi)完成任務(wù);后來任務(wù)越來越多,工作時間之內(nèi)肯定沒法完成,我開始竊取時間,以更長的時間換取任務(wù)的完成。我知道這不是一種科學(xué)的工作方式,但是在那種時間壓力、任務(wù)壓力之下,也是無可奈何。
無論如何竊取時間,一天總歸只有 24 小時。無論如何使用蠻力,也做不到不休不眠。遲早有一天,任務(wù)會多到讓人感覺厭倦,只是沒有想到,這種情況來的這么快。
這種厭倦感已經(jīng)沒法抑制了,小師妹說我最近很萎靡,師兄也說我看起來很憔悴。有一次吃完飯回去的路上,師兄不經(jīng)意間問道,為什么我們干活干的這么累。也許是職位的不同,作為主管,師兄需要更多優(yōu)秀的工程師,更多優(yōu)秀的應(yīng)屆生和實(shí)習(xí)生。當(dāng)時我只是苦笑,回答不上來。
后來想想,是啊,為很么我們干活干的這么累?前幾天去舟山的路上,我看完了久負(fù)盛名的Rework,中譯本名叫《重來》。自戀一點(diǎn),我也是一個優(yōu)秀而高效的研發(fā)工程師,為什么卻被工作干趴下了?為什么我們一群在“頂級”互聯(lián)網(wǎng)企業(yè)工作的優(yōu)秀工程師,才服務(wù)了區(qū)區(qū)幾萬用戶就已經(jīng)累成狗,人家 37signals 幾十個人就服務(wù)了幾百萬的用戶? 先給自己打臉。
沉迷工作是企業(yè)文化中廣受贊頌的一種“優(yōu)良做派”。我們知道工作狂熱衷于通宵達(dá)旦、加班加點(diǎn),甚至在辦公室打地鋪。這些人以累死在項目中為榮,對他們來說,再大的工作量也不在話下。
工作狂的行為不但沒有必要,而且愚蠢至極。過多的工作并不帶把你對項目更關(guān)注,也不代表你做了更多貢獻(xiàn),這僅僅意味著你敢了更多活而已……
工作狂的存在使那些不以加班為樂的員工感到無所適從。在工作狂扎堆的企業(yè)環(huán)境里,就連“按時上下班”都讓人覺得是一種無理的要求了……
工作狂不是英雄,他們沒有力挽狂瀾,不過是浪費(fèi)時間而已。真正的英雄早已想出辦法、搞定一切,然后回家了。
關(guān)于碼農(nóng)的工作時間,有一個臭名昭著的說法是“彈性工作制”。雖然沒有硬性的時間規(guī)定,但是也有一個約定的時間是 9 點(diǎn)上班 6 點(diǎn)下班,至于傳說中的“把活干完之后沒人管你干啥”永遠(yuǎn)只是傳說。換個說法,就是上班時間可以比 9 點(diǎn)晚一些,下班時間一般不早于 6 點(diǎn)。在這九個小時中,排除中午吃飯和休息的一兩小時,還剩七八小時?墒沁@里面能讓我們投入腦力勞動的時間有多少呢?可憐的不足 3 小時。其余的時間總被各種亂七八糟的事情打斷,這個 IM 響個不停,那個郵件收個不停,還有人動不動弄出各種高端大氣活動、培訓(xùn)來消費(fèi)這所剩無幾的工作時間。于是乎上班時間干不了幾個活,好不容易等到別人都下班回家了,總算進(jìn)入了 coding 時間。之前我總是說,6 點(diǎn)之后有 5 個小時的編程時間,就是這么回事。
如果是一個普通的職業(yè),普通的職位,自然是上班干活,下班走人?墒俏覀兏傻牟皇且话愕穆殬I(yè),我們是碼農(nóng)啊。之前我實(shí)習(xí)的時候就聽同事講過一句精辟的話:“干別的職業(yè)請假了就沒事了,當(dāng)碼農(nóng)的請假回來了事還是你的,還得加班干活追趕請假落下的進(jìn)度”。也許是出于這個原因,我很少請假。
所以說,別的職業(yè)時間被浪費(fèi)就浪費(fèi),被占用就被占用,反正下班走人?墒俏覀兪谴a農(nóng)誒,彈性工作制誒,所以我們白天上班陪別人玩,晚上加班干活。
如果你總是為了工作而熬夜或者犧牲周末時光,其實(shí)并不是因為你有很多工作要做,而是因為你的工作狀態(tài)不佳。而工作狀態(tài)不佳就是由打岔引起的……
在這個時段內(nèi),封鎖即時聊天工具,掛掉電話,關(guān)閉郵箱,叫停會議。唯一能做的就是閉嘴、干活。你會驚訝于自己居然能干這么多活……
你的生活被各種干擾包圍著,只有你自己才能去發(fā)起反擊。
有時真是羨慕那些真正的頂級互聯(lián)網(wǎng)企業(yè)的工程師,據(jù)說他們一個運(yùn)維工程師可以運(yùn)維上萬臺服務(wù)器,這才是搞技術(shù)的,這才是效率,比我們不知道高到哪里去。
我能做些什么呢?嘗試在固定時間段關(guān)閉 IM,關(guān)閉郵箱,在上班時間給自己留出工作時間。反正也不會錯過什么重要的事情,如果服務(wù)器掛了分分鐘就收到短信了,如果老板找不到人直接就電話了,至于好事,能有啥好事?
馬云那句“夢想還是要有的,萬一實(shí)現(xiàn)了呢”隨著阿里赴美上市傳遍大江南北,于是平時聽老板們演講時總能聽到的是“我們要給XX賦能,讓他們效率更高,能夠給消費(fèi)者提供更好的服務(wù),幫助他們實(shí)現(xiàn)夢想”之類的。
阿里巴巴正是通過幫客戶賺錢,幫客戶成長,最終才使自己賺取合理利潤的,這也正是阿里巴巴能取得今天成績的文化實(shí)質(zhì)。在賺錢這一點(diǎn)上后天下之樂而樂是合理的,然而在幫助合作伙伴提升效率上,是否還能后天下之樂而樂,就值得商榷了。如果我們自己都在以一種低效的方式工作,怎么能夠做到幫助客戶,幫助合作伙伴提升效率?
一直以來,我總是感覺單兵作戰(zhàn),比如我在做自己的業(yè)余項目,或者給某個開源軟件貢獻(xiàn)代碼的時候,效率最高。一方面可能是我能夠隨心使用業(yè)界各種幫助提升效率的工具,另一方面是代碼本身來源于我自身真實(shí)的需求。
涉及到工作效率上,一方面是要想方設(shè)法提高自身的效率,另一方面是要防止自己的效率被外在因素降低。最高效的程序就是不執(zhí)行任何代碼的程序,同理,那些可做可不做的事情,每少做一件,效率就提高一點(diǎn)。
低頭拉車,抬頭看路。
一頭扎進(jìn)去,埋頭干你自己認(rèn)為應(yīng)該干的事情,這很簡單。而要從中抬頭起來問問自己為什么要這么做,則難得多。你需要問自己幾個重要的事情,以確定你是否在做真正有意義的事情:
為什么要這么做?你在解決什么問題?這真的有用嗎?你加上去的東西有價值嗎?這種改變真的會起作用嗎?這種方法更簡單嗎
有其他更值得做的事情嗎?這樣做值嗎?
有時候放棄其實(shí)是一步好棋,即使你已經(jīng)為之投入很多努力,也不要繼續(xù)把大好的時間浪費(fèi)在不值得做的事情上。
之前師兄跟我說過,接需求的時候先多想幾個為什么,不能隨隨便便來一個接一個;叵胱约哼@一年來,還真是沒做到,沒做好。
還沒有肉翻到美帝去當(dāng)碼農(nóng)的經(jīng)歷,身不能至,心向往之。向往的理由之一,就是真正的科技型企業(yè),是會對身在其中的技術(shù)人員產(chǎn)生技能加成的,讓技術(shù)人員能做到之前做不到的事情。
公司有平臺、有工具,也有流程、有包袱。前者幫助開發(fā)者提高生產(chǎn)力,后者幫助開發(fā)者降低生產(chǎn)力。很開心看到最近技術(shù)部的研發(fā)流程向著輕量化的方向邁進(jìn),果然是新 Boss 新氣象的節(jié)奏。
說到平臺和工具,不得不贊的就是阿里系技術(shù)棧中各種狂拽酷炫屌炸天的 Java 中間件。如果有一天我不想再做業(yè)務(wù)系統(tǒng)了,那么中間件也許是我的一個選擇(當(dāng)然我更想做的是當(dāng)獨(dú)立開發(fā)者用自己的作品養(yǎng)家糊口,然后心情好的時候為自由軟件貢獻(xiàn)代碼)。然后除了中間件,我們似乎就沒有什么比較通用的拿得出手的工具了,每個應(yīng)用自己寫自己的后臺,自己做自己的工具。
說到平臺和工具,不得不說的就是各種基礎(chǔ)設(shè)施了,從代碼倉庫、集成系統(tǒng),到知識庫、文檔庫都不像是一個世界級的互聯(lián)網(wǎng)企業(yè)該有的樣子,反而像是一個傳統(tǒng)的國內(nèi)軟件企業(yè)。面對這樣的基礎(chǔ)設(shè)施,真的是連黑都懶得黑了,有這點(diǎn)黑的功夫,還不如想想怎么把自己從刀耕火種中解救出來,然后開始行動。
其實(shí)有些地方企業(yè)沒做好反而對員工來說是個機(jī)會,就像每出現(xiàn)一個看起來有前途的新語言新平臺,一幫碼農(nóng)就蜂擁而至,仿佛開荒一般的貢獻(xiàn)各種基礎(chǔ)類庫,然后成為新平臺上的元老級開發(fā)者。
很多時候我們?yōu)殚_源項目貢獻(xiàn)代碼,一是希望世界因為我們的貢獻(xiàn)變得美好一點(diǎn),二是可以和來自不同地區(qū)的同行交流,高手過招(Github 是目前全球最大的男性同性交友平臺),三是可以使用各種最新科技高效的做一些有意思的事情。
之前看過一篇文章,說的是《為什么優(yōu)秀開發(fā)者進(jìn)入 Google 后就不參與開源了》,文中列舉了幾個原因,其中一個就是 “Google 的開發(fā)環(huán)境太好了”。雖然現(xiàn)在的 Google 已經(jīng)不是當(dāng)年的樣子,但是至少它曾經(jīng)是技術(shù)人員的理想環(huán)境。
開發(fā)者和公司之間的關(guān)系其實(shí)很微妙的,雙方都希望對方先付出,自己后回報。開發(fā)者希望公司提供良好的工作環(huán)境,完善的基礎(chǔ)設(shè)施,然后自己開始創(chuàng)造價值;公司則希望開發(fā)者先創(chuàng)造價值。這是一種博弈,也是自由市場的自由選擇。
當(dāng)我們不夠牛逼的時候,只好自己動手豐衣足食。雖然不可能讓自己的