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

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

如何成為一名合格的北向應(yīng)用開發(fā)工程師
開發(fā)者的開源鴻蒙故事
《HarmonyOS第一課》煥新升級,賦能開發(fā)者快速掌握鴻蒙應(yīng)用開發(fā)
艾拉比亮相BlackBerry QNX 2024年度開發(fā)者大會
HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))事件推薦開發(fā)者測試
KaihongOS 4.1.2開發(fā)者預(yù)覽版正式上線,誠邀開發(fā)者免費(fèi)試用!

評論