[譯] 深度專一的工做 —— 成爲 10 倍效率的開發者的祕密武器

『工做中的女人』—— 由 rawpixel 發佈在 Unsplash前端

或者如何成爲高收入,公司喜歡僱傭的『10 倍效率的搖滾巨星忍者』級別的開發者android

若是你正努力工做,或者你是一個須要關注和提高的初級開發者,或者你是一位尋求節奏昇華的首席開發人員,再或者你甚至纔剛剛大學畢業,不管你的公司屬於初創仍是成熟,這些都不重要。ios

只要你是一名程序員,就沒有什麼技能比專一和深度工做對你的成功更重要了。git

出自 Cal Newport 的書《Deep Work》:程序員

關於深度工做的假設:進行深度工做的能力將變得愈來愈罕見,同時,在經濟方面它將變得愈來愈有價值。培養這種能力並將其做爲工做生活的核心的少數人,將會在將來發展的很好。』github

我將使用《Deep Work》中的一些觀點再結合我如何成爲成功的經得起需求考驗的開發者的想法來闡述本文。若是你正好處於技術領域,不管什麼等級,我強烈建議你閱讀下去。編程

從害怕編碼到領導開發者

我是一名自學成才的程序員。可是我快 30 歲纔開始編程的。我一直認爲本身是一個藝術家,並認爲本身最終會進入創做領域。後端

我作到了。大學畢業後,我創辦了一家爲小型本地企業提供圖形和網頁設計的公司。我是 PhotoShop 專家,而且熟知 HTML 和 CSS。瀏覽器

不過使人諷刺的是,甚至是一行的 PHP 代碼,我也不得不外包出去。app

很長一段時間我都被代碼嚇呆了,並把它留給了擁有計算機學位的人。

『一個錯誤的點擊,和用戶的業務關係可能不保』—— 我以前想過。老實說這想法並非很離譜(由於在使用版本控制以前,FTP 的提交方式沒法回滾)。

如今,我是一家財富 50 強公司的首席研發,致力於爲數百萬人開發提供娛樂的產品。

我是怎麼在短短几年內爬到這個位置的呢?🤔

個人『祕密』是善於專一和深度工做。我並無什麼特別的。我花了不少時間訓練本身如何專一於一個特定的事情,而長時間不分心。

編碼是一種藝術

編程是一種創造性的追求。

對普通人來講,它看似頗有技術性並很枯燥,但你一個創造者。你是在從無到有創造東西。那個『無』能夠是您腦殼中的一個關於某 App 的想法或者是一個來自產品經理的功能需求。

那個東西還不存在,可是你將把它變爲現實。不是用油漆或文字,而是代碼(好吧,代碼也是一些單詞,只是它們不是保留字)。

若是你有任何想要提升生產力的渴望,那麼你必須多練習。

當你可以更好地有意識的保持更長時間的專一時,你的輸出的質和量都會增長。

藝術,音樂還有寫做都須要長時間不間斷的注意力,這會使腦細胞之間的突觸上的髓鞘變厚。編程也不例外。

隨着練習和時間流逝,你會變得更好,而且若是你能讓你的練習更加高效,你會在更短的時間內變得更好。

是的,你能夠成爲一個 10 倍效率的的開發者(不過 5 倍,2 倍還有 1 倍也很強)

先讓我說明一下,我討厭像『搖滾明星』,『忍者』還有『10 倍效率的開發者』這樣的流行語。每一個開發者都不喜歡,但公司和招聘人員喜歡使用它們。

儘管有些俗氣,可是『10 倍效率的開發者』理念背後確實有不少真理。

它並不表明一我的能夠代替 10 個。它意味着一些開發者能夠在更少的時間內更有質量的完成更多的工做。在不須要比其餘人更加努力工做的同時,能長時間始終如一的作到這一點。

能力不是上天賜予的禮物,你並非天生就具備它,它也不是你能夠『開啓』的東西。它是一種技能,你能夠,並且必須練習和訓練它

我已經在招聘方作了幾十次了,我會告訴你,任何公司都但願有一個 10 倍效率的開發者組成的完整團隊,但那是不現實的。

空缺的開放職位比合格的開發人員更多。企業找一個合格的開發人員來填補空缺已經很難了,更不用說是多倍效率的開發人員了。

『高級管理人員相信,缺少高質量的開發人才是他們成長的最大潛在威脅之一』—— 開發人員係數

找到優秀的人才真的很

大多數公司會爲了 10 倍效率的開發人員搶破頭,可是 5 倍,2 倍,甚至 1 倍的開發人員他們也很是樂意僱傭。

1 倍效率開發者(是的,我發明的)是那種能夠剛剛知足招聘需求的人,沒有更多,也沒有更少。講真,任何公司已經很高興了。關於糟糕的僱傭產生天文數字的花費的文章已經有很是多了。

讓專一與深度工做去倍增你的編程技能分兩步

是時候提升你的職業生涯等級了。在你所愛的事業中,你有不少機會被僱傭而且茁壯成長。

若是你是創業型的人,它一樣適用。由於更重要的是你生活中的時間是否被高效利用。

這是你從初級開發人員到高級開發人員的方式。這是你從 0.5 倍效率的開發人員到 5 倍開發人員的方式。當你每週只有 10 個小時的工做時間時如何保證項目的順利實施呢?

見鬼,這就是你的生存方式

『所以,要保持本身的身價,你必須快速掌握快速學習復瑣事物這門藝術。這項任務須要深度工做。若是你沒有培養這種能力,那麼隨着技術界的進步,你可能會落後。』

學會專一很難。

首先你要意識到的是學習專一不是那麼簡單的。你沒法從一開始就能產出高質量的代碼。特別是你從未清楚的知道人很容易分心的事實。

專一須要練習。任何須要練習的都很難。若是不須要練習,那你可能原本就很擅長了。

你會掙扎,那不要緊,咱們從小作起。

不要將忙碌與生產力混爲一談。

深度工做不是把本身鎖在一個黑暗的房間裏而後迫使你漫無目的的在代碼邏輯中遨遊 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 連接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章
相關標籤/搜索