Java開發工做一年畢業生的感悟

前言:夏天到了,人也變得些許焦躁。轉眼工做一年了,想着寫點什麼來總結一下我這個IT新人的起起伏伏。畢竟從剛入職不久,我這顆跳槽的心一直蠢蠢欲動。都怪本身大學不努力,在人生的許多節骨眼上被動的作出了選擇,好在本人自尊心強,不肯自甘墮落,不說廢寢忘食,但也靠着僅存的悟性跌跌撞撞摸索着繼續前行。在這裏寫下我這一年多的學習心得吧。git

入門難,仍是堅持到精通難?
學習編程和學習任何一門學科同樣都是枯燥乏味的,可是它也和許多理工學科同樣,充滿魅力和朝氣。計算機語言是誠實的也是可靠的,你給它什麼參數,它返回給你特定結果,你的努力和汗水都可以在瞬間獲得回報,但有時也會吃閉門羹。固然,這對全部學習編程的同窗來講都是公平的。由於全部人都要從生澀到熟練,從錯誤到成功,一步步挺過來的。沒有人的成功是不經過debug而與生俱來的。個人本科四年,雖然說沒有掛科也沒有翹課,但是也沒有什麼拿的出手的專業技能。直到大三那年,當身邊的同窗開始找實習的時候,我才頓時醒悟,決定從零開始學習JAVA,作出改變。但是從何學起?如何學呢?看教材太慢,看博客太零散。可是時不我待啊!除了工做,再加上當時還有畢業設計,畢業論文等事情,一併給了我很大的壓力。時間不會心疼你的焦慮和艱苦。因而在大四那年我開始大量的下載視頻,觀看視頻,下載視頻,觀看視頻。。因爲時間緊迫,因而我靠着一點點入門基礎就跳過了JAVA SE的部分,也跳過了JAVA WEB的servlet部分,就由於曾經在大三作過一次實驗而來的迷之自信。直接從SSH,SSM這些招聘信息上的硬性規定技能開始學習。固然,最終我都由於基礎不行而不足以讓我找到工做。緣由很簡單,雖然我是科班出身,雖然我有系統的學習環境,可是我堅持的時間沒有那些遠比我優秀的人多。由於寫代碼就和讀書寫做同樣,你覺得你看了目錄就能獲取知識,你覺得寫了大綱就能發表登報。可是編程從頭至尾都在告訴你,你不會是由於你沒有堅持,編程的知識,你不會就是不會,沒有argument就沒有result,沒有努力也就沒有收穫。程序員

讓你打一遍真的只要打一遍啊!
相信不少同窗和我都有一個毛病,就是買不少書放着,結果一本都沒看。其實在學習編程的時候咱們也同樣,收集了大量學習視頻,可是看了一個介紹後面就沒看下去了,下載許許多多的項目,但都仍是jar包模樣呆在網盤裏直到被遺忘。固然,也有不少同窗下了視頻也從頭至尾看完了。結果呢?全部的疑點難點都被配置文件卡住了。爲何,由於你根本就沒開始真正的開發,全部的精力都花費在了觀看視頻,直到出現瞭如何配置鏈接,如何構造項目,web文件怎麼寫,pom文件怎麼加這些問題的時候又返回去觀看視頻啦。敲一遍代碼,實際操做一遍吧。有時候當別人告訴你親自操做一遍的時候,真的只要操做一遍就可以頂得上你看三四遍視頻。github

