1、自我修養路線圖
![](http://static.javashuo.com/static/loading.gif)
如圖,這是筆者所走的路。且不論這路走的對不對,這個過程當中行業環境會影響到你,大可沒必要鑽牛角尖。附上這張圖的目的是爲了說,若是你想成爲一個優秀的程序員,那麼你必定要有規劃。固然,別想着一畢業就能規劃的很遠,很難,並且也不可能。由於這個過程當中行業環境會影響到你。有一點是要作到的,畢業一年左右,必定要有一個相對遠一點的規劃,這時候你已經對行業環境和一些經常使用技能有了相應的積累。規劃一下接下來1-2個階段(或者更多)要達到的水平和時間點,而後倒排期(儘可能詳細),一步一步走下去,水到渠成。再往下,你確定就有本身的想法了。通常,關注幾個時間點是:畢業3年、畢業5年。再日後筆者也要摸索。總之,必定要有規劃,按部就班的規劃。附錄中有些文章也許對你我有幫助。html
2、程序員知識圖譜
無論你用什麼方式(思惟導圖、圖表、文檔等)必定要有本身的知識圖譜。爲何?程序員
- 知識網絡:知識之間發生反應,有利於更快的利用知識解決問題;
- 良性循環:知識體系->知識漏洞->知識學習->知識體系...
注:Java工程師知識圖譜算法
3、優秀程序員的幾個特質
- 自學能力強,互聯網行業知識的更迭速度快,沒有很強的學習能力和主動學習能力,會愈來愈力不從心,最終...
- 邏輯思惟能力強
- 一樣的業務邏輯,別人用50行代碼實現,你卻用100行,爲何?
- 知識面相同,爲何別人能夠藉助這些知識找到問題的解決方法,而你卻不能夠?
訓練方法:編程
- 技能實踐,一項技能,不僅僅只是學會就好了。多實踐,工做中沒法體現,也要構造場景來實踐。印證其使用場景、優點和劣勢。
- 問題覆盤,別人用你知道的知識解決了問題,而你沒有,想他請教。覆盤,走一遍他的思惟過程。另外,查詢資料,思考下有沒有更好的方案。
- 知識碾壓,你的知識比別人高出一個層面,及時邏輯思惟弱點也可以用很好的解決問題的方案。
- 邏輯訓練,有事沒事多作一些算法題和一些邏輯推理題,作的多了,思路就廣了。
- 搜索+綜合運用能力強,能快速查到的知識,只有能很好的綜合運用便可,減小學習成本。
- 執行力強,想好了就去作,拖拖拉拉,終將蹉跎歲月。
- 抗壓能力強,好的公司,工做強度大,並且不容許犯錯,一旦出現線上事故,是你不能承受的。
- 善於總結,一個需求不是作完了就完了。總結一些收穫和教訓,這都是可貴的經驗積累。一個問題從出現到解決,覆盤,整理出文檔。堅定不要在一個坑裏跌倒兩次。
- 分工合做,或許一我的走的很快,但一羣人能走的更遠。
4、如何保持技術的先進性?
- 常常瀏覽招聘網站;
- 關注一些行業和技術公衆號。
5、如何快速學習一項技能?
- 百度或谷歌科普 -> 是什麼、場景、用途等;
- HelloWorld很重要,去官網,先寫出一個demo;
- 結合官方文檔或者優秀的中文教程針對性(你要用它來幹什麼)學習;
- 實現原理,甚至源碼。
6、爲什麼而編程?
使命網絡
難道只是由於你是計算機相關專業出身嗎?否則,既然從事軟件行業,仍是要有使命感的。國內軟件行業的蓬勃發展,對你我而言遇上好時候了。在這個浪潮中,何不學有所用,爲中國的軟件行業作些貢獻呢?爲中華軟件之崛起而編程,共勉。這是態度,也是使命。也許一開始能夠影響一我的,漸漸的能影響更多的人,更多的人影響更多的人,咱們國內的軟件環境才能呈現可持續的正向發展。post
願景學習
希望程序員皆因喜歡而編程。否則你得多痛苦。另外,程序員這個職業是能夠作好久的,不是吃青春飯的。網站
7、附錄
Codelife不知代碼!
url