2015年畢業到如今已經3年了,而我轉型開發已經有一年的時間了。寫這篇文章除了記錄,主要仍是想分享一些經歷給想要轉型開發的同窗們,不要走那些我走過的彎路。java
2015年入職了第一家公司,當時是作的分銷系統的維護,以及OA系統的維護。說白了就是軟件系統的管理員,學會了怎麼操做那個系統以後,教別人如何使用。天天的工做都是處理一些系統使用上的一些問題。剛開始我仍是激情滿滿,差很少過了一年以後,我開始意識到了個人將來沒有什麼發展,我不知道我還能學到什麼,對於一個處理人際關係不行的人,也很難走上管理的崗位。固然了這個工做也有好處,就是不加班。因此在下班了的很長的休息時間裏,我開始了學習。我當時鼓勵本身的理由是:若是這一年下班了我每天看電視,那一年後我什麼都不會,若是這一年我天天學一點知識,那一年下來我能夠積累不少知識。linux
還記得我第一個學習的網站是我要自學網,第一個學習的視頻是sqlserver,當時什麼也不懂,反正點開網站看到數據庫,想起來好像公司用到過數據庫,就開始學了,學完了以後,鬼使神差的接觸到了java。大概是由於那個網站裏面java視頻最多把。而後開始了學基礎視頻,進階視頻,項目實戰視頻。這裏我進入了第一個誤區。那就是用javaSe作客戶端系統,作界面,作遊戲。跟着那個視頻作那個象棋遊戲,那個作的啊,簡直是感受太難了。照着打都會報錯,更別說本身開發一個。我大概花費了半年的時間都在學那個。後來視頻看完了就去圖書館借書看,借了一些項目實戰的書,都是一些飛機大戰之類的遊戲開發的老項目。吐槽一下用java作遊戲和界面簡直太麻煩了。差很少第二年的時候才我開始學習到了javaWeb,當時從網上搜的學習路線,javase-->javaee,都推薦要先把javase學好才能學javaee,我就是理解錯了。沒學到該學的基礎。對於初學者而言,我我的建議把java簡單的語法學會,就能夠學習javaWeb的部分了。學習javaWeb我是在一個培訓機構的視頻網站上學習的。他裏面的學習路線規劃的很好,我就按照他的路線來一個一個的看視頻,不少人有疑問,看視頻和看書哪一個更好。我的認爲初學者看視頻更好一些,由於更簡單,更通俗。好比你想入門一個東西,你先看視頻入門了以後,慢慢了用了一段時間,你就能夠看書來補全你的知識面,而後看網上的一些博客來深刻你的知識。畢竟書上的內容相對仍是比較老的。當時基本上天天都看視頻,視頻不長,通常都是10分鐘,二十分鐘左右,大概看了三百多個視頻左右。而後開始本身模仿着作了一個項目,就是一個記帳的,有增刪改查,用的是strus2的框架和jsp作的。轉眼第二年也快過完了,鑑於當時公司公司漲的工資過低,而且本身也想到軟件公司去繼續學習。就提出了辭職,當時本身也想去培訓機構培訓一下,可是就在我猶豫的時候,我居然被錄取了。如今可能不少人不知道培訓機構靠不靠譜,我想說若是你想入行,可是本身實在自學不了你能夠去花錢培訓。首先,培訓機構講的東西不少,看了他們的目錄我不認爲有天才可以在幾個月內從零掌握這麼多技術。大概就是每一個都瞭解一下最基本的使用而已,而且很快就會忘的。固然確定能撐到面試。培訓和自學都只是入門的兩個不一樣的方法而已,走的多遠仍是要看進了公司以後的每一個人的發展。若是進了公司就開始混,畢竟你進了通常的公司,一年的時間你就能進行正常的開發,實在解決不了的也會有老員工去處理。git
可是咱們不能這樣,咱們要規劃好咱們的學習路線,必學的內容我認爲沒有兩三年是學不完的。下面我貼一下我大體的學習路線,這個是我在進入軟件公司以後的路線,不包含入門部分:面試
這個路線是個人學習的路線,其中重構和設計模式這兩本書我看完感受就忘了,可是好像又沒忘,總之看完以後你的代碼風格會更加的規範,更有想法。其次就是一個java的源碼,這個可能比較難,建議先看看集合,IO流這些簡單的類的實現源碼。而後就應該關注java的版本發展了。如今已經出道java10了,若是還不會java8的lamda表達式,就比較low了。學完這些還須要的就是學習git和maven。剛開始我以爲這些是不重要的,後來發現我錯了,大多的開源項目都是經過git加maven的,沒有在一個個的下載jar包,而後想看源碼還要去下載處處找,用了git和maven,直接把別人項目的maven的配置複製粘貼就能夠直接用了。這個必學的兩個東西。而後就是linux,linux是做爲java開發的必備技能,若是還不會,那你進了公司就比較尷尬了。最後你就該好好學習一些框架了,由於這些是應聘時必要的條件。sql
標紅的部分是我學習了的,固然期間也看了一些各類各樣的書,如計算機系統原理,還有一些忘了名字的,這些書由於基礎知識不到看了一半就沒看了,就不列出來了。Spring系列的重要性,我不用多說,我本身學習的目標就是去招聘網站上看他們的應聘的需求,而後去學習,好比我列一個出來,你們能夠參考一下。數據庫
總之,努力學習,並找到好的學習路線和方法,鍥而不捨。就能實現本身的技術夢。設計模式