其實這個沒有捷徑。都是經過日積月累。當然如果你足夠努力,時間也會大大縮短。
1.基礎和程式設計思想,這個是最根本的東西。所以平時要多花時間在看基礎上,java api 的實現以及資料結構的學習。
從裡面領會為什麼這麼寫?哪些業務場景中使用?基礎打不牢,上升空間往往有限。
程式設計思想沒有理解,寫出的東西要麼可讀性差,複用性差,就是可維護性差
2.提升自己的邏輯思維能力。實際業務開發中可以先對業務進行分析,梳理清楚思路再進行開發。學會畫UML圖。
3.善於學習他人的成果。 這個最為節省時間。可以看一些優秀開源專案的原始碼。看看大佬們的思路自己是否能夠理解。
4.從上面3個途徑中要善於總結,提煉出精華。一定要做筆記,一定要做筆記,一定要做筆記!
5.一定要學以致用,把學到的東西儘量用起來。只有用起來才能更好的掌握已經學習的技術。
6.一定要動手去敲。遇到有的人只喜歡看教程,影片去學習,而不去動手敲。這種學習方法並不能對個人的能力有很大提升。
我遇到的一些高階程式設計師大佬都是保持很高的程式碼量輸出。曾經dephi國內知名大佬告訴我,如果我的程式碼量沒有達到100w行
以上根本不可能成為一名合格的程式設計師。一定要堅信好的程式設計師是程式碼堆出來的
7.業餘學習要花功夫。給自己規定每天學習一些新的知識並提煉出來。好的程式設計師一定有很好的自制能力。知識都是積少成多的。
可能你在娛樂的時候別人正在努力。
8.儘量慢慢脫離別人的教程學習特別是影片。儘量從文件開始學習,曾經公司業務需要用了新的技術,交給某給人去做,
因為網上沒有教程,五天沒有進展,最終被邊緣化,沒有進入核心開發組。有時候機會是被自己丟掉的。
9.一定要有技術嗅覺。對技術的前瞻性要有一些判斷,抓住未來的方向,使自己與時俱進。這也是很多大齡碼農的通病。很多往往在自己的
溫室領域,一旦技術發生革新就沒有了優勢。最近面試一些 5年以上的開發者,對docker一無所知,對微服務也僅僅是為了應付面試臨時抱佛腳。
這種是沒有競爭力的
10.閱讀一些優秀框架的原始碼,這個對工作1年以上人來說就應該開始做的事情,從一些簡單的到複雜的。
這裡羅列一些 比如 mybatis,spring系列一定要讀,netty,dubbo感興趣也可以看一下。有機會可以參與一些開源專案的開發,也是非常鍛鍊自己的手段
其實這個沒有捷徑。都是經過日積月累。當然如果你足夠努力,時間也會大大縮短。
1.基礎和程式設計思想,這個是最根本的東西。所以平時要多花時間在看基礎上,java api 的實現以及資料結構的學習。
從裡面領會為什麼這麼寫?哪些業務場景中使用?基礎打不牢,上升空間往往有限。
程式設計思想沒有理解,寫出的東西要麼可讀性差,複用性差,就是可維護性差
2.提升自己的邏輯思維能力。實際業務開發中可以先對業務進行分析,梳理清楚思路再進行開發。學會畫UML圖。
3.善於學習他人的成果。 這個最為節省時間。可以看一些優秀開源專案的原始碼。看看大佬們的思路自己是否能夠理解。
4.從上面3個途徑中要善於總結,提煉出精華。一定要做筆記,一定要做筆記,一定要做筆記!
5.一定要學以致用,把學到的東西儘量用起來。只有用起來才能更好的掌握已經學習的技術。
6.一定要動手去敲。遇到有的人只喜歡看教程,影片去學習,而不去動手敲。這種學習方法並不能對個人的能力有很大提升。
我遇到的一些高階程式設計師大佬都是保持很高的程式碼量輸出。曾經dephi國內知名大佬告訴我,如果我的程式碼量沒有達到100w行
以上根本不可能成為一名合格的程式設計師。一定要堅信好的程式設計師是程式碼堆出來的
7.業餘學習要花功夫。給自己規定每天學習一些新的知識並提煉出來。好的程式設計師一定有很好的自制能力。知識都是積少成多的。
可能你在娛樂的時候別人正在努力。
8.儘量慢慢脫離別人的教程學習特別是影片。儘量從文件開始學習,曾經公司業務需要用了新的技術,交給某給人去做,
因為網上沒有教程,五天沒有進展,最終被邊緣化,沒有進入核心開發組。有時候機會是被自己丟掉的。
9.一定要有技術嗅覺。對技術的前瞻性要有一些判斷,抓住未來的方向,使自己與時俱進。這也是很多大齡碼農的通病。很多往往在自己的
溫室領域,一旦技術發生革新就沒有了優勢。最近面試一些 5年以上的開發者,對docker一無所知,對微服務也僅僅是為了應付面試臨時抱佛腳。
這種是沒有競爭力的
10.閱讀一些優秀框架的原始碼,這個對工作1年以上人來說就應該開始做的事情,從一些簡單的到複雜的。
這裡羅列一些 比如 mybatis,spring系列一定要讀,netty,dubbo感興趣也可以看一下。有機會可以參與一些開源專案的開發,也是非常鍛鍊自己的手段