為什么程序員在辦公室工作會趨向死亡?
人們說,在早期的創(chuàng)業(yè)階段我們需要在一個大房間里一起工作。人們還說,這能加強(qiáng)合作。
的確如此。我們需要多方面的合作。但這樣做的質(zhì)量比較低,而且?guī)缀跬耆珱]用。
繼在家高效工作一年以后——4個重要的客戶合作、1本書、1段視頻課程,以及無數(shù)的博客文章——我又開始去辦公室上班。
下面是我在辦公室的一天:
10:12 am——中斷剛寫得順暢起來的代碼,匆匆忙忙去上班,
10:30 am——茶已準(zhǔn)備就緒,Emacs也正在運(yùn)行中,可以開始工作
10:35 am——“嘿,你檢查過我的性能要求了嗎?”同事來了
10:50 am——完成性能要求批注
10:50 am——開始完成我自己的任務(wù)
11:00 am——“嘿,你弄錯了,那些性能要求其實(shí)是對的”,同事又來了
11:01 am——“哦,好,我先合并”,我說
11:05 am——“嘿,我剛才注意到你沒有看過我的性能要求”,我對同事說
11:06 am——“我等下會做的,你先幫我解決”,同事說
11:15 am——找到與代碼最配合的音樂,開始進(jìn)入狀態(tài)
11:25 am——“嘿,你能幫我看看這個嗎?”實(shí)習(xí)生來了
11:40 am——到目前為止的2小時工作時間內(nèi),才寫了2行代碼
11:50 am——“你還記得上次我們說這里需要做什么嗎?”我問同事
12:15 pm——經(jīng)過與設(shè)計(jì)師、業(yè)務(wù)運(yùn)維人員和另外兩個工程師一番討論,稍微理清了一點(diǎn)應(yīng)該要做的事情
12:30 pm——他媽的,餓死我了
12:35 pm——停止工作,開始安排去吃午飯
12:50 pm——尋找飯友
13:30 pm——準(zhǔn)備好提神的茶,開始工作
14:13 pm——“這個我已經(jīng)做好了,你看是不是正確?”實(shí)習(xí)生問
14:35 pm——教實(shí)習(xí)生一些理論知識,并解釋如何將理論應(yīng)用到實(shí)際用例中,然后再準(zhǔn)備一杯茶
15:01 pm——“嘿,那個實(shí)習(xí)生任務(wù)做好了沒,我現(xiàn)在就要”,同事說
15:45 pm——最近的星巴克還有15分鐘就要關(guān)門了,我餓了
16:20 pm—— 回去工作,與同事重新同步各自正在做的事情
16:50 pm——“我對你要做的任務(wù)有一個新的用戶體驗(yàn),要不要一起來討論一下?”設(shè)計(jì)師來了
17:10 pm——停止和設(shè)計(jì)師的討論,接著寫代碼
17:55 pm——快點(diǎn)干,要下班了
18:15 pm——在快速回答實(shí)習(xí)生的一個簡單問題,以及和同事同步任務(wù)進(jìn)展之后,離開辦公室
這就是八小時的上班時間。其實(shí)卻只有2或者3小時的零星時間真正用于編碼。你還能說辦公室辦公好嗎?
到底是什么地方出了問題:
1:口頭溝通不能自文檔
你注意到?jīng)]有?在上面我的例子里,每一次的溝通時,溝通的雙方都不記得早前交流的細(xì)節(jié)。也許有點(diǎn)夸張,但這是事實(shí)。
雖然沒有精確的記錄,但我感覺辦公室的對話就是那樣。 “嘿,我們上次關(guān)于X是怎么說來著?”,“呃,你上次說那個模塊是怎么起作用的?”,“能再說一次那個配置選項(xiàng)是什么嗎?”……
總是在不斷地重復(fù)以前談?wù)摰脑掝}和內(nèi)容。
當(dāng)你用即時聊天工具或電子郵件或者其他自文檔的方式談?wù)摃r,你隨時可以回過去看看別人說了什么。相關(guān)會話是可以搜索的。
你可以做相關(guān)安排,這樣即使兩個月后,只要你需要,也可以即時參考。文本方式就很不錯。
許多研究都已經(jīng)表明,人的記憶是非常容易犯錯的,我們對交流過的內(nèi)容其實(shí)并不能記得清清楚楚。我們只是想當(dāng)然地以為我們記住了。但在現(xiàn)實(shí)中大概80%的記憶是完全由我們自己加工改造成的一個故事。
在辦公室中,我們拋棄了自文檔工具,去依靠容易犯錯誤的人腦。打著為了加強(qiáng)合作的旗號。呵呵。
2:每個人能在任何時候和任何人說話
在上述并非全是夸張的例子中,你會發(fā)現(xiàn)的另一個問題是,臨時會議全天都在發(fā)生。如果兩個人交談超過五分鐘就算會議的話,那么我那天總共有六次會議。
6個會議啊,時間從5到30分鐘不等。明顯太多了。而且不在計(jì)劃中。
真想咆哮:你妹的,究竟還讓不讓人好好工作了?
我并不是要責(zé)怪那些啟動臨時會議的實(shí)習(xí)生和同事。只是當(dāng)我們一起在辦公室中工作時,很容易發(fā)生這樣的情況。
當(dāng)有問題的時候,你很自然地會去問坐在你旁邊的人。特別是當(dāng)他們就是負(fù)責(zé)帶你的時候。我的意思是為什么不問呢?這不是選擇在辦公室中工作最大的優(yōu)勢嗎?
當(dāng)然,你可以安排會議,但是沒人會喜歡這樣喋喋不休講問題的會議,你說是吧?而且太死板,太勞師動眾了。
即使你真的選擇安排會議,也很難安排時間。如果有人正在思考問題,那就需要提前5分鐘,又或者是15分鐘以后才能開會。等大家都在了,才能開始。
但是如果是遠(yuǎn)程,以及使用skype或Hangouts通話,那情況又不一樣了。規(guī)定什么時候開始就開始。分毫不差。
在辦公室中,我們用混亂和漫無秩序取代了結(jié)構(gòu)化和可預(yù)測性。打著為了加強(qiáng)合作的旗號。呵呵。
3:花了時間,卻不能良好地溝通
接下來的問題是,由于溝通容易,所以大家變得不重視溝通。反正要交流的對象就在那兒。有什么不明白的,隨時可以再問。
眾所周知,當(dāng)我們寫字的時候,同時會思考。權(quán)衡要說什么,思考如何清楚地表達(dá)意思,并且可以回過頭去編輯和改變已經(jīng)寫好的文字。
簡而言之就是會重視和投入精力到文字中。
我不知道到底為什么比起說的話,人們會更在意自己寫的內(nèi)容,但事實(shí)確實(shí)如此。當(dāng)我們需要寫電子郵件的時候,必定會深思熟慮確保內(nèi)容明確。尤其是當(dāng)我們知道其他人得過幾個小時才會閱讀,并需要理解我們想要什么的時候。
這是因?yàn)槲覀兠總€人都知道語境、情感和肢體語言等等都可以豐富和充實(shí)我們的口頭溝通,但這些卻并不能很好地轉(zhuǎn)化為文字。于是副作用就是我們在寫的時候會更加注意措辭的嚴(yán)謹(jǐn)和明白易懂。
當(dāng)然有時候面對面的交談會更好。比如說要討論一些高度互動的內(nèi)容的時候,又或者需要考慮其他人的想法的時候。但是,這樣的情況很罕見。
我能想到的書面溝通的唯一主要缺點(diǎn)是,寫下來的東西相當(dāng)于是一個承諾,會禁錮思想。如果有人錯了,你告訴他們,他們錯了,他們會堅(jiān)持自己的觀點(diǎn)竭力反駁。
同樣的,書面溝通主要的副作用是,在寫之前,需要相對比較長的時間去思考。
在辦公室中,我們用混沌和亂糟糟的思緒取代了明確和深思熟慮,同時搞得辦公室像菜市場一樣喧鬧。打著為了加強(qiáng)合作的旗號。呵呵。
辦公室邏輯
不過上述所有無秩序的合作方式其實(shí)都有體面的解決方案。當(dāng)與人交流時,你可以記筆記,即使看上去有點(diǎn)傻乎乎。你可以安排真實(shí)的會議,哪怕讓人覺得太過興師動眾。你可以鼓勵人們多想少講,雖然很多人往往以自我為尊,很難養(yǎng)成這個習(xí)慣。
但是有一個無法解決的問題是所有你浪費(fèi)在那里的時間。
如果是在家工作,辦公室僅距廚房30秒的步行時間。而且廚房里可以備有所有你最愛的東西。你可以煮美味可口的食物,因?yàn)檫@不會打擾到任何人。而且你還穿著睡衣舒舒服服地過一整天。
當(dāng)然,現(xiàn)在有的企業(yè)文化也允許在辦公室里隨意穿著。
但是去辦公室還意味著需要與酷暑和嚴(yán)寒做斗爭。不會有美味可口的食物。不能做飯,而天天出去吃又貴又不健康。并且?guī)э埖睫k公室是一件很麻煩的事情。
上述問題也是可以處理和忍受的。我可以改變我的習(xí)慣,我可以在上下班的路上閱讀有聲讀物,當(dāng)我冷的時候,我可以多穿點(diǎn)衣服。
但是,最讓我難以接受的是,自從我開始在辦公室里工作,我不得不削減我已經(jīng)很單薄的社交生活。整天跟辦公室里的人打交道已經(jīng)耗盡了我所有的能量。
我是一個內(nèi)向的人,像這樣一天8個多小時地被人包圍讓我感覺特別累。當(dāng)我回家的時候,我甚至都無法接著去做重要的工作。我寫不了代碼。我做不了任何事。所有我想要的只是一個人呆著。
但是在辦公室中很少會有獨(dú)處的時間。呵呵。