六星云課堂:程序員真的忙到?jīng)]時間聊天嗎?

我打個比方吧
打游戲,魂類游戲,需要慢慢積累經(jīng)驗、素材然后不斷攻克boss,才能走向大結(jié)局的那種:
正常玩家都是沖著游戲流程去的,但是想要推動游戲流程,不得不分解任務,花費大量時間打小怪升級、收集素材、積累經(jīng)驗、了解背景,才能打敗一個又一個boss。

因為某種特殊原因,你辛辛苦苦跑圖大半個月收集的材料裝備、積累的經(jīng)驗等級全卡沒了,但是你已經(jīng)走到boss房里面來了,你沒有地方跑了,你必須赤手空拳去和boss打,會是什么感受?
這其實和我們忙起來的狀態(tài)會比較類似,只不過收集經(jīng)驗對我們來說就是日常的構(gòu)思、編碼;boss是一個又一個bug;而打斷我們,就是上述的這種情況:
程序員工作中最怕的就是打斷。被「打斷」是破壞程序員生產(chǎn)力的罪魁禍首。
程序員在被打斷后一般很難做到立刻重新開始編程。被打斷之后想要繼續(xù)編程通常需要重新看一遍代碼,捋一捋思路,才能進入到編程的思維環(huán)境中,才能回想起來被打斷之前的思維邏輯,再從被打斷的點重新開始。
整個過程大概要花 30 分鐘左右,框架越大,需要的時間越往上走。「打斷」越多,煩心越多,專注于做事的時間越少,效率越低,工作質(zhì)量也會降低,Bug 也會隨之增加,又需要投入更多的時間修改,由此便形成了惡性的閉環(huán)。如果從我剛開始工作,就這個事那個事不斷打斷我,那次數(shù)越多,我重新進入狀態(tài)耗時越長,那可能很難完成工作任務了。
任何優(yōu)秀的腦力勞動者在高強度工作時都會有進入「心流」的體驗。
先來看看百度百科對心流的解釋:
心流在心理學中是指一種人們在專注進行某行為時所表現(xiàn)的心理狀態(tài)。如藝術(shù)家在創(chuàng)作時所表現(xiàn)的心理狀態(tài)。通常在此狀態(tài)時,不愿被打擾,也稱抗拒中斷。是一種將個人精神力完全投注在某種活動上的感覺。心流產(chǎn)生的同時會有高度的興奮及充實感。米哈里·契克森米哈賴認為,使心流發(fā)生的活動有多樣性。
進入心流狀態(tài)后的程序員,眼里只有需求的實現(xiàn)和bug的解決,我自己也深有體會:
之前團隊有一個功能立馬要上線,我們組攻堅的時候,我就只帶了一袋面包,泡上一壺茶,電腦面前一坐就是大半天:

所以很多程序員敲代碼的時候,為了防止自己被打斷,都會戴上降噪耳機,不看任何社交軟件的信息,認認真真敲代碼。因為寫代碼的邏輯性強,需要大腦一直處于思考的狀態(tài),所以不回復消息也就很正常了。
但是,下班后不回復別人消息可就似乎不太正常了。
或者說. . .
可以看看我們真的下班了嗎???
有可能正在承受 996 . . .
以上就是本次分享的全部內(nèi)容,想學習更多編程技巧,歡迎持續(xù)關(guān)注六星云課堂!