時間對於程序員的價值,以及如何高效地利用時間,同時劃分下勤奮度的等級

    本文不講「時間就是生命」之類的套話,而是會量化地直觀地描述時間對程序員的價值。在高效利用時間的方法方面,也不會講「合理制定計劃,而後再執行」之類的對每類人都適用的方法,而會專門講述針對程序員的時間管理方案。java

1  對初級Java開發而言,學習能帶來的其實收益很少,但必須得學

    通常而言,本科有1年經驗,能夠算得上初級開發,再作個2到3年,通常就能達到高級開發的工做年限要求,可是!程序員

    最終完成升級,不能僅憑工做經驗的積累,還得經過升級認證(即成功經過高級開發的Java面試)。本人一直在作技術面試官,也常常幫助初級程序員升級經過面試。web

    根據社會上廣泛的實踐經驗,初級程序員估計最少須要150個小時的學習積累,便可掌握高級開發的面試技巧,(Java Core估計30個小時,數據庫估計30個小時,Java Web估計30個小時,優化類估計30個小時,準備簡歷總結面試經驗估計30個小時),這何況仍是最低標準,若是總結再充分些,各方面條件也再好些,估計累計準備個200小時,就能直接進到大公司了。這些我倒不是拍腦殼想出來了,根據個人實踐經驗,我整理出一本書,java web輕量級開發面試教程,很多技術面試官和技術講師都能承認這個觀點。面試

     我找了份工資統計數值,目前(2018年5月),1年java開發(初級水平)工資大概是10k,而完成升級後的高級開發,工資在13到15k左右。spring

    也就是說,按平均水準,初級程序員用了150個小時學習後,漲的工資哪怕按一年來算,一年能多拿3600,平攤到150小時的學習時間,大約每小時的收益是24元。(看似很少。)數據庫

    但話說回來,若是不用這150小時學習,那麼該程序員也就一直停留在3年經驗的能力水準上,從上圖來看,初級開發的工做年限的上限是3年,工資上限是12k,哪怕工做了5年以上,若是能力不達標,依然是初級開發,而5年經驗高級開發的工資能將近20k,這一來一去的差距就大了。架構

2  對高級Java開發而言,學習帶來的收益就不可計量了

     工做經驗滿3年的java高級開發,其實工資差距並很少,一個月的差距估計也就在5k左右,可是!併發

    5年左右經驗的高級開發,工資差距就有可能拉開了,均價是20k,若是有些程序員特別賣力,學習時間比較長(估計也就200小時),工資能達到30k左右,這樣一年的差距就12w,按此計算,每小時的學習收益是600。負載均衡

    7年開發經驗的平均工資估計在25k,但若是能升級到架構師(學習時間在300小時左右),工資就能達到至少50k,這樣一年的差距就25w了。每小時的學習收益將近有850。框架

    這都是按平均水準來算的,若是學習效率再高些,一年學和不學的差距甚至能到35w,這毫不是誇大,在職場中這些案例比比皆是。

 

 

3  高級Java開發升級到架構師的學習明細帳

     剛纔咱們提到了高級開發升級所須要的具體時間,這裏咱們列個明細帳。

    1 用大約10小時的時間,瞭解架構師所須要的技術點,以及常規的學習路線。

    2 用50個小時的時間,學習Spring Cloud各組件,由於這是個微服務架構,經過學習這部分的內容,能感性地認識架構師要乾的活,好比負載均衡,容錯保護等。

    3 用大概40到50小時,瞭解基於Dubbo或其它架構的框架實現,好比怎麼實現模塊間通信,如何實現秒殺系統。

    4 最後再用50小時,瞭解一個真實的案例(若是找不到就看書,或者乾脆上網上買),吃透了,就能夠準備面試了。

    5 隨後就不斷面試,在面試後花時間不斷總結和提高。

 

4  時間價值方面的總結&舉例說明(不是結尾)

       學習能帶來收益,這點毋庸置疑,但你們在計算時,應當同時把「不學習形成的損失」考慮在內。

       好比某程序員工做4年,但不上心,能力始終停留在初級開發階段,工資是1.3w,看似達到初級開發的高點了,但別人4年經驗的,或許已經升級到高級開發了,工資能到16k了,一來一去的損失就是3k了,更況且,這位程序員同時還失去了進一步升級的基礎,若是停留在初級階段,工資升級到2w以及以上的可能性基本沒有,這一樣是損失。

    

    這裏,再根據我切身體會和我看到的狀況,說下合理利用時間能帶來的收益。

     1 java web輕量級開發面試教程 這本書,寫了6個月,大概用時360小時,帳面收益1.5w,間接收益(好比名氣、寫做能力的提高以及能進一步幫我提高能力)不可限量。

     2 我目前在寫spring cloud的書,估計也是用時360小時,但能幫我夯實架構師的基礎。

     3 在博客園裏,寫一篇能進48小時排行榜的文章,估計須要1個小時,若是要寫篇能上推薦榜的,估計得3個小時,時間用上去了,能提高知名度。

     4 我見過一個java培訓師,從0基礎(上講臺磕磕巴巴)到資深(被別人搶着要),他也就最多也就100小時練習講課技巧和概括講課內容。

     5 再囉嗦一下,我見過大量初級開發,也就用3個月時間學習(有效學習時間150小時左右),而後面試進更好的公司。

     6 高級開發層面,哪怕技術沒提高,也就用50到100個小時看面試技巧和不斷面試總結,大多都能成功跳槽,工資至少提高20%。

 

