?本系列文章將整理到我在GitHub上的《Java面試指南》倉庫,更多精彩內(nèi)容請到我的倉庫里查看

https://github.com/h3pl/Java-Tutorial
喜歡的話麻煩點下Star哈
文章首發(fā)于我的微信公眾號【黃小斜】也將同步到我的個人博客
www.how2playlife.com
閱讀本文大概需要 2.8 分鐘。
最近有一些小伙伴問我,為什么當(dāng)初選擇走Java這條路,為什么不做C++、前端之類的方向呢,另外還有一些聲音:研究生不是應(yīng)該去做算法方向么,本科生不就可以做開發(fā)了嗎,為什么還要讀研呢。其實吧,這個問題擱在不同人身上,回答可能也是完全不一樣的。我可能還是主要以我的角度出發(fā),結(jié)合一些讀者的問題,來說一說為什么要選擇Java這條路。
我最早接觸的語言應(yīng)該是c,再后來又接觸了前端、php、C#等語言,對這些語言的了解也僅限于懂得基本語法,寫過一些小demo而已,那時候覺得掌握一門語言就是掌握它的語法就行了,于是會在簡歷上寫,了解各種語言,現(xiàn)在想想實在是太可笑了。
不過真的很多初學(xué)者都會這么認為,覺得自己不管選哪個方向都可以,這是因為他們不知道自己的技術(shù)方向到底是什么,因為他們不管哪個方向都不精。
后來慢慢接觸了Android開發(fā),能自己寫一些app,覺得這個方向還挺有趣的,于是想著以后干脆做這個吧。不過我那時候也明白自己離進大廠還有很遠的距離,于是打算考研。巧的是,讀研前的那個假期,去了一家公司實習(xí),做的是Java Web,那時候才覺得Android比Java Web簡單多了呀,完全不需要學(xué)那么多框架、技術(shù)啊,于是更堅定了做Android的決心,只不過那時候也同樣發(fā)現(xiàn)了,Java web是更加熱門的方向,崗位需求量也更大。
讀研的時候,一開始也是打算做Android方向的,買了各類Android書籍開始啃,那時候剛好遇到了個實踐課程,讓我們選方向,有Java、Android、C++等等。當(dāng)時妹子做前端,為了帶上妹子一起做項目,干脆就選了Java Web這個方向,想著應(yīng)該不影響我做Android啊,于是接下來的時間里就開始學(xué)Java Web了。
時間一長,發(fā)現(xiàn)這個方向也沒有想象的那么難,相反還挺有意思的,畢竟能用到各種各樣的框架,技術(shù)棧的內(nèi)容也很豐富,看起來好像比Android的技術(shù)含量高很多,加上自己之前學(xué)過Java,也有Java Web的學(xué)習(xí)經(jīng)歷,簡歷上也能寫的好看一點,于是一不做二不休,就開始做Java方向了。就這樣,我找到了第一份Java實習(xí),看了一遍Java后端書單,慢慢地在這條路上越走越遠,后來我才發(fā)現(xiàn),Java Web遠沒有想象中那么簡單,Java后端技術(shù)棧也遠不止Java Web這點內(nèi)容,特別是對于大廠來說,要掌握的東西實在太多了,比如分布式、網(wǎng)絡(luò)編程、中間件等等。
所以,選擇方向這件事,有時候就是看興趣,看機遇,看你能堅持多久,如果你對一個方向感興趣,并且愿意持續(xù)學(xué)習(xí),不斷深挖,這個方向可能就適合你,當(dāng)你在這個方向投入了一定時間之后,有了一定積累和經(jīng)驗,就不太容易再改變方向了。
之前也有很多讀者問過這個問題,做哪個方向更有前景,更有錢景。雖然我只做過一個方向,但是對其他方向也有一些了解和涉獵,不敢說了解得非常多,但是結(jié)合自己身邊的同學(xué)、朋友的情況,還是可以給出一些比較中肯的建議。
其實我最早打算做的是游戲開發(fā)的,所以我們先聊聊游戲開發(fā)這個方向。
網(wǎng)易游戲在前幾年對游戲開發(fā)的招聘要求是985碩士以上學(xué)歷,當(dāng)時我就是沖著這個要求考了研,后來卻沒有去做游戲開發(fā),主要原因是游戲開發(fā)主要用的是C++,并且主要的崗位要求是客戶端方向的技術(shù),比如圖形學(xué)、引擎技術(shù),以及對C++的掌握程度。
當(dāng)時自認為有一些Java基礎(chǔ),不愿意轉(zhuǎn)C++,同時也感覺游戲行業(yè)大廠太少了,除了騰訊網(wǎng)易就沒有什么大公司了,職業(yè)發(fā)展的空間可能也不大。自己雖然愛玩游戲,但是做開發(fā)和玩游戲畢竟是兩碼事。當(dāng)然,近兩年游戲開發(fā)的崗位需求其實還是很大的,因為現(xiàn)在做游戲開發(fā)的人太少了,導(dǎo)致網(wǎng)易游
戲放寬了研發(fā)工程師的標(biāo)準(zhǔn),只要求211以上即可,所以,想要從事游戲開發(fā)的朋友,其實現(xiàn)在進大廠的機會可能比之前更多了。
說完游戲開發(fā),說一說C++,C++方向和Java一樣主要是做后端的,雖然游戲開發(fā)大部分也用的是C++,但是C++服務(wù)端的需求量確實沒有Java大,加上C++的學(xué)習(xí)難度稍微搞一點,所以我沒有選擇這個方向。
當(dāng)然,現(xiàn)在做CV等算法方向的同學(xué)都會用到C++,所以相對Java來說,C++方向選擇崗位的范圍可能也更多一些。不過,正如Java也能做大數(shù)據(jù)開發(fā)一樣,選擇方向并不是選擇語言,比如你做游戲開發(fā)或者算法方向,要學(xué)的遠不止C++,做大數(shù)據(jù)方向,Java也只是很小的一部分而已。
除此之外,前端、測試、移動端等方向也有很多機會,這些方向的學(xué)習(xí)難度可能要稍微簡單那么一點,所以有很多女生會選擇這些方向,如果你想進大廠卻對自己不是很有信心,那么這些方向也是很不錯的選擇。
再聊聊現(xiàn)在很火的人工智能、機器學(xué)習(xí)方向,這個方向說實話最難的地方在于理論知識,也就是機器學(xué)習(xí)理論、算法模型、統(tǒng)計學(xué)知識等內(nèi)容。很多人對這個方向趨之若鶩的原因,很大程度上是因為這個方向的薪資高,并且相對工程方向來說,工作強度要低一些。
但是,這么熱門的方向,競爭有多激烈就不用多說了,大廠的算法崗簡歷多到數(shù)不勝數(shù),你沒有論文、實習(xí)經(jīng)歷或者比賽為你背書,基本上連簡歷篩選都過不去,就算你的簡歷很漂亮,但是很多時候由于崗位需求量不多,只要你不是特別優(yōu)秀,就可能被安排到研發(fā)崗位,這也是我身邊很多同學(xué)親身經(jīng)歷的。再有一點,就是有很多算法方向的博士畢業(yè)生也會和你競爭,這就有點嚇人了,總之,算法方向還是比研發(fā)方向更加有難度的,不管是學(xué)習(xí)難度、面試難度,還競爭激烈程度,都更加明顯。
很多人覺得讀研就應(yīng)該做算法,本科生才做研發(fā),我對此不敢茍同,因為主要還是還看個人實際情況,如果你想進大廠,那么至少本科的時候就要有很扎實的基礎(chǔ)實力,這對大部分同學(xué)來說都是比較困難的,如果你不是名校出身,我覺得進大廠的難度還是比較大的。
很多名校背景的本科生確實可以拿到大廠的研發(fā)offer,于是他們會覺得沒必要讀研,但是對于我這種跨專業(yè)的人來說,研究生才是我開始的第一步,跟他們沒有什么可比性,所以對于從零開始的我來說,做研發(fā)比算法要靠譜的多,對于很多要轉(zhuǎn)行做程序員的人來說,也是一樣的道理,應(yīng)該選擇更加符合自己實力的崗位方向,不要好高騖遠。
以上內(nèi)容純屬個人觀點!
黃小斜是跨考軟件工程的 985 碩士,自學(xué) Java 兩年,拿到了 BAT 等近十家大廠 offer,從技術(shù)小白成長為阿里工程師。
作者專注于 JAVA 后端技術(shù)棧,熱衷于分享程序員干貨、學(xué)習(xí)經(jīng)驗、求職心得和程序人生,目前黃小斜的CSDN博客有百萬+訪問量,知乎粉絲2W+,全網(wǎng)已有10W+讀者。
黃小斜是一個斜杠青年,堅持學(xué)習(xí)和寫作,相信終身學(xué)習(xí)的力量,希望和更多的程序員交朋友,一起進步和成長!
原創(chuàng)電子書:
關(guān)注公眾號【黃小斜】后回復(fù)【原創(chuàng)電子書】即可領(lǐng)取我原創(chuàng)的電子書《菜鳥程序員修煉手冊:從技術(shù)小白到阿里巴巴Java工程師》
程序員3T技術(shù)學(xué)習(xí)資源: 一些程序員學(xué)習(xí)技術(shù)的資源大禮包,關(guān)注公眾號后,后臺回復(fù)關(guān)鍵字 “資料” 即可免費無套路獲取。
考研復(fù)習(xí)資料:
計算機考研大禮包,都是我自己考研復(fù)習(xí)時用的一些復(fù)習(xí)資料,包括公共課和專業(yè)的復(fù)習(xí)視頻,這里也推薦給大家,關(guān)注公眾號后,后臺回復(fù)關(guān)鍵字
“考研” 即可免費獲取。

如果大家想要實時關(guān)注我更新的文章以及分享的干貨的話,可以關(guān)注我的公眾號【Java技術(shù)江湖】一位阿里 Java 工程師的技術(shù)小站,作者黃小斜,專注 Java 相關(guān)技術(shù):SSM、SpringBoot、MySQL、分布式、中間件、集群、Linux、網(wǎng)絡(luò)、多線程,偶爾講點Docker、ELK,同時也分享技術(shù)干貨和學(xué)習(xí)經(jīng)驗,致力于Java全棧開發(fā)!
Java工程師必備學(xué)習(xí)資源: 一些Java工程師常用學(xué)習(xí)資源,關(guān)注公眾號后,后臺回復(fù)關(guān)鍵字 “Java” 即可免費無套路獲取。
名稱欄目:?為什么我會選擇走Java這條路?-創(chuàng)新互聯(lián)
鏈接URL:http://chinadenli.net/article26/eohcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、建站公司、靜態(tài)網(wǎng)站、網(wǎng)站策劃、域名注冊、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容