- 原文地址:Focus and Deep Work — Your Secret Weapons to Becoming a 10X Developer
- 原文作者:Bar Franek
- 譯文出自:掘金翻譯計劃
- 本文永久連結:github.com/xitu/gold-m…
- 譯者:臨書
- 校對者:Moonliujk,weibinzhu
『工作中的女人』—— 由 rawpixel 釋出在 Unsplash
或者如何成為高收入,公司喜歡僱傭的『10 倍效率的搖滾巨星忍者』級別的開發者
如果你正努力工作,或者你是一個需要關注和提升的初級開發者,或者你是一位尋求節奏昇華的首席開發人員,再或者你甚至才剛剛大學畢業,無論你的公司屬於初創還是成熟,這些都不重要。
只要你是一名程式設計師,就沒有什麼技能比專注和深度工作對你的成功更重要了。
出自 Cal Newport 的書《Deep Work》:
『關於深度工作的假設:進行深度工作的能力將變得越來越罕見,同時,在經濟方面它將變得越來越有價值。培養這種能力並將其作為工作生活的核心的少數人,將會在未來發展的很好。』
- Deep Work p.14
我將使用《Deep Work》中的一些觀點再結合我如何成為成功的經得起需求考驗的開發者的想法來闡述本文。如果你正好處於技術領域,無論什麼等級,我強烈建議你閱讀下去。
從懼怕編碼到領導開發者
我是一名自學成才的程式設計師。但是我快 30 歲才開始程式設計的。我一直認為自己是一個藝術家,並認為自己最終會進入創作領域。
我做到了。大學畢業後,我創辦了一家為小型本地企業提供圖形和網頁設計的公司。我是 PhotoShop 專家,並且熟知 HTML 和 CSS。
不過令人諷刺的是,甚至是一行的 PHP 程式碼,我也不得不外包出去。
很長一段時間我都被程式碼嚇呆了,並把它留給了擁有計算機學位的人。
『一個錯誤的點選,和使用者的業務關係可能不保』—— 我之前想過。老實說這想法並不是很離譜(因為在使用版本控制之前,FTP 的提交方式無法回滾)。
現在,我是一家財富 50 強公司的首席研發,致力於為數百萬人開發提供娛樂的產品。
我是怎麼在短短几年內爬到這個位置的呢??
我的『祕密』是善於專注和深度工作。我並沒有什麼特別的。我花了很多時間訓練自己如何專注於一個特定的事情,而長時間不分心。
編碼是一種藝術
程式設計是一種創造性的追求。
對普通人來說,它看似很有技術性並很枯燥,但你是一個創造者。你是在從無到有創造東西。那個『無』可以是您腦袋中的一個關於某 App 的想法或者是一個來自產品經理的功能需求。
那個東西還不存在,但是你將把它變為現實。不是用油漆或文字,而是程式碼(好吧,程式碼也是一些單詞,只是它們不是保留字)。
如果你有任何想要提高生產力的渴望,那麼你必須多練習。
當你能夠更好地有意識的保持更長時間的專注時,你的輸出的質和量都會增加。
藝術,音樂還有寫作都需要長時間不間斷的注意力,這會使腦細胞之間的突觸上的髓鞘變厚。程式設計也不例外。
隨著練習和時間流逝,你會變得更好,並且如果你能讓你的練習更加高效,你會在更短的時間內變得更好。
是的,你可以成為一個 10 倍效率的的開發者(不過 5 倍,2 倍還有 1 倍也很強)
先讓我說明一下,我討厭像『搖滾明星』,『忍者』還有『10 倍效率的開發者』這樣的流行語。每個開發者都不喜歡,但公司和招聘人員喜歡使用它們。
儘管有些俗氣,但是『10 倍效率的開發者』理念背後確實有很多真理。
它並不代表一個人可以代替 10 個。它意味著一些開發者可以在更少的時間內更有質量的完成更多的工作。在不需要比其他人更加努力工作的同時,能長時間始終如一的做到這一點。
能力不是上天賜予的禮物,你並不是天生就具有它,它也不是你可以『開啟』的東西。它是一種技能,你可以,而且必須練習和訓練它。
我已經在招聘方做了幾十次了,我會告訴你,任何公司都希望有一個 10 倍效率的開發者組成的完整團隊,但那是不現實的。
空缺的開放職位比合格的開發人員更多。企業找一個合格的開發人員來填補空缺已經很難了,更不用說是多倍效率的開發人員了。
『高階管理人員相信,缺乏高質量的開發人才是他們成長的最大潛在威脅之一』—— 開發人員係數
找到優秀的人才真的很難。
大多數公司會為了 10 倍效率的開發人員搶破頭,但是 5 倍,2 倍,甚至 1 倍的開發人員他們也非常樂意僱傭。
1 倍效率開發者(是的,我發明的)是那種可以剛剛滿足招聘需求的人,沒有更多,也沒有更少。講真,任何公司已經很高興了。關於糟糕的僱傭產生天文數字的花費的文章已經有非常多了。
讓專注與深度工作去倍增你的程式設計技能分兩步
是時候提高你的職業生涯等級了。在你所愛的事業中,你有很多機會被僱傭並且茁壯成長。
如果你是創業型的人,它同樣適用。因為更重要的是你生活中的時間是否被高效利用。
這是你從初級開發人員到高階開發人員的方式。這是你從 0.5 倍效率的開發人員到 5 倍開發人員的方式。當你每週只有 10 個小時的工作時間時如何保證專案的順利實施呢?
見鬼,這就是你的生存方式。
『因此,要保持自己的身價,你必須快速掌握快速學習複雜事物這門藝術。這項任務需要深度工作。如果你沒有培養這種能力,那麼隨著技術界的進步,你可能會落後。』
- 深度工作 p.13
學會專注很難。
首先你要意識到的是學習專注不是那麼簡單的。你無法從一開始就能產出高質量的程式碼。特別是你從未清楚的知道人很容易分心的事實。
專注需要練習。任何需要練習的都很難。如果不需要練習,那你可能本來就很擅長了。
你會掙扎,那沒關係,我們從小做起。
不要將忙碌與生產力混為一談。
深度工作不是把自己鎖在一個黑暗的房間裡然後迫使你漫無目的的在程式碼邏輯中遨遊 14 個小時。僅僅是因為你在做某些事,並不意味著它就值得你去做。
你需要琢磨一下什麼是重要的什麼不是。有些偏題了。如果你打算花時間去學習如何專注,那就去做一些付出有高回報的事情。
它就像太陽和放大鏡。
分心的工作就像太陽一樣,能量朝向不同方向發散。你可以站在太陽下,也不會曬傷。
學會用放大鏡集中散射的能量,你的破壞力可以從 0 到 10。我們希望使用有限的力量來儘可能做重要的事情(太陽終會落山)。
第一步 — 避免分心
多工並行是個謊言。如果你認為在檢視 Slack 訊息或在另一個視窗閱讀新聞時也可以編寫出高質量的程式碼,那你就是在欺騙自己。
我們生活在一個分心的世界。我們所研究的技術是一把雙刃劍。新通知中沒有任何令人愉悅的多巴胺。
『Cool,我發的看到 Hamilton 那條狀態被點了贊。』—— 這對你的專注能力有害。
消除分心是專注深入的工作的基礎。
- 如果你不在 oncall 的位置,請將手機調至靜音或者關掉它。我使用 Forest app 來阻止我使用手機。將手機正面朝下放到手夠不到的地方也可以。
- 關閉 Slack. 這個對我非常有效,因為我有強迫症,我老是想清空自己的未讀訊息。其實大多訊息其實都是噪音,所以關閉它是很好的。
- 關閉其他應用 就是那些總是彈出通知打擾你的,比如 Outlook。
- 這條最難 —— 關閉任何與你任務無關的瀏覽器視窗。就現在,關閉所有喜愛的網站。我很喜歡 HeyFocus app($20) 不過也有很多免費的擴充套件程式。
- 帶上耳機 —— 可以讓你不被打擾(希望如此),而且重複的聽同一張專輯是一個很好的聚焦方式。它可以作為一個啟動的儀式(向你的大腦發出訊號,是工作時間了)或者順其自然(音樂可以讓你有個好心情)。無論哪種方式,都有很多開發人員都堅信有用。
第二步 —— 番茄工作法(祕密武器)
Roychan Kruawan 發表在 Unsplash 的作品:『一堆生產力』
當你驚恐的發現你不可能連續 8 個小時沒有任何干擾時,不用擔心。我們將使用番茄工作法來打散這一天。
有很多提高生產力的技巧,但是我最喜歡的是番茄工作法,我將介紹一下它作為你的一個起點。
你過你想要官方的資料,請檢視 The Pomodoro Technique 這本書,你可以獲取更詳細的更有條理的內容。
工作 25 分鐘(一個番茄鍾)
我們將工作 25 分鐘,不受打擾的只做一件事。這一段的工作就是一個『番茄鍾』。
使用計時器。我以前用過一個老式沙漏。如果你想成為一個真正的番茄鍾愛好者,那麼使用專業的番茄計時器。
然後休息 5 分鐘
你必須在休息時間離開,拿一些水,瀏覽一下黑客新聞,去去洗手間等。無論做什麼,工作都結束了,完全不工作。
一個番茄鍾只做一件事
可以修復一個 bug,計劃一個新的特性,或者開始看一個學習新框架的系列視訊。
如果任務太大(比如『製作一個應用程式』),那麼你必須把任務分解成大約需要 25 分鐘的小塊。
一些任務需要很多番茄鍾去完成。可能需要三個番茄鍾來寫一個特性,兩個番茄鍾來寫一個測試。
或者你可能需要將很多類似的小任務批量分配到一個番茄鍾中(比如完成前五條 JIRA 中的回覆)。
關鍵的任務必須是同一型別的。
順便說一句,我們拖延的主要原因是我們被巨大的,無法克服的任務所淹沒。如果你的目標是『寫一本書』,你將永遠不知道怎麼開始。當你把它分解成較小的塊,比如『寫一個大綱』或『寫 300 個單詞』時,任務路徑會變得更清晰更可行。會更容易開始。
雖然這篇文章一直是關於如何成一個更好的開發者,而不是拖延的,但事實上,很多時候它們是同一件事。
沒有分心的工作
看第一步。如果你分心了,這次番茄鍾作廢,你必須重新開始計時。
Work Your Way Up to 25 Minutes
工作時間提高到 25 分鐘
如果之前從來沒這麼做過,那 25 分鐘可能很難。從 10 分鐘開始然後慢慢提高。下次是 15 分鐘,然後 20 分鐘,最後 25 分鐘。
你可以把時間提高的 55 分鐘,如果你已經很熟悉這一套了。
慢慢提高每天能完成的番茄種的個數
第一次嘗試無干擾工作時,一天一共 25 分鐘可能就是你的極限了。沒關係。每天增加一點,繼續努力。
這如何讓我成為一個更優秀的開發者呢?
讓我們現實點。通過從程式碼編輯器跳轉到聊天室,再到電子郵件,再到現實生活中的對話,這對你的職業生涯沒有幫助。
你可能看起來很忙,甚至可能偶爾會提交一些程式碼。
但事實是,和一整天的分散注意力的工作相比,幾個小時的不受干擾的深度工作反而會有高質量的產出。
從一個番茄鍾開始。一直到你可以將幾個番茄鍾連在一起。
然後你可以將幾天的番茄鍾串聯在一起。
然後到周到月。
你會發現你可以更容易的,更頻繁的進入狀態。
這很珍貴。這是你進入『醍醐灌頂』的時刻,是突破的時刻。
就是之前纏著你的困難變得容易的時刻。
這是你的程式設計技能呈指數級增長的時候。
對優秀,合格程式設計師的需求比以往的任何時間都高。成功的最可靠途徑是進入深入,專注的工作狀態。
嘗試一下,讓我知道你的想法。如果你有其他提高生產力的技術,請將其釋出在下方!
如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可獲得相應獎勵積分。文章開頭的 本文永久連結 即為本文在 GitHub 上的 MarkDown 連結。
掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。