我也算是剛?cè)肓司幊痰拈T,最近剛找了份 Java 開發(fā)的工作,這篇文章想和大家談一談該如何學習 Java 或者編程語言,到底該學什么以及學完之后如何找工作。當然了,這只是我個人的學習經(jīng)歷和想法,希望能夠?qū)Υ蠹矣行椭?/p>

1、該怎么學
首先,看一下百度百科對編程語言的定義:

它是一種標準化的交流技巧,任何語言的存在都是為了用來交流溝通的,編程語言也不例外,只不過編程語言的交流對象是計算機而已。計算機本身是沒有什么思想的,而我們是采用了一些它能夠聽得懂的「語言」來讓它幫我們做事情的。
計算機是很聽話的,你想做什么只需要用編程語言告訴它每一步應(yīng)該怎么做怎么走就行,之所以編程中會出現(xiàn) bug 就是因為它前進的過程中找不到自己需要的東西,或者你告訴它的做法它無法理解,這時候計算機就會不開心地停下來。
好,回到正題,那該怎么學編程語言呢,到底是自學好,還是去培訓機構(gòu)學好?
其實這個問題取決于你自己,如果你平常時間充裕而且自制力特別強,當然可以自學,但是自學的話會有一些問題,比如說學習過程中遇到問題出了 bug 該如何解決?自己是不是能夠堅持下來?
去正規(guī)培訓機構(gòu)學當然也成,但是如果哪個機構(gòu)說包教包會包分配,找不到工作不收學費,這種情況我建議你還是不要去試水了,天上沒有掉餡餅的好事兒,而且正規(guī)培訓機構(gòu)只會說給你推薦就業(yè),不會包就業(yè)的,謹記。
另外,開始入門的時候你可以看一些經(jīng)典的編程語言書籍,這個可以自己去網(wǎng)上搜索,比如你想學 Java 就可以去知乎上搜一下自學 Java 應(yīng)該看哪些書。當然我個人更喜歡看一些視頻同步進行學習,這樣能給人更直觀的感受。
還有,再厲害的程序也是一點點敲出來的,你可能看別人三下五除二就把代碼敲出來覺得很簡單,但是,千萬千萬千萬不要眼高手低,一定要自己動手操作,另外,你可以自己擁有一個博客,這個博客可以是自己搭建的,也可以去類似 CSDN 的地方自己注冊一個,然后把自己敲代碼過程中遇到的各種 bug 和學到的知識點整理起來。
遇到問題,首先自己想辦法解決,Google 也好百度也罷,看官方文檔也行,總之自己先試著解決。如果解決不掉,去虛心請教身邊大神或者把你的問題發(fā)到一些專業(yè)的論壇上,肯定會有大神幫你指點一二的。
2、學什么
很多人可能會有疑惑,說那我到底該學什么呢?
我覺得吧,學什么不是最重要的,重要的是學什么可以找到工作,在理不?
所以說嘛,人家招聘上要求會什么咱就去學什么。來看一下智聯(lián)招聘關(guān)于 Java 的任職要求:

然后這是京東的要求:

這是搜狐的應(yīng)聘要求:

怎么樣,是不是覺得要學的太多了,是不是有點懵逼了?
先說說我個人的看法,首先,要把 Java SE 學好,也就是把 Java 基礎(chǔ)打好,這個階段學好有助于后期框架的學習。比如把多線程、網(wǎng)絡(luò)通信、設(shè)計模式還有 jdbc 等學扎實了,在自己的博客上做筆記,畫畫思維導圖。
面試的時候很多面試官會問你關(guān)于 Java SE 的知識,一個兩個答不上來還好,接連好幾個基礎(chǔ)知識都不會,你說多尷尬。
然后,要學習前端的知識,比如 HTML、CSS、Ajax、JQuery 等。雖然 Java 是做后臺開發(fā),但是少不了和前端進行交互,所以很有必要學一學。
另外,以后參加工作,做前端的漂亮妹子遇到個問題不會了,來請教你,你說,「啊,這么巧,我也不會唉」,此時你的另外一個男同事湊過了看了一眼說,「姑娘,這個問題我應(yīng)該可以解決,不如下班以后我們探討一下?」,然后故事的劇情我就不用說了吧,留你一人獨自受盡冷風吹...
數(shù)據(jù)庫的學習也很重要,比如 oracle、MySQL等。好好學學數(shù)據(jù)庫的一些常用函數(shù),以及會寫 SQL 語句,以我當時的面試經(jīng)歷來說,沒有幾家公司不要求寫 SQL 語句的。
然后就是框架的學習了,剛接觸框架的時候可能會感覺很不適應(yīng),各種各樣的配置文件會把你搞暈,靜下心來,多問多敲,光看可不行,可能你跟著視頻或者書本上敲著敲著問題就會少很多。
最后,多看一下網(wǎng)上大神寫的代碼,學習模仿。最好自己能做個小項目,一來可以把學過的知識都運用起來,二來積累項目經(jīng)驗,為以后工作做準備。
之前有一位大神和我說過,程序員的技能應(yīng)該達到的幾個境界,在這里給大家貼出來,希望大家包括我在內(nèi)一起努力。
1、框架
2、代碼的重構(gòu)優(yōu)化
3、redis
4、索引
5、solr
6、Nginx
7、dubbo
8、mycat
9、大數(shù)據(jù)

3、如何找工作
怎么說呢,如果你還是個學生,暫時就不要考慮這個問題了,本科期間好好提高自己的技能就好了,到了畢業(yè)也就不會愁找不到好工作。
如果你已經(jīng)畢業(yè)正在面臨轉(zhuǎn)行,那么我個人建議你把技能學的還不錯的基礎(chǔ)上自己多做做項目,積累項目經(jīng)驗。然后抓住項目中的一個模塊,把這個模塊的技術(shù)難點搞透,面試的時候才能和面試官吹牛逼啊!哦對了,基礎(chǔ)知識要學好!
還有就是,多去參加面試,記得面試的時候錄音,一定要錄音。回來之后把面試官問的問題記下來,對自己的回答情況進行分析,哪些地方自己回答的不好,該如何改進等等。
不要羞于錄音,記得有一次我參加面試的時候進行了錄音,被面試官發(fā)現(xiàn)了之后他反倒夸獎了我,給自己的面試增色了不少。
另外,簡歷不需要準備的太花哨,簡單就行。
以上文章僅代表個人觀點,有說的不對的地方還請見諒。祝大家都能走向人生巔峰,迎娶白美和高帥(富是咱們的事兒,哈哈)。
