機械轉行java自學經歷,零基礎學java,血淚總結的乾貨

牛頓第二定律發表於2020-01-28

機械轉行java自學經歷,零基礎學java,血淚總結的乾貨

1.我為什麼轉行
2.轉行之路
3.面試之路
自學路上的網站
Java教程 實踐專案一站式學習
bilibili
自學書籍
《Java核心技術》

據說,再恩愛的夫妻,
一生中都有100次想離婚的念頭
和50次想掐死對方的衝動。

求職路上亦是如此,開啟這篇文章,相信你也有轉行的想法。和身邊的朋友聊過,入職後的他們,或多或少對現在的職位都有些不滿,都有過轉行的衝動。

可他們只是想,而我真的這樣做了。 下面就介紹下我轉行的血淚史。

我為什麼要轉行

高中復讀了一年,考了個雙非院校的機械。當時,高考完填志願,很多人都建議我學機械,說學這個手裡有技術,到哪都不愁吃不上飯。再加上家裡我叔是搞機械的,井下的技術員,14年一個月小萬把塊錢,這工資也挺誘人的,我就填報了機械專業。

雙非二本嘛,學的東西都挺水,考試也是水一水就過了,大一大二沉迷LOL也沒有掛科,就覺得機械這個行業沒啥難的。直到大三,學校安排我們去金工實習,也就是俗話說的磨鐵塊,在和帶我們的師傅交流時,被潑了一盆冷水

我問了師傅一個現在看起來很幼稚,卻又改變了我未來的問題,“以後我們工作了是不是能月薪上萬啊。”“你還想上萬?我幹了幾十年了現在也不才5000塊?就你們這活,換個專科生來,學學也就上手了,還想拿上萬?給你3000就不錯了”

確實,像我們這種雙非的,學機械這行不愁吃飯,但也只是不愁吃飯。學點理論的知識,可是機械設計的崗位又看不上你;學了點技術吧,半吊子的水平不如專科生,找工作還挑三揀四。也就16年這時候,產業轉型,煤礦行業不景氣,我叔工資也發不下來,這就更打擊我學機械的熱情。我應屆的高中同學大四了,也有學計算機的,他們開始實習找工作,問了幾個同學,在南京實習期工資已經有4000塊錢,說是轉正能有6000,IT行業的再跳跳槽,他說以後月薪上萬不是事。再看看我,機械,不景氣,3000塊。。。。男怕入錯行,這句話真對

我的轉行之路

下定決心轉行是在大三的時候,也就是16下半年。這時候我對程式設計的理解僅僅是初中學過用VB做加減法。開啟百度搜尋程式設計,C,C++,java,C#,這些都讓我一臉懵。又去問了問那幾個學計算機的同學,他們建議我去學java。說什麼java市場佔比高,搞嵌入式搞軟體啥的都能用上。稀裡糊塗的說了很多,雖然不太明白,但也聽了他們的建議,去學起了java。

大概這是11月份了,在同學的推薦下我買了兩本書,一本是**《java程式設計思想》另一本是《java核心技術捲一捲二》**,因為《java核心技術》第十版那時候剛出版,而且書皮比《java程式設計思想》好看點,所以我主要都在看核心技術那本書。

走過的彎路:
當時只知道對著書碼程式碼,沒有上網找視訊看,這過程真的十分痛苦,單純看書想理解程式碼實在是太難了,學了一個多月的時間,我只學到了最簡單的迴圈分支的部分。是的,一個多月基本的語法還沒全學完,這讓我有了放棄轉行的念頭。

找到了方法:
1.看視訊

後來12月份的時候,同學給我發了一份傳智劉意的java基礎視訊,可能有人看過,就是那個27天的基礎課程。有了視訊學起來就輕鬆了許多。17年過年比較早,又用了一週準備期末考試,大概年前才把那個基礎課學完。前前後後大概兩個半月,0基礎學習,還走了很多彎路,現在看如果早點看視訊可能一個月就能學完這些吧,而且我也菜,復讀還只考了雙非,求大牛們輕噴。

2.有好的方法

學完這些基礎之後就開始考慮下一步怎麼學,感覺當時做仿電商專案是一種潮流,我也跟著學了起來,當時找到了這樣一個網站:

大家也可以去註冊看一下

Java教程 例項專案一站式學習

在這之前我一直納悶,我學java以後能幹些什麼?書上課後的程式設計題都是在解決一些初中的數學題,I/O、泛型,多執行緒這些講的都是空洞的概念,總覺得離實際太遙遠。

在這裡我的疑惑得到了解答:在這裡插入圖片描述
還有關於多執行緒單例模式的內容,都可以用LOL的例子來解釋,原來LOL就是這樣寫成的啊
在這裡插入圖片描述這東西居然這麼好理解,白費了我之前兩個月啃書了。

3.要結合專案

在這裡又看到了一個複習知識的專案,一個用java寫的記賬本程式。過年時間比較閒,電商專案的計劃先放了放,我就先做了這個記賬本。教程在這裡:

實踐專案|一本糊塗賬系列教材

這個專案主要是應用了之前學過的所有基礎知識:
物件導向,日期,異常,集合,JDBC,反射機制,I/O,Swing,利用TableModel更新資料,圖形介面

更重要的是學到了之前沒看過的程式設計思想這些都是很寶貴的專案經驗

軟體設計思想:單例模式,皮膚類與監聽器類鬆耦合,Entity層設計,DAO層設計,Service層設計。**業務常見處理手法:**CRUD操作,配置資訊,配置資訊初始化,報表生成,一對多關係,多對一關係。

再後來我學了一些前端的知識,基本用Html CSS和JQuery完成了天貓這個量級的前端效果,偷了點小懶,覺得差不多熟練了,做了個首頁就沒往下繼續寫了。

天貓前端系列教材
上面這個就是我學前端時的教材

再之後學框架的東西,主要還是SSM和SSH,差不多都快到暑假了,也就這時候網站出了個SSH的天貓實戰專案,順手我也就把這個專案給擼了
天貓整站SSH
天貓整站SSM

不過呢,現在springbootspringcloud這兩塊知識也比較火,可以去學一學這裡也有。
天貓整站SPRINGBOOT系列教材

面試之路

到了18年年後,覺得自己學的還可以了,我開始找實習生的崗位。四處投了很多簡歷,簡歷上編了編我雖是機械專業,但是在學校的創客空間做過助理,也寫上了我做過仿天貓網站的事實,還有我對框架的一些理解。

沒幾天,我收到了第一份面試通知,面試官問我的第一個問題就讓我措手不及,是關於SQL Server 的內容,讓我寫一個查詢的語句。(不是科班出身的痛啊,資料庫的知識我學的真的不精,只是在專案裡遇到了就看兩眼)

這次面試很顯然是泡湯了,後來面試的幾家公司大部分還是按著我簡歷裡的內容,和麵試官談起這些我熟悉的東西時就真的輕鬆了很多。

後來也拿到了offer,實習5k,轉正7k,這工資相比於我大學同學3000塊錢磨鐵塊要高了很多。

再分享一些面試遇到的問題吧:

List、Map、Set三個介面,存取元素時,各有什麼特點?

sleep() 和 wait() 有什麼區別?

springCloud和dubbo的區別?

JSP中兩種跳轉的方式是什麼,區別是什麼

你是如何理解高併發的?

簡述你對簡單Servlet、過濾器、監聽器的理解

JSP一共有9個隱式物件,他們的應用場景

HIBERNATE 開發流程

相關文章