分享總結
title: java 成長之路
tags:
grammar_cjkRuby: truevue
最近一年比較忙,經歷了創業公司的倒閉。此次又來到一個創業公司。因爲要分享經驗,並且好久沒有寫博客了。因此就把此次分享的寫一下吧,但願之後能一直堅持下去。
作java的麼。總要有學習路線。有一個大綱,知道幾年經驗應該會些什麼,而不是混日子。要記住
工做年限!=經驗java
我之前面試1年經驗的人,基本不會去問框架,只會問一些api,例如:123@123.com,怎麼提取用戶名。怎麼查找123中是否包含1這個字等等簡單的。若是api都不熟,可能你真的以前沒怎麼寫過代碼。mysql
2年左右的工做經驗的人,主要就問一下框架的使用了。如今都是spring mvc麼。問問平時怎麼用的,及經常使用的框架註解。以及瞭解一下他工做中使用什麼orm框架。因此2-3年經驗的人,對於框架就要有必定的掌握了。最好知其原理。nginx
sql也是必定要會的。可以在不考慮性能的狀況下寫出想要的sql。git
寫寫寫,熟能生巧。面試
當面對一個問題時,首先要靠本身去解決問題。相信這對於新手來講是一個比較困難的過程,但這也是一個積累。解決這個問題之後,把這個問題寫到雲筆記上。作一個記錄。redis
對於初學者,最好的老師就是搜索引擎,而不是論壇或貼吧spring
對於剛入行的人來講,最重要的就是一個思惟的轉變。把人的思惟變成機器的思惟。要知道,這個世界就是規則組成的,你在編程中每遇到的一個bug,都是你前面不遵照規則而出現的結果。這裏強調的是邏輯思惟。有果必有因。sql
工欲善其事,必先利其器:調整一個好的編程環境(idea社區版)。選一個好的雲筆記。mongodb
忘記鼠標,儘可能作一個鍵盤流。我認爲鍵盤的速度始終要比鼠標快的。若是有可能的話,學一下vim
費曼技巧:一種學習方法,推薦本身搜索一下,我以爲很不錯的一種方法。
努力提高本身,未本身的3到5年階段作努力,若是這個階段不努力,那麼3-5年的階段,你進入知名公司的機會將不多。若是爲了進入好的公司,能夠把3-5年的一些內容拿到如今來學習。
這個屬於中級的程度了。對於框架就要究其根本了,最好本身造過一個輪子。好比:本身寫一個mvc框架。在寫這個框架的時候,你能夠掌握不少知識,包括反射,自定義註解,經過反射讀取註解值,線程安全等。或者本身寫一個orm框架。看一看事務怎麼實現的,或者研究一下hibernate是怎麼可以自動生成表的等等。就是必定要深刻的去了解。而不能只停的表面,會用。
有用一個本身的git.你要知道你的這些代碼都是財富。在這個網絡的時候,不要在放到硬盤裏了。放到git上。
有本身經常使用的工具包。對於常常行的重複工做,你須要有一個工具來解決他們。寫好代碼放到git上。
3-5年應該能夠達到的水準是 看到問題就能迅速的定位問題所在。而且瞭解jvm原理。並對性能有必定的要求。
已通過了寫寫寫的階段了。這個階段應該注重一下本身的代碼風格了。推薦看看 代碼整潔之道 代碼大全
深入的理解DRP原則並在實際中運用。
應該有一個博客了。整理一下本身初級階段以及如今所遇到的問題。而後分享出來。
能夠研讀設計模式了,這個大約要在4年左右開始作。設計模式你可能須要看好久不少遍才能夠。
這幾年中,選一個好的行業作下去。不要不停的換不一樣的行業。積累一些行業知識對你5年之後有很大的幫助。
這個階段基本成爲高級工程師了。若是你一直在一個行業中的話,我想你已經能夠稱爲一個領域專家了。固然,若是你換了不一樣的行業,而且在不停的進步而不是在搬運代碼的話,那麼也許你已經稱爲一個編程專家了。
5年這個階段,不管你是一個什麼專家,記得 選一個好的公司很重要很重要,公司有多大,你的成長就能有多快。若是你一直在一個小公司,根本接觸不到大併發類系統。那麼你的發展將受到很大的制約。
多瞭解架構相關的工做,由於這個階段的人,基本編碼能力已經不是問題了,更多的是開闊眼界。把握當前流行的知識,弄懂soa與微服務的區別與聯繫(2016年階段),springboot,springcloud,dubbo,dubbox,mysql主從,docker,vue,mongodb,redis,nginx等等。。
切記:一個好的平臺,是你從此成長的關鍵。。。