聊聊我的Java自学之路
最近經常在知乎收到類似『沒基礎,java 如何自學』、『怎么才能掌握編程』等等問題,再加上發現高中同學也在自學。有感而發,講講我的自學之路。
1.1. 大學
高考沒正常發揮,考入一所二流的學校,當時分數也只高出錄取分數線一兩分,只能選擇機械專業,當時分數如果高個兩三分,或許可以上計算機專業,或許現在基礎知識水平可能不一樣,可是誰說的準那?
說回正題,大學前兩年,跟大多數同學一樣,基本在混,該打游戲打游戲,該逃課的逃課。但是期末的時候會去臨時努力一把,最后也能取個好成績。這里說一點,后來才發現有些同學原來期末的時候也不去準備一把,沒辦法這樣也就只能掛科了。所以這里想說個觀點,其實你只要稍微努力一點,其實就已經超過了很多人。
說說我們專業,跟計算機有關聯可能就是『機』了吧。所幸,大一的時候還有一門 C 語言必修課。那時候其實對于編程存在懵懂的興趣,曾想過學完 C 語言,然后成為一個黑客??墒菍W的時候才發現,才發現這門課是如此枯燥,而且你根本不知道學完你能干什么。書本只有練習題,老師也只是照本宣科。于是那時候也失去對這門課的興趣。
1.2. 大三
大三那年對于我人生是有意義的一年。
那個學期,窮的沒辦法,出去兼職,賺到人生第一筆工資。并且用這部分錢,報考駕校。也是這筆錢,讓我意識到原來賺錢是如此不容易。
大三那年,因為面臨畢業的壓力,不得不去思考將來從事什么。靜下心來思考分析未來到底應該干什么。我想過從事本專業的工作,但是本專業無非就去工廠工作或者在研究院從事制圖工作,我根本沒興趣。真的,我那時候真的十分厭惡 CAD 制圖。
這里真的感謝我女朋友,是她給我提了個思路,讓我去嘗試學習下 Java。哈哈,感謝某度,搜索 Java 的時候彈出滿屏廣告,一點進去就看了 XXX 在某培訓班畢業,成功進入大公司,拿到很高工資。的確,這個真的很有吸引力。于是踏上自學之路。還記得是大三寒假的時候,在家敲下第一行代碼。
public static void main(String[] args) {System.out.println("Hello world");}說說那時候怎么自學的。我在某自學網站上找到 Java 基礎的視頻課程,真的很老的課程,錄制于 2012 年。給你們看看當時的課程目錄。
接下去每天的生活基本上就很枯燥,除了上課,就是學習,偶爾還出去兼職一下。那時候基本就在學校圖書館學習,沒事就往我們學校四樓去借 Java 相關的書籍。那時候也不知道那些 Java 書籍比較經典,所以就根據標題挑書,于是就挑了『Java 入門到精通』,『21天帶你學會 Java』這類書。當時看到這類書就覺得標題十分吸引人,那時候就覺得看完這些書就能速成 Java。但是現在回想,這些書真的十分坑爹,基本上就是網上資源抄抄改改,誤人子弟。各位讀者如果想買書的話,千萬別買這類書籍。
時間來到大三那個暑假,基本上學完了 Java 基礎,最后還跟著視頻教程完成一個貪吃蛇的小游戲,那時候真的感覺很有成就感。
學完 Java 基礎,接下去就面臨著學那個方向的問題。那時候其實也沒多考慮,就直接選擇 Web 后臺開發這個方向。在淘寶上買了一套某培訓班的培訓課程后,就跟著其進度學習。這個階段,已經感覺到不像 Java 基礎那時候簡單了。學的東西不僅難,而且多,基本上各個方面都需要學會。還記得這個課程,剛開始先教 Html、CSS、JavaScript,后來就開始教 SQL 語法,最后開始 Java 的 Servlet 等。那時候基本上每天白天仔細看課程視頻,然后晚上一行行去輸入練習,盡量保證當天把課程都練習一遍,不拖到明天。但是有時候就是學完這個,又忘了上面或者說就是想不到這種解決辦法。這時候我就會再看下之前課程,看下到底哪個點卡住,然后思考下為什么沒想到。
1.3. 實習
大概在 11 月的時候,基本把課程學完了。學校里又沒有什么課程了,呆著學校又沒什么事,也就想著出看看能不能知道實習。
那時候由于剛自學完,對于自己的技能根本沒有信心,也不知道企業開發到底需要掌握什么技能。這就導致了那時候我心想只要找到實習工作就好,能開給我一些工資,然后能讓進入學習就好了。
兜兜轉轉,不斷在 58 趕集上找工作,找了一圈最終找到了一家公司招聘 Java 開發。面試官問了幾個簡單 Java 的基礎問題后,然后就發 offer 了。
進入公司之后,我才發現這個跟自己想象的完全不一樣。全公司后臺開發就我一個人,而面試我的面試官,不在這個公司,在另一個市的另一家公司,在這公司掛牌一個開發經理職位。
那時候也不知道需求,就扔給我一套表結構設計以及一套他們以前開發好的后臺代碼,就讓我模仿這個改改就好了。還記得那套框架由 easyui,struts2,mybatis,mysql 構成。每天的工作就是照著這塊改,不會的就找搜索引擎。旁邊的同事,基本上都是其他崗位,沒有一個可以請教問題的。那時候也沒有什么需求文檔,基本都是某某經理拍拍腦袋想出來。在那個公司呆了兩三個月,基本上沒有什么收獲,就像公司辭了職。
那個時候已經到了三月份,還有三個月就畢業了。那時候也很慌張,自己學校招聘會也去逛了下,但是根本沒有看到 Java 相關的工作。偶然間在網上看到恒生,網易的春招的機會,抱著試試的想法,就選擇報名。報名之后,了解到其筆試內容,發現很多內容自己很多根本沒學過,比如操作系統,linux 知識??墒菦]辦法啊,只能瘋狂在牛客網刷題,瘋狂補充這些知識。最后,兩家公司筆試還是都掛了。。。。
等網易筆試完,已經到了四月。本地工作崗位,也已經基本找了遍,不是不要實習生,就是基本工資太低,低到什么程度那,有家公司實習每月就給 800 工資。
后來曾有個大公司來學校宣講,聽到最后意外得知他們還招聘 Java 開發,馬上報名參加。接下來的筆試與面試都是跑到那個公司所在城市,最后拿到了這家公司的 offer。不過最后沒有選擇去,一是因為其畢業之后開的工資真的太低,才 3500,二是因為他們公司所在地方實在太偏僻了。
本地沒辦法找到工作之后,不得不去杭州找找機會。在拉勾了搜了一圈工作機會,終于找到幾家公司還在招收實習生,廣投簡歷,收到幾家公司的面試機會。那一天去面試的時候,正好也是網易春招面試,看到一個個坐著網易大巴去面試,真的十分羨慕。那一天,面了兩家公司,最后一家公司發了實習 offer。說說那時候實習工資吧,一天 160,那時候真覺得好高,真覺得應該早點來杭州。
進入公司之后,分配了個師兄帶我。這個師兄雖然話很少,但是在他身上學習到了很多,第一次感覺到那種技術開發的范圍。在公司實習大概一個多月,基本上用到也是之前學習到東西,可以說復習鞏固以前學的知識。5 月份就回學校報到,然后畢業答辯,順利就畢業。后來在這家公司也順利入職,真正進入開發這一行。
1.4. 總結與想法
看到這里想必你們也看完我的自學之路,下面也談談我這一路的想法。
天下每天白吃的午餐,同理也沒有速成的大法。希望在學的各位同學,靜下心來,好好練習代碼~
我有一個微信公眾號,經常會分享一些Java技術相關的干貨;如果你喜歡我的分享,可以用微信搜索“Java團長”或者“javatuanzhang”關注。
總結
以上是生活随笔為你收集整理的聊聊我的Java自学之路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode283——Move Ze
- 下一篇: java美元兑换,(Java实现) 美元