為什麼程式設計師在辦公室工作會趨向死亡?
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
人們說,在早期的創業階段我們需要在一個大房間裡一起工作。人們還說,這能加強合作。
的確如此。我們需要多方面的合作。但這樣做的質量比較低,而且幾乎完全沒用。
繼在家高效工作一年以後——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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 為什麼程式設計師喜歡在深夜程式設計?程式設計師
- 為什麼程式設計師總是在熬夜程式設計師
- 為什麼程式設計師總是在熬夜?程式設計師
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 為什麼程式設計師喜歡在半夜寫程式碼?程式設計師
- 程式設計師為什麼喜歡在晚上編碼程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 女程式設計師,為什麼比男程式設計師少???程式設計師
- 程式設計師,為什麼如此迷茫?程式設計師
- 我為什麼是程式設計師?程式設計師
- 為什麼有的程式設計師不會程式設計?程式設計師
- 為什麼在中國僅有20%的程式設計師買房?程式設計師
- 為什麼要成為「無敵」程式設計師?程式設計師
- 為什麼我還在程式設計程式設計
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 程式設計師你為什麼這麼累?程式設計師
- 中國程式設計師為什麼要跳槽?程式設計師
- 為什麼成為一名程式設計師?程式設計師
- 程式設計師修煉之為什麼程式設計師被稱為“夜貓子”程式設計師
- 程式設計師為什麼都穿得那麼醜程式設計師
- 為什麼女程式設計師會這麼少?程式設計師
- 程式設計師為什麼喜歡程式設計這項工作?程式設計師
- 程式設計師為什麼千萬不要瞎努力?程式設計師
- 程式設計師:你為什麼要離職?程式設計師
- 程式設計師為什麼值得寫部落格程式設計師
- 程式設計師為什麼不應該加班程式設計師
- 為什麼要投資程式設計師的幸福?程式設計師
- 為什麼Python對程式設計師重要?Python程式設計師
- 為什麼我們不要 .NET 程式設計師程式設計師
- 為什麼程式設計師都是夜貓子程式設計師
- 為什麼我們不要.NET程式設計師程式設計師
- 中國程式設計師為什麼應讀“名著”程式設計師
- 為什麼大批的JAVA程式設計師都是在轉大資料Java程式設計師大資料
- 你為什麼成為一名程式設計師?程式設計師
- 為什麼我不想成為Web前端程式設計師Web前端程式設計師
- 程式設計師壓力那麼大,為什麼還要選擇做程式設計師程式設計師
- 為什麼程式設計師的工資那麼多!憑什麼?程式設計師
- 程式設計師,你為什麼值這麼多錢?程式設計師