程序員的精力呵護指南!來自十年程序員的精力管理經(jīng)驗
有同學(xué)在星球詢問了我精力管理相關(guān)的問題,問我白天要工作,晚上回家還要寫文章,是怎么保持好一天的精力的。
我在這里分享下自己的一些經(jīng)驗。
程序員這個職業(yè)比較特殊,可以說是時間投入很大的一個職業(yè),就算工作上沒有那么忙,但回到家還是需要持續(xù)的學(xué)習(xí),持續(xù)的充電,反正就是那種,恨不得把一天的24小時當(dāng)48小時來用的職業(yè)。
我覺得程序員的精力管理也有其特殊之處。
先來分享下,一些比較容易消耗程序員精力的事情。
1.消極的情緒會極度消耗個人的精力
比如極度的焦慮,過度擔(dān)心一些事情的發(fā)生等,都會很快消耗光一個人的精力。一天過完,人覺得很累,但好像又什么都沒有做。 我記得自己剛畢業(yè)入職的第一個半年,就處于這種狀態(tài)。
那時候,剛參加工作,自己給自己的要求比較高,也很在意別人的評價,每天都擔(dān)心自己手上的事情沒做好,擔(dān)心別人鄙視的目光和想法。有一段時間搞到自己特別焦慮,一天開始,工作還沒正式開展多少,就感覺自己的精力已經(jīng)被消耗殆盡了。 后面 有緊急任務(wù)的 時候,反而沒有充足的精力可以應(yīng)對,由此又帶來更大的焦慮,循環(huán)往復(fù),陷入了一種死循環(huán)的狀態(tài)。
2.過度的思考也會比較快消耗個人的精力
比如各種基礎(chǔ)知識的學(xué)習(xí),新接觸一個新的方向,或者是思考一些復(fù)雜的系統(tǒng)設(shè)計,查一個詭異的bug 等。
3.過度的緊張也容易消耗程序員的精力
比較有體會的就是發(fā)布新版本,處理線上故障了。
我是做分布式服務(wù)器開發(fā)的,基本每周都要發(fā)版本,有大版本,有小版本。記得剛開始的時候,都是很小心謹慎的,生怕出一丁點差錯,熟練了之后,雖然好了很多,不過對于核心功能,重要模塊的發(fā)布,還是會比較擔(dān)心,自然也會緊張,精力消耗依然巨大。
還有一個就是線上故障的處理的。線上故障的處理,對于程序員來說,是一個無法甩掉的沉重負擔(dān)。線上故障很隨機,你也不知道什么時候會發(fā)生。如果是發(fā)生在白天自然是最好了,可以及時的處理;但如果是發(fā)生在晚上,甚至是凌晨,那就真是噩夢了。
故障處理的快還好,慢的話,可能要處理一至兩個小時的時間。這一至兩個小時的時間內(nèi),除了要集中精力處理故障外,還面對上級的督催,電話,甚至是來自上上級的壓力。這種情況下,精力消耗是特別大的,處理完,就想大睡一覺了。
我記得有一段時間,趕項目,時間特別緊,有時候凌晨處理完故障,小睡一兩個小時還是要趕去公司,那種情況就特別累人了。
4.迷茫無所目標(biāo),也會很容易消耗個人的精力
沒有清晰規(guī)劃,明確目標(biāo)的時候。人很容易陷入迷茫 ,做事情不能集中精力,一會刷刷朋友圈;一會看看搞笑視頻;一會又看看公眾號文章。不小心刷到一篇販賣焦慮的,反而又焦慮起來,最終搞到自己心情煩躁,反而更加不想做事情了。
我自己一個月內(nèi)也有那么一兩天處于這種狀態(tài)。因為浪費了時間,反而又帶來了額外的焦慮,有時候比充實的一天還要累人。
以上是一些比較常見的,容易消耗程序員精力的事情,對于自身的精力管理,我也有自己的一些經(jīng)驗和心得。
我覺得精力的管理,要從 大周期和每日事情安排來看 。
大周期指的是個人目前面臨的一個實際的環(huán)境和情況。 比如畢業(yè)生剛畢業(yè)入職工作,或者一個工作幾年的同學(xué)剛跳槽到一間新的公司。
這個周期屬于適應(yīng)期。我覺得適應(yīng)期,應(yīng)該先適當(dāng)放下對自己的要求,比如原有技能,課程等的學(xué)習(xí),可以先放一放。對很多人來說,熟悉一個新的環(huán)境,一個新的工作,一群新的同事,本身就是消耗精力的一個事情。
這個時期最好可以勻出更多的精力來熟悉新鮮的一切,這樣可以獲得一個好的過度,看似浪費了時間,實則加快了融入的過程,是蠻好的。
同樣的道理,在自己升遷,比如從一線員工到開始帶團隊,從小團隊開始到帶大團隊,這種也是適應(yīng)期,也可以用同樣的方式來應(yīng)對。
每日事情的安排。
1.有規(guī)劃且有序的安排一天的工作
這個很重要,當(dāng)然很多時間管理的書籍也會教你做這個事情,我的一個經(jīng)驗是,不要排太滿。我自己因為雜事,突然性的事情比較多,基本一天只排 50% 的時間,剩下的都用來應(yīng)對其它事情或者臨時的會議等。
2.計劃的安排,除了考了時間,也要考慮到精力的消耗
在工作中,像進行復(fù)雜系統(tǒng)的設(shè)計,方案的評審等,是比較容易消耗個人精力的,這種事情對精力消耗的占比比較高,一天內(nèi)最好不要安排太多。在學(xué)習(xí)上,也是。比如對算法的學(xué)習(xí),對基礎(chǔ)知識的學(xué)習(xí),都是比較消耗精力的,這種安排,在一天的時間內(nèi)最好也要適度。有同學(xué)拼命逼自己,反而最后導(dǎo)致了厭學(xué)的狀態(tài),得不償失。
3.要學(xué)會觀察自己的精力消耗
不同的人,做不同事情的精力消耗是很不一樣的,我們可以把事情分高,中,低負荷消耗來看。
對于有些同學(xué),學(xué)習(xí)困難知識的精力消耗可能是中,有些同學(xué)則可能是高。 對于跟自己的領(lǐng)導(dǎo),跟其他同學(xué)溝通交流,有同學(xué)的精力消耗 可能是高,有些卻是低。
所以,學(xué)會觀察每件事情對自身精力的消耗,然后依次做規(guī)劃才是合適的,而不只是簡單列個計劃表。
4.事情的循序漸進
這個是針對學(xué)習(xí)來說的。有不少同學(xué)的焦慮來自學(xué)習(xí),來自學(xué)習(xí)進度的慢。 因 為自己覺得自己學(xué)的慢 ,又產(chǎn)生了焦慮,這種焦慮又反過來影響了學(xué)習(xí)的心態(tài)和學(xué)習(xí)的精力,是比較容易陷入壞循環(huán)狀態(tài)的。
對于這點需要特別注意。 學(xué)習(xí)本身就是一個循序漸進的過程,無論是看書本的學(xué)習(xí),還是在工作中,新業(yè)務(wù),新框架等的學(xué)習(xí)都是一樣的。 要注意控制好節(jié)奏,控制好預(yù)期和合理的精力分配。
程序員是一個高精力輸出,高精力消耗的職業(yè),要想長久的維持好自己的精力,保持自身的戰(zhàn)斗力,需要做好自身的精力管理。 這篇文章分享了我自己的一些經(jīng)驗和心得,希望能給大家?guī)睃c啟發(fā)。