43mmps
/

【譯】做為一名工程師,注意力是我提高生產力的最佳資產

Nov 11, 2020

翻譯自 zwbetz,版權歸屬於原著。

就像精簡的函式,我認為在該離開時就該離開。

所以,如果你不同意這些定義與假設,現在是時候停下了。

  • 可持續生產力:在不損及工程師權益的前提下,獲得最高品質產出。
  • 高品質產出:能符合需求,對使用者有價值,可維護,並且盡量減少 bug 的軟體。
  • 注意力:能專注在一項工作上,有限的心理能力。
  • 可持續生產力是大家都希望擁有的。
  • 注意力對可持續生產力是必要的。

我的工作流程看起來像這樣:確認要解決的問題;思考問題,醞釀想法;研究想法、討論、實驗;實作並測試;交付,維護。

這個循環可以在我的一天中循環好幾次,或有時會卡在某個步驟。循環中的每個步驟都需要注意力,投入愈多注意力,就能完成愈多循環,並讓我更有生產力。

每個人能保持專心的能力都不一樣。有些人天生就很擅長,有些人就不怎麼樣。無論你是哪一種,我相信專心是一種技能,可以像任何技能一樣練習和進步。

所以,要怎麼增加自己的注意力存量?最有效的方法是改變周圍的環境,讓自己盡可能的不被干擾。做到這點,就有更多的時間練習,也就有更多時間進步。

培養體力

每天坐在辦公桌前八小時的傷害比人們想的還嚴重。你需要找到抵銷這種傷害的方式,特別是如果你打算在這個領域奮鬥數十年的話。方式很多,但我個人偏好重量訓練,你可以花一點時間學習正確的技巧。我最喜歡的是硬舉,即使是在高磅數下也可以安全進行,從年輕練到老。我也喜歡硬舉帶給我手部、背部、臀部的力量,這些讓職業傷害更難找上我。

讓工作環境無趣、整潔

我的辦公室是一間備用的臥室。牆壁是空白的,沒有電視。只有桌子、椅子、筆電、筆電架、鍵盤、滑鼠、滑鼠墊。有一扇窗戶,足夠讓該有的光線進來,這樣我就不會覺得自己錯過了美好的一天,但也不會太亮讓螢幕反光。如果我需要紙本作業,做完後就會立刻收好。就像我說的,無趣、整潔。

讓手機閉嘴

我的手機關閉了電話和簡訊外的所有通知。好吧,還有國家颶風中心的警報,因為我住在路易斯安那州。除非是我老婆,否則你應該知道我不會立刻回覆簡訊,就是不會。我前陣子刪除了我的社群網站帳號,但如果你有,關閉通知應該有助於抑制想分心的慾望。

作業系統極簡主義

我不常用的程式會放在選單內,按幾個按鍵就可以看到。所以,我的工具列只會有幾個我常用的程式:

  • 檔案總管
  • 網路瀏覽器
  • 終端機(Terminal)
  • 文字編輯器,前端程式與筆記用
  • 後端程式的 IDE(整合開發環境)
  • 資料庫的 IDE
  • 檔案比對程式,版本控制用
  • Email
  • 即時通訊軟體

我的系統桌面常在乾淨與雜亂之間反覆橫跳。工作中的檔案會被我散在桌面上,完成後又被拉進他們該在的資料夾。

整理書籤

當我讀到某些有用的東西,之後會用到時,我會把它們放在通用的歸檔資料夾裡。稍後它們會各自進到所屬的資料夾。常用連結也會同時被我放在書籤列中。

減少開會

我知道面對面,或語音討論有時確實有必要。但不那麼必要的時候,其實並不需要開會。簡單的 Email 或私訊就足夠。

最後,使用艾森豪法則整理手上的工作

想像一個有四象限的表格:

  • 重要並緊急
  • 重要但不緊急
  • 緊急但不重要
  • 不緊急也不重要

重要並緊急的工作必須被處理。對我來說,它們通常是產品的重大問題。

重要但不緊急的工作應該占用你大部分的時間。對我來說,這些會是普通的開發,包含實作功能、修 bug、讓既有程式碼保持可維護且有效率。另外還包括與他人建立關係,和提前計畫。

不重要但緊急的工作是煩人的注意力小偷。這些東西總對著你大喊緊急,但後續的回報卻很少。對我來說,通常會是懶惰的問題,提問者甚至沒有思考過,卻又期望立刻得到最好的答案。另外,也可能是緊急會議、或過於健談的同事。

不緊急也不重要的工作通常不會被使用者所知。例如內部文件更新。但是,這些是對於你自己的投資,讓未來的「你」更有生產力。所以不要忘了在空閒時間給它們一些關愛。

深入閱讀

如果你不知道 Cal Newport 是誰,那你錯過了很重要的機會。他擁有的一整個部落格都在撰寫這類觀念,而且著有《Deep Work》和《Digital Minimalism》。這邊是一些我喜愛的,他的文章:

翻譯自 zwbetz,版權歸屬於原著。

標籤

翻譯

延伸閱讀

【譯】如何踏出創新的第一步

害怕不完美,是阻止人們創造傑作的最大理由之一。而這種恐懼並不是沒有道理的。許多曠世巨作在初期都會經歷一個階段,一個連創作者看起來都不怎麼起眼的階段。每個創作者都必須面對,並熬過這個階段,才能造就之後的豐功偉業。然而,有很多人並沒有辦到。多數人甚至連「不起眼」的階段都碰不到。他們太害怕了,以至於無法開始。

【譯】如何記住所學的知識

在這篇文章中,我會敘述我的學習流程,你也可以嘗試看看。這套流程適用在任何主題,從程式設計到經濟學都可以。如果你遇到了任何不適用的情境,請讓我知道。

【譯】學寫程式,就像在下一盤很大的棋

學習程式可以是很殘酷的。你不知道學習的方向是否正確,而且前方總是有很多等著你學。我們大多數人沒有數年的時間用來鞏固程式基礎。

【譯】最佳化:讓 Rust 「RRRRR」

本文翻譯自 Optimization - Making Rust Code Go Brrrr,著作權歸原著所有。

catLee

[email protected]

初音不是軟體。