為什麼程式設計師在辦公室工作會趨向死亡?

2015-07-27    分類:程式設計師人生、首頁精華6人評論發表於2015-07-27

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

人們說,在早期的創業階段我們需要在一個大房間裡一起工作。人們還說,這能加強合作。

的確如此。我們需要多方面的合作。但這樣做的質量比較低,而且幾乎完全沒用。

繼在家高效工作一年以後——4個重要的客戶合作、1本書、1段視訊課程,以及無數的部落格文章——我又開始去辦公室上班。

下面是我在辦公室的一天:

10:12 am——中斷剛寫得順暢起來的程式碼,匆匆忙忙去上班,

10:30 am——茶已準備就緒,Emacs也正在執行中,可以開始工作

10:35 am——“嘿,你檢查過我的效能要求了嗎?”同事來了

10:50 am——完成效能要求批註

10:50 am——開始完成我自己的任務

11:00 am——“嘿,你弄錯了,那些效能要求其實是對的”,同事又來了

11:01 am——“哦,好,我先合併”,我說

11:05 am——“嘿,我剛才注意到你沒有看過我的效能要求”,我對同事說

11:06 am——“我等下會做的,你先幫我解決”,同事說

11:15 am——找到與程式碼最配合的音樂,開始進入狀態

11:25 am——“嘿,你能幫我看看這個嗎?”實習生來了

11:40 am——到目前為止的2小時工作時間內,才寫了2行程式碼

11:50 am——“你還記得上次我們說這裡需要做什麼嗎?”我問同事

12:15 pm——經過與設計師、業務運維人員和另外兩個工程師一番討論,稍微理清了一點應該要做的事情

12:30 pm——他媽的,餓死我了

12:35 pm——停止工作,開始安排去吃午飯

12:50 pm——尋找飯友

13:30 pm——準備好提神的茶,開始工作

14:13 pm——“這個我已經做好了,你看是不是正確?”實習生問

14:35 pm——教實習生一些理論知識,並解釋如何將理論應用到實際用例中,然後再準備一杯茶

15:01 pm——“嘿,那個實習生任務做好了沒,我現在就要”,同事說

15:45 pm——最近的星巴克還有15分鐘就要關門了,我餓了

16:20 pm—— 回去工作,與同事重新同步各自正在做的事情

16:50 pm——“我對你要做的任務有一個新的使用者體驗,要不要一起來討論一下?”設計師來了

17:10 pm——停止和設計師的討論,接著寫程式碼

17:55 pm——快點幹,要下班了

18:15 pm——在快速回答實習生的一個簡單問題,以及和同事同步任務進展之後,離開辦公室

這就是八小時的上班時間。其實卻只有2或者3小時的零星時間真正用於編碼。你還能說辦公室辦公好嗎?

到底是什麼地方出了問題:

1:口頭溝通不能自文件

你注意到沒有?在上面我的例子裡,每一次的溝通時,溝通的雙方都不記得早前交流的細節。也許有點誇張,但這是事實。

雖然沒有精確的記錄,但我感覺辦公室的對話就是那樣。 “嘿,我們上次關於X是怎麼說來著?”,“呃,你上次說那個模組是怎麼起作用的?”,“能再說一次那個配置選項是什麼嗎?”……

總是在不斷地重複以前談論的話題和內容。

當你用即時聊天工具或電子郵件或者其他自文件的方式談論時,你隨時可以回過去看看別人說了什麼。相關會話是可以搜尋的。

你可以做相關安排,這樣即使兩個月後,只要你需要,也可以即時參考。文字方式就很不錯。

許多研究都已經表明,人的記憶是非常容易犯錯的,我們對交流過的內容其實並不能記得清清楚楚。我們只是想當然地以為我們記住了。但在現實中大概80%的記憶是完全由我們自己加工改造成的一個故事。

在辦公室中,我們拋棄了自文件工具,去依靠容易犯錯誤的人腦。打著為了加強合作的旗號。呵呵。

2:每個人能在任何時候和任何人說話

在上述並非全是誇張的例子中,你會發現的另一個問題是,臨時會議全天都在發生。如果兩個人交談超過五分鐘就算會議的話,那麼我那天總共有六次會議。

6個會議啊,時間從5到30分鐘不等。明顯太多了。而且不在計劃中。

真想咆哮:你妹的,究竟還讓不讓人好好工作了?