5  如何高效利用時間學習(早起篇)

    一日之計在於晨,這句話毫不是白說,你們必定有切身體會,一樣是學習,晚上10點到11點和早上7點到8點的學習效率毫不相同。那咱們能早起嗎?絕對能,只不過如今不願了。

    早上6點半,學生們(祖國的花朵)大多起牀了,開始洗漱,準備上學。此時程序員們估計大多還在夢見周公。

    早上7點到8點,路上見到的大可能是揹着書包上學的孩子們,而此時,估計程序員的鬧鐘開始響第一次了。(估計很多會被直接忽視)

     早上8點到8點半,學生們都已經開始上課了,而程序員可能就不得不起來了,而後早飯也來不及吃,直接往公司趕。

     早上8點半到9點,一些老油子,不對,是老法師,開始出門了,這些人能夠10點前到公司。

     這樣一算,早上哪有學習時間?好的劇本應該是這樣:6點到6點半起牀,7點洗漱完畢吃好早飯,用半小時到1小時學習,8點出門,這樣身體也好,學習效率也高。其實咱們讀書時也都這樣過來的。

     怎麼作到這點:

     1 晚上儘可能10點半前睡覺,若是能夠10點最好。

     2 若是確實有必要,好比公司開會要加班,那沒辦法,若是能夠,免去些看連續劇和刷手機的時間,固然不是不放鬆,而是不能沉迷。

     3 睡前如何放鬆,有專門的文章,這就不說了。

     4 關鍵是毅力,若是沒,就想下作到的好處(能漲工資)和作不到的壞處(錢會少)。

 

6  如何高效利用時間學習(利用碎片時間)

    咱們天天都會用足量的時間刷手機,我也會。

    如今我會天天帶本書,地鐵上,工做之餘看會。   

    總結下來比較好的經驗是,路上以及上班閒暇,看書,同時摘錄要點,晚上到家後,用1個小時運行代碼,若是能夠,邊接本書,邊學邊寫,這樣學習也就有出版社賣單了。

     

7  利用週末,更爲高效的學習,同時能夠變現學習的收益

     咱們沒有必要用頭懸樑的學習方法,但得好好利用週末。

    週末能夠放鬆,也能夠偶爾開啓混吃等死模式,好比10點起來,看個新聞,吃午餐了,睡個午覺,玩遊戲,到晚上了,再出門逛一圈,又睡覺。但不能長久。

     咱們週末能夠這樣安排:

     1 看各大招聘網站,看下個人升級目標,同時看下這些職位的具體要求。 

     2 對此找些學習資料,指定學習規劃,或者能夠看些視頻資料。

     3 週末的時間比平時晚上要多不少,因此能夠到網上下個項目來學。

     當達到必定水準後,就能夠利用週末時間找點活幹掙點外快。好比出去講課,到各網站上接點活,或者乾脆接本書來寫或者翻譯。

 

8  總結  

    本文提到的合理利用時間,有個前提是勤奮:在這基礎上,才肯花時間學習,才能進一步談「合理利用」。換句話說,很多程序員不是不知道時間的重要性,也不是不知道合理利用時間的方法,而是不願,說穿了就是不勤奮。雖然說世艱不拆,但畢竟良藥苦口。

 

    若是說頭懸梁錐刺股的勤奮度是100分,而不工做啃老算0分,下面列些各類勤奮度的標準。

   1 還能找工做養活本身,哪怕是工做中一直得過且過,敷衍工做,不及格,但能給到50分。

   2 能在工做中,主觀上想把事情幹好,好比積極防治空指針,但工做之餘不積極學習,能給到60分。這種人的公司水平會遠低於行業標準。

   3 工做之餘能學習,有必定的上進心,能給到60到70分。這些人通常能完成準時升級,好比3年後能升級到高級開發,6年後能升到架構師。這些人的工資會和平均標準差很少,但不會高多少。

    4 平時積極學習,能力優於行業平均,能給到70到80分,好比某人3年後,不只能達到高級開發,並且還能進大公司,或者雖然只有3年經驗,但能力看上去有5年。

    5 不只能積極學習,並且能經過不斷總結和實踐,學習頗有成效,在某一領域成爲技術大牛,好比能在6年左右就能玩轉高併發架構或大數據架構,這些人的勤奮程度能達到80到90分,這些人的工資估計能是平均工資的n倍(n至少是3)。

    6 至於90分以上,這些本人沒機會膜拜,想象下,若是在國內高考,達到這種勤奮度的人能考上清華吧。

    按此標準,本人的勤奮度估計是75分,和大牛相比,依然有差距。

    你們也能夠參照下本身的分數,還能夠進一步採起措施提高勤奮度。

    其實,本文提到的勤奮,學習方法和學習態度都是虛的,真正作到了收益的是本身,本人寫這篇文章的動機也是時時提醒本身不忘初心,若是還能讓勤奮的讀者進一步提高勤奮度,那麼也算額外的收穫了。

相關文章
相關標籤/搜索