幾乎每個開發者都有一個夢想,往俗點說就是讓自己每天都變得更優秀更牛叉。簡單地說:你想不想變得比自己現在牛叉10倍?本文作者只用了幾年,就從一個“編程恐懼癥”患者蛻變為大型企業的開發者團隊領袖。一起來看看他是怎么做到的。
這篇文章寫給那些愿意努力工作的人。
只要你愿意努力工作,不管你是一個想要引起老板注意、尋求升值的初級開發人員,還是一位想要尋求改變工作節奏的資深開發人員,不管你想從創業公司跳槽去大公司,還是想從大公司跳槽至創業公司,即使你在大學畢業后處于失業狀態也沒關系。
只要你是一名程序員,沒有掌握技能的狀態對你的成功更重要,而非專注、深入的工作。
選自 Cal Newport《深度工作》
“本書假設:執行深度工作的能力越來越罕見,而這種能力在我們的經濟體中變得越來越有價值。成功培養出這種技能、并將其作為工作和生活的核心的少數人,將會前途無量。”
《深度工作》第14頁
在本文中,我將借鑒Deep Work書中的一些觀點,談談我對如何成為一名成功的、備受青睞的開發人員的想法。如果讀者正處于相關技術領域,我強烈建議讀者閱讀本文。
從“代碼恐懼癥”到開發者領袖
我是一名自學成才的程序員,但我直到快30歲時才開始編程。我一直認為自己是一個藝術家,并認為我最終會進入藝術創作領域。
我確實做到了這一點。大學畢業后,我創辦了一家為小型本地企業提供圖形服務和網頁設計的公司。我成為一位Photoshop專家,也懂一點HTML和CSS。
但更復雜的東西我就搞不定了,甚至一行PHP代碼,我都不得不外包處理。
很長一段時間里,我都被代碼嚇呆了,把它交給擁有計算機科學學位的人處理。
現在,我是一家世界財富50強企業的首席開發人員,開發每月為數百萬人提供娛樂服務的產品。
我怎么在短短幾年內做到這一點的?
我的“秘密”就是:善于“專注”和“深入工作”。我沒什么特別的過人之處,花了很多時間訓練自己長時間專注于某一件特定的事情,而不分心。
寫代碼也是一種藝術
編程是一種創造性的追求。對于普通人來說,它似乎技術性很強、而且很枯燥,但實際上你是一個藝術創造者。你是在無中生有地創造東西。這個“無”可能就是你關于應用程序的一個想法,或者是產品經理的一項功能請求。
現在這些功能還不存在,但你要把它變為現實。不是用油漆或單詞,而是用代碼(好吧,確實要用到一些單詞,前提是它們不是保留字)。
如果想要創造出高水平的產品,那么就必須練習。
當你能夠更好地在更長時間內有意識地保持專注時,你的產出的數量和質量都會提升。
藝術、音樂和寫作都需要長時間不間斷的練習,在腦細胞之間的突觸上的髓鞘會逐步變厚。編程也不例外。
練習越多,練習時間越長,你的水平越高。當你的練習效率更高時,可以在更短的時間內獲得更好的結果。
是的,你可以成為比現在牛叉10倍的開發者(5倍、2倍也不錯啊)
我先說明一點,我很討厭像“搖滾明星”、“忍者”和“牛叉10倍”這樣的流行語。不只是我,每個開發者都討厭,但公司和招聘人員喜歡啊。
盡管聽著很俗,但“牛叉10倍”的理念背后還確實有很多道道。
當然,這并不是說這個人可以取代10個人,而是說一些開發人員可以在更短的時間內完成更多、質量更高的工作。從長遠來看,他們并不需要比其他人更努力工作,卻可以始終如一地做到高效產出。
這種能力不是天賦,并不是天生就有的,而且也不是可以“頓悟”到的東西。這是一種可以通過,而且必須通過練習和訓練而獲得的技能。
我已經有過幾十次招聘別人的經驗,我現在可以告訴你,任何公司都希望有一個全部由“牛叉10倍”的開發人員組成的團隊。但這顯然是不現實的。
企業需求的開發人員職位空缺數量要多于合格的開發人員數量,企業不可能找到足夠的合格開發人員來填補每個職業空缺,更別說“牛叉幾倍”的開發人員了。
不少企業高級管理人員認為,缺乏高素質的開發人才是影響企業成長的最大潛在威脅之一。企業很難找到優秀的人才。
大多數公司都愿意為招到“牛叉10倍”的開發人員擠破頭,但他們也很樂意雇用牛叉5倍,2倍甚至1倍的開發人員。等等!1倍?
嗯,所謂“牛叉1倍”的開發人員(沒錯,這是我編的)是一個剛好可以完成雇用工作任務的人。不多不少剛剛好。講真,任何公司都會對此感到高興。關于糟糕的雇用付出的高昂成本的文章太多了。
如何提高“牛叉倍數”?兩步:專心、深度工作
是時候讓你的事業更上一層樓了。在從事你所鐘愛的事業過程中,你會有很多機會被企業雇傭,并實現自我成長。
如果您是創業型人才,其實也是一樣的。更重要的是因為你的生活水平取決于你的時間利用是否高效。
這就是你從初級開發人員晉升為高級開發人員的方式。這是你從半生不熟的開發人員成長為“牛叉5倍”的開發人員的方式。如果您每周只有10個小時的時間,這也足以讓你從零開始開發一個副業項目。
沒錯,想要生存就要這樣做。
“因此,要想在我們的社會保持寶貴的價值,你必須掌握快速學習復雜事物的藝術。這項任務需要深入工作。如果你沒有培養這種能力,那么隨著技術的進步,你可能會落后。”
《深度工作》第13頁
學會專注其實并不容易
你需要意識到的第一件事是,學會專注并不容易。你可能無法從一開始就開始寫出高質量的代碼。要學會專注需要練習。任何需要練習的東西都意味著它很難。因為如果不難的話,默認情況下你就會做得很好了。
你可能會感覺到掙扎,沒關系。我們從小事做起。
不要將忙碌與高效混為一談
深度工作不是要把自己鎖在一個黑暗的房間里,或者逼著自己漫無目的地花14個小時把代碼看一遍。僅僅因為你做了某事,并不意味著這件事就一定值得去做。
你需要弄清楚那些事情是重要的,哪些不是。這超出了本文的范圍。如果你打算花時間學習如何集中注意力,就去做一些對所付出的努力有高回報的事情。
讓你分心的工作會讓你的精力向著各個方向發散,就像太陽光一樣。你可以站在陽光下,但不會被灼傷,因為光線太分散了。
應該學會用放大鏡集中散射的能量,將有限的力量保留下來,去處理重要的事情(因為太陽最終會落山)。
第一步:集中精力
所謂的“多任務”工作都是忽悠人的。你不可能一邊讀著短信,在其他窗口上看著新聞,一邊還想寫出高質量的代碼來。
這個世界上充滿了可以讓我們分神的東西。我們努力改善的技術實際上是一把雙刃劍。從屏幕角落里蹦出的新短信、新消息通知會讓你總是很難集中精力。
驅逐雜念、不分心是深度工作的基礎
如果你不是非接電話不可,請把手機調至靜音狀態,或者關機。可以使用一些免打擾的應用,把手機屏幕扣過去,放在手拿不到的地方也可以。
把短消息提醒應用關掉。一開始我也是一樣,看到一排消息提醒就忍不住挨個點開來看,其實很多都是垃圾信息,所以最好還是關了, 順便把其他會彈出通知,可能導致你分心的應用程序都關了。
接下來這條是最難的:關閉和你的工作任務不相關的所有瀏覽器窗口,屏蔽所有你最喜歡的網站,有一些免費的插件可以幫你實現這一點。
最后是,戴上耳機。這樣有望使你免受打擾,此外反復聽一張專輯的歌曲也是一種集中精力的好辦法。音樂可以讓你獲得一個好心情,或者對大腦發出“該工作了”的信號。無論如何,很多開發者都喜歡這樣做。
第二步:?Pomodoro(秘密武器喲)
一想到要8個小時不分神地工作,是不是有點慌了?別擔心,我們利用Pomodoro技術,把一天分成多個小段。
提高工作效率的小技巧有很多,不過我喜歡的方法還是Pomodoro,下面我詳細解釋一下。
以25分鐘為一個工作時間段
集中精力專注工作25分鐘,只處理一件事。這個工作時間段就叫一個“Pomodoro”。記得使用計時器。
然后休息5分鐘
這段休息時間你一定要走一走,去拿杯水,瀏覽一下新聞,上個廁所,什么都可以,反正工作告一段落了,這五分鐘完全不要碰任何工作的事情。
每個工作時段內只處理一個任務
你可以修復一個bug,計劃一個新功能,學習一個新框架都可以,總之只做一件事。
如果任務過于繁重(比如“寫一個新應用”),你需要把任務分割成單位為25分鐘的多個小段。
有些任務可能需要多段工作才能完成,或者需要把一系列批量處理的小型任務也歸為25分鐘一段。不過重點是這些任務都屬于“一類”工作。
順便說一句,我們拖延的主要原因是因為被巨大的、無法攻克的艱巨任務所淹沒。如果你的目標是“寫一本書”,你可能永遠也寫不出來。當你把大任務分解成較小的任務塊,比如“寫一個大綱”或“寫300個單詞”時,思路會變得更清晰。開始動手也變得更容易、更可行。
雖然這篇文章講的是如何成為更優秀的開發者,而不是關于工作拖延的,但事實是很多時候二者是一回事。
工作中不能分心
請參閱“第一步”,如果你分了心,前面的工作就不算了,必須重新開始計時。
每個工作時間段為25分鐘
如果你以前從未這樣做過,那么堅持25分鐘不分心對你來說可能很難。不妨先從10分鐘開始。做到之后再嘗試15分鐘、20分鐘,然后是25分鐘。
當你真正輕車熟路之后,最多可以集中精力工作55分鐘不分心。
這如何能讓我成為更優秀的開發者?
現實一點,當你一會兒擺弄代碼編輯器,一會兒看看郵件,時不時又和別人聊上幾句,這樣是不可能有助于職業發展的。可能你自己感覺很忙,別人看你也很忙,但是到最后代碼沒寫幾行。實際上,僅僅幾個小時的集中工作,其產出成果的數量和質量都要比一整天支離破碎、心不在焉的工作高得多。
所以,要逐漸學會在連續幾天中都保持這種分段工作的高度集中狀態。
然后將持續時間擴展至幾周、幾個月。你會發現這一狀態漸成自然,而且出現得越發頻繁。
這太重要了,一些最重大的突破往往就是在這種時候產生的。這時,最棘手的困難都會變得更容易,你的編程技能水平也會呈指數級的提升。
-
編程
+關注
關注
88文章
3689瀏覽量
95245 -
代碼
+關注
關注
30文章
4900瀏覽量
70727
原文標題:從代碼恐懼到開發大牛:開發者“10倍提升”寶典
文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
電商API入門問答:開發者必知的10個基礎問題

HDC 2025開發者主題演講精彩回顧
廣汽集團亮相華為開發者大會2025
如何成為一名合格的KaihongOS南向驅動開發工程師
如何成為一名合格的KaihongOS北向應用開發工程師
Xobin入選2024年Gartner?《開發者技能評估與面試平臺市場指南》

移動端設備上稀奇古怪的前端問題收集(一)
2024 RT-Thread開發者大會精彩回顧

如何成為一名合格的北向應用開發工程師
開發者的開源鴻蒙故事
艾拉比亮相BlackBerry QNX 2024年度開發者大會
HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)事件推薦開發者測試
KaihongOS 4.1.2開發者預覽版正式上線,誠邀開發者免費試用!

評論