主動的求知慾
去年從學校畢業的我回到了位於海邊三線城市的家,經介紹進入了一家外包公司。公司開始有培訓,福利也算不錯,因而個人學習鬥志也被從新激發,工做之餘繼續關於JAVA的學習。但是好景不長,當我進入這家公司的時間越長,他暴露的問題也越多。首先,做爲外包公司,其開發模式是敏捷開發。需求,開發,出版本,測試,改需求。這樣的輪迴幾乎每週一次,朝九晚六七八九十,甚至朝九朝零,個人天,就算身體能抗住,頭髮也不答應啊!因而我就有了跳槽的想法並開始大量學習JAVA進階階段的知識,包括多線程併發,集合源碼,JVM底層原理等。雖然工做很累,但我也不敢鬆懈,由於我看到許多同事天天只是爲了混時間而機械性的完成任務,就連和我同一時間進來的小夥伴也慢慢的被這種氛圍吞噬。他們只關注本身開發的任務,作完就忘,得過且過。你學的越多,你就離你討厭的人越遠,由於我相信各位都不想成爲某個公司五年甚至十年的寄生蟲。web

正確的時間作該作的事
沒學會走就想跑,到最後一口吃成胖子,一事無成。可是一個模塊的學習時間也不宜過長,儘可能選擇適合本身的學習方法,跟緊流行的學習趨勢。就像去年的我,雖然說基礎不行,可是我也有意識的去搜索當時的招聘信息,經過了解招聘信息上的技能要求而有選擇的學習,例如前年流行SSH,去年流行SSM,到今年流行Spring boot。面試

說了那麼多,接下來分享下我從去年到如今的一些學習資源和書籍吧。redis

一、自學網站 首先我要推薦一下這個我認爲國內比較好的JAVA自學網站,麻雀雖小五臟俱全。編程

二、github 這個全球最大程序員基佬網站想必你們耳熟能詳了,做爲一個新手程序員,事實的跟上圈內的流行是有必要的,除了許多有趣的項目外,在這上面也有許多做者也值得follow的,不然你連996.icu是什麼都不知道就有點尷尬了。設計模式

三、書籍《Effective JAVA》,2019年好像出到了第三版本,至因而否有中文版尚未去看。不過第二版也是許多新手必看的,這裏面會有一些JAVA的編程習慣和技巧,適合新手入門到實戰的過分,諸如一些基礎面試題其實也是從裏面衍生出來的。數據結構

四、設計模式,不管是《設計模式之禪》仍是head first系列的設計模式,做爲一年的之內的程序員,雖然百分之九十不會用到設計模式,但其實他對理解整個系統的結構設計是頗有幫助的。若是實在看不下去的,起碼要達到能畫他們的類圖程度。多線程

五、《深刻理解JAVA虛擬機》 神做,若是想要更深的理解JAVA類加載的過程,這本書是必不可少的。

六、慕課網  由於在公司作的項目不少用的都是一些封裝好的技術,並且每每分配到的任務只有零散的一小塊。雖然慕課的項目不便宜,可是因爲它是會隨着技術的更新而上線對應的項目的,因此爲了避免和流行拉開較多,我仍是建議買一些項目回來作。例如像redis,shiro等這些有時候會用上可是卻沒時間深究的,能夠經過一個完整的項目去了解他們的使用。

七、各類博客,這些博客內容包括多線程併發,集合源碼,編程技巧,面試題目。諸如這些進階的問題能夠經過搜索得出。

其餘感想
在我找工做的時候,發現一個現象。就是每一年的軟件開發崗位,都會有一羣特殊的人羣數量不斷提升,那就是培訓機構出來的學生。培訓機構的優勢是,快。六個月或者更短的時間內學完JAVA基礎,相比我在大學四年,大二纔開始接觸JAVA確實沒有培訓機構的效率高。可是呢,我大一在學的是操做系統,計算機組成原理等一些基礎的學科,這些學科有助於我對編程的更好理解。因此若是你是培訓機構出來的,並且有多餘時間的話,能夠找找這方面的書籍看看,瞭解二進制,數據結構是怎麼回事對之後編程有很大幫助。

寫在最後雖然最近在爲辭職的事煩惱,本身也沒有真正準備好接下來要面對的找工做的困難,可是既然決定了,就說明本身不安於現狀,只要繼續努力就行了,加油!共勉!

相關文章
相關標籤/搜索