我並不是要責怪那些啟動臨時會議的實習生和同事。只是當我們一起在辦公室中工作時,很容易發生這樣的情況。

當有問題的時候,你很自然地會去問坐在你旁邊的人。特別是當他們就是負責帶你的時候。我的意思是為什麼不問呢?這不是選擇在辦公室中工作最大的優勢嗎?

當然,你可以安排會議,但是沒人會喜歡這樣喋喋不休講問題的會議,你說是吧?而且太死板,太勞師動眾了。

即使你真的選擇安排會議,也很難安排時間。如果有人正在思考問題,那就需要提前5分鐘,又或者是15分鐘以後才能開會。等大家都在了,才能開始。

但是如果是遠端,以及使用skype或Hangouts通話,那情況又不一樣了。規定什麼時候開始就開始。分毫不差。

在辦公室中,我們用混亂和漫無秩序取代了結構化和可預測性。打著為了加強合作的旗號。呵呵。

3:花了時間,卻不能良好地溝通

接下來的問題是,由於溝通容易,所以大家變得不重視溝通。反正要交流的物件就在那兒。有什麼不明白的,隨時可以再問。

眾所周知,當我們寫字的時候,同時會思考。權衡要說什麼,思考如何清楚地表達意思,並且可以回過頭去編輯和改變已經寫好的文字。

簡而言之就是會重視和投入精力到文字中。

我不知道到底為什麼比起說的話,人們會更在意自己寫的內容,但事實確實如此。當我們需要寫電子郵件的時候,必定會深思熟慮確保內容明確。尤其是當我們知道其他人得過幾個小時才會閱讀,並需要理解我們想要什麼的時候。

這是因為我們每個人都知道語境、情感和肢體語言等等都可以豐富和充實我們的口頭溝通,但這些卻並不能很好地轉化為文字。於是副作用就是我們在寫的時候會更加註意措辭的嚴謹和明白易懂。

當然有時候面對面的交談會更好。比如說要討論一些高度互動的內容的時候,又或者需要考慮其他人的想法的時候。但是,這樣的情況很罕見。

我能想到的書面溝通的唯一主要缺點是,寫下來的東西相當於是一個承諾,會禁錮思想。如果有人錯了,你告訴他們,他們錯了,他們會堅持自己的觀點竭力反駁。

同樣的,書面溝通主要的副作用是,在寫之前,需要相對比較長的時間去思考。

在辦公室中,我們用混沌和亂糟糟的思緒取代了明確和深思熟慮,同時搞得辦公室像菜市場一樣喧鬧。打著為了加強合作的旗號。呵呵。

辦公室邏輯

不過上述所有無秩序的合作方式其實都有體面的解決方案。當與人交流時,你可以記筆記,即使看上去有點傻乎乎。你可以安排真實的會議,哪怕讓人覺得太過興師動眾。你可以鼓勵人們多想少講,雖然很多人往往以自我為尊,很難養成這個習慣。

但是有一個無法解決的問題是所有你浪費在那裡的時間。

如果是在家工作,辦公室僅距廚房30秒的步行時間。而且廚房裡可以備有所有你最愛的東西。你可以煮美味可口的食物,因為這不會打擾到任何人。而且你還穿著睡衣舒舒服服地過一整天。

當然,現在有的企業文化也允許在辦公室裡隨意穿著。

但是去辦公室還意味著需要與酷暑和嚴寒做鬥爭。不會有美味可口的食物。不能做飯,而天天出去吃又貴又不健康。並且帶飯到辦公室是一件很麻煩的事情。

上述問題也是可以處理和忍受的。我可以改變我的習慣,我可以在上下班的路上閱讀有聲讀物,當我冷的時候,我可以多穿點衣服。

但是,最讓我難以接受的是,自從我開始在辦公室裡工作,我不得不削減我已經很單薄的社交生活。整天跟辦公室裡的人打交道已經耗盡了我所有的能量。

我是一個內向的人,像這樣一天8個多小時地被人包圍讓我感覺特別累。當我回家的時候,我甚至都無法接著去做重要的工作。我寫不了程式碼。我做不了任何事。所有我想要的只是一個人呆著。

但是在辦公室中很少會有獨處的時間。呵呵。

譯文連結:http://www.codeceo.com/article/why-office-programmer-will-die.html
英文原文:Why Offices Are Where Work Goes to Die
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章