首頁>Club>
目前在學習java,可不知道畢業後幹哪個有前景,就業不錯,聽說app開發(ios android)已經爛大街了,不過我本人挺喜歡java,能否指條路給小弟,選哪個方向幹會有不錯的前途?能否分析一下目前的程式設計師工資水平和就業形勢?謝謝啦
7
回覆列表
  • 1 # 路人宅

    首先感謝你的邀請,本人從事網際網路很多年,如果感覺個人計算方面比較不錯,可以考慮往大資料方面發展,ai人工智慧!不管是java還是c語言精通了都不錯的,有很好的發展前景。對網際網路有比較不錯的熱衷心情,不單單是隻拿死工資,可以考慮在大學期間就接私活,雖然現在私活不好接。等等吧……有什麼問題可以找我交流。

  • 2 # 手機使用者58577222073

    一句話,別浮躁,把基礎打牢,什麼大資料,雲計算,人工智慧,都是熱門概念,這些都是計算機技術發展到一定階段爆發,你不懂計算機基礎知識,都跟你沒有關係。想拿高薪沒錯,但是需要耐下心來,用人單位不會因為你趕熱門技術,就給你幾十萬,如果演算法不錯,程式設計基本功很紮實,不懂熱門也照樣拿高薪,祝你學業愉快️

  • 3 # Seed134588107

    我大二開學接觸JAVA,那時候web發展起來,大家都在做JAVA相關的玩意。我觀察了下,大三的時候學JAVA的同學,主要分三個方向:(10年了都:)):

    一部分同學主攻EJB中介軟體開發和基於struct spring hibernate的JSPweb應用,因為當時很流行,就和現在的大資料差不多吧,就追著熱門技術去了。

    一部分同學拿來玩演算法,開發了一些視覺效果挺酷炫的swing應用。

    一部分是做J2ME,ANDROID那年剛好出來,但沒人敢碰,因為那時候Android手機都是稀有橙裝了。大部分人沒開發條件。

    而我當時也是第一類同學中的人,主要覺得簡單,不難,而且對JAVA好感不大,拿了學分就算。

    現在看過來呢,EJB,SSH,J2ME都快要或已經退出歷史舞臺了。大四畢業的時候,這些崗位都已經不大好找工作了。我是讀研去了。

    第一部分和第三部分的同學,現在還在做開發的,也不是做這些了,都是跟著技術進步走向你現在看到的大資料,spark,openstack,人工智慧。

    第二部分同學就有點意思了,當時畢業就被高薪挖去做遊戲開發,那時候的遊戲開發是挺受道德輿論譴責的,說什麼不務正業。然而,這部分人是賺最多錢的,買車買房最早的。一個同學已經在深圳龍崗買房結婚生子了。

    所以,就業和發展不是看你會什麼技術。而是看你有沒有入對行業。同樣是計算機差距很大的。

    技術你看多了就會發現都是相通的,尤其是近20年來,真正的新技術,沒有多少,隨著硬體的發展,把過去的一些不可能變成可能,從而引發所謂的技術革新而已。本質上說,是把過去因條件所限而做出來的技術做一個升級。包括大資料都是這樣,不就是重新包裝一些已有的東西,並公開化,市場化,而這些東西,在我眼裡,和十年前的東西區別不大。你看得越多,越發現,計算機行業是很有趣的,其一直在進化,一直在返璞歸真。題外話了。

    另外除了選對行業之外,還有一個要注意的是,業務,業務,業務。對你用技術做的業務一定要熟悉,精通。前面也說了,很多東西並不是新東旭西,而是進化和改進。你不熟悉業務,你想做創新,為人所不能,是不可能的。

    如果技術不能變現,為人類社會服務。你學再多前沿技術都沒用。所以業務要記在心中。用技術改善業務,改善人類社會,這樣做,你不知不覺就會走向成功。不需要刻意去追求。

    現階段,你能做什麼?打好基礎的同時把對自己的要求提高點。學校教給你的東西,說實話,是玩具,你要把起點拔高,以商業專案的標準要求自己。

    程式碼要有良好的風格,設計要靈活穩健可擴充套件。這些理論的知識,可以提前積累一些,到你實踐的時候遇到了,你就會頓悟。比如說狀態機,書上說得稀奇古怪,當你哪天遇到一個龐大的Switch分支要寫的時候,你有這個知識基礎,就知道怎麼回事。

    有趣的是,計算機專業,學的東西看似用處不大,但用起來的時候感覺很微妙。你沒看過,或者忘記了,就是做不出好的設計,但哪怕你有一點印象,在某個時候都可以救你一把。不用怕看了不用會忘記。做點筆記,現在雲筆記多方便,當年我都還要手寫。

    所以基礎不要落下。你既然喜歡JAVA,去拉一個JAVA的書單,把高階特性都全部掌握了,不要怕難,現在基礎打好,以後輕鬆好多。

    設計模式一定一定要看,並且要強制實踐,幫你自己已經寫過的程式碼做重構,我們的專案的函式長度都不超過在IDE裡看到的3/4視窗大小,23寸顯示器。好的設計真的看起來很舒服,很清晰,程式碼量少,靈活,好維護。我個人是要求嚴格面向介面程式設計的。

    head first 設計模式是能早看就儘早看,你會了,就會與別不同,是真的。但我之前也說過,設計模式的學習在於要有實踐經驗。你要藉助學校的玩具級的課程專案來開刀。爭取做好設計,並向商業專案標準推進。

    看技術的東西累了,可以適當看看社會科學的書。私底下說一句,社科和計算機的關係會越走越近。人類文明和社會現象還是挺有趣的。

    另外,40歲前不要看佛教經典。雖然北京龍泉寺很出名。40歲前別看,會改變你人生路線的。

    好了,就這麼多。以上都是個人經歷和反思建議,不喜勿噴。

  • 4 # 蒙格里沁

    全都是浮雲,無非是熱門概念,才大二把基礎打紮實了,什麼資料結構什麼編譯原理哐哐往上懟,各種基礎理論門清,走什麼方向都好使。現在看大資料火,就像前兩年看app開發火,其實沒有所謂的火與不火,因為懂皮毛的人太多了,你才覺著爛了大街。所以好好學習,打好基礎,哪個都是未來。

  • 5 # jarvispipi

    語言只是工具,演算法才是程式的靈魂,把基礎打牢(什麼作業系統原理,編譯原理,資料結構,計算機演算法,數學相關,C/C++),這些書多看看,其中尤其是《作業系統原理》一本很厚的書,不一定要精通,原理要知道。《演算法導論》這本天數,可以放在枕邊。《資料結構》就多看看linux原始碼,其中有大量的各種資料結構,資料結構跟演算法永遠是都是相愛相殺的一對。

    還有作業系統中的原生API,其他高階語言,或者庫都是對這些原生API的封裝(因為無論是什麼語言都是跑在作業系統之上,如果不懂作業系統原理,寫個程式碼雲裡霧裡的,比如程序,執行緒,一言不合就new一個)能吃透就吃透,這些東西都是內功。這樣以後才能後勁足,發展才不會遇到瓶頸。別一天到晚的哪個語言火就學那個語言,光學個語言有什麼用。計算機語言在不斷變化,學也學不完,今天很火的語言,也許明天就會拋棄。不能說哪個計算機語言比另外一個計算機語言更優秀,這是很low的表現,每一個語言有其最適合的應用場合。專案的開發,永遠都是在滿足效能要求和易維護的前提下,開發速度怎麼快怎麼來。但是個人認為最重要的計算機語言,目前來看還是C/C++,一個注重演算法,一個注重面向物件。掌握了這兩門語言,其他語言都比較容易上手。

    然後,如果急於面向工作,java還行,容易上手,容易出成果,精通有一定難度。方向的話,目前java App端,不建議,大資料方向還可以,學學javaEE的基礎上學習hadoop,python也得懂,現在用他做資料分析

  • 6 # 各種南瓜

    不要浮躁,基礎很重要,大學一定要學好《資料庫》,基本的演算法,資料結構。然後學好java基礎,現在的話,再把spring springmvc mybits看看,不管是跟公司還是自己一定做兩個專案練手,你大學期間就能會hadoop?分散式資料?這種應用型的去了公司你進步會特別快,但是基礎可沒人教你,會個select *就敢做大資料?你這樣你的薪資永遠不會有質的飛躍,一定會被淘汰。如果你資料庫系統學的好,演算法也不錯,hadoop上手很快

  • 7 # 一個小白文案

    網路安全,你考慮過嗎,就是用駭客的手段去做安全方面維護。你可以去看看這個,是個冷門。但發展前途一片光明,你要有興趣,咱們咱們私聊

  • 8 # 克里斯很忙

    如果從長遠的角度來看,如果只是APP開發,確實很難做大應用了,即使做出來,你拼得過大公司?所以還得看你是給人工作還是創業了。大資料很熱門,必定是趨勢,跟著走應該不會太差吧。

  • 9 # Joker不高興

    對於大二來說,真的沒必要這麼早給自己定方向,關鍵還是把基礎學科多學習一下,作業系統,資料庫原理,編譯原理等等。

    舉個可能不太恰當的例子,app去做ios android,後端用spring,mybatis,大資料hbase,spark等等,總是聽到有人說自己遇到瓶頸,沒有前途之類;有沒有想過將來你去開發spring,開發hbase給別的程式設計師用呢?如果有這種想法的話還是多關注一下基礎課程吧,先把原理掌握了,如果覺得自己學校不好,多去看看國外大學相同的課程,把實驗也都做了。

  • 10 # 大德之南

    現在大資料是一個非常好的發展行業,前景很好,人才缺口也非常大。今年6月13日,華信智原聯合國家資訊辦、高校、企業一起頒佈了大資料人才培養標準。有興趣可以來了解

  • 11 # 合法程式媛

    還是先老實把java的東西學好再說吧,java學好了,你也不可能一直做個初級程式設計師,這樣可以考慮學點大資料的東西,轉做大資料。

  • 12 # 小希劇場

    本人也是大二開始學JAVA的,大一時是學習C++,都知道C++是面相過程的程式語言,JAVA是面向物件程式語言,說到底JAVA還是C++演變過來的。從面相過程到面向物件的一個轉變,做JAVA後臺開發,最基本的基礎知識要精通,比如說資料結構、演算法等等。不管是JAVA後臺開發也好,大資料也好,首先得學會走路,基礎紮實了,慢慢得就能跑。所以在進入這個行業前,一定要有紮實的基礎,一定的專案經驗。我建議要學好JAVA,基礎知識很重要,有一定的基礎可以慢慢去摸索框架,struts,spring,hibernate,springMVC,SSH現在我自己公司開發使用的是springBoot,這個框架用得很火,至於為什麼,個人感想,開發快,文件全,方便部署,解放生產力。讓人能花更多的時間在構思與業務邏輯上。不管怎麼選擇,過硬的技術才是王道。這是我一個過來人所體會的。至於怎麼選擇這就要看個人想法咯。

  • 13 # 高速攝像機

    java前景很不錯,前端和後端都可以,能做後端開發最好。大資料是以後的趨勢,內容更高階,更難一些,需要紮實的java基礎。大資料應用的領域太多了,交通,城市,醫院,農業,網購,企業資料等等。現在才大二,堅持去學,紮實好基礎,找機會多做一些實戰專案更好。

  • 14 # 動力節點Java學院

    都是不錯的選擇,Java後端是對應的現在,Java是當前使用最廣泛最火的語言,學習Java就當前而言,Java的就業來看依然是火爆的,只要學得好技術高,就業賺錢不成問題。大資料的話也是一個非常好的選擇,雖然當下來看並不是十分的熱門但是這個大資料是一個十年之後必火的方向。如何選擇還是看你自己來選。

  • 15 # 蔥花飯

    從我做java這一行到今天,已經發生了很大的變化,比如框架的不斷更新,基礎框架Spring Boot,Netty,微服務Spring Cloud,資料訪問層Hibernate,MyBatis

    等等;還有考慮到安全性和穩定性的分散式、執行緒池等等。java雖然人數眾多,但依舊需要大量技術人才。

    如今的java市場,做安卓和ios的人數已經接近飽和,由於前兩年的安卓和ios比較火,導致很多人去從事這一行。而傳統的java web,一直是久過不時的,如今的電商行業突飛猛進,各行各業開始將市場轉向線上,因此對於網站的需求量處於上升階段。

    社會在進步,而客戶的需求也變得“刁鑽”,很多老的框架根本解決不了問題。也需要根據專案本身去選擇合適的框架,比如jfinal這種適合快速入手開發的,而對於介面也有更高的要求,去提高使用者體驗。像bootstrap,AngularJS等等也是不錯的選擇。

    目前的程式設計師工資不好說,要看你的工作經驗還有會使用的框架和技術,當然也和公司有關,2年左右的工齡也就8000左右。

  • 16 # 資深IT老馬

    大資料這幾年還是比較火的,我們最熟悉的就是谷歌和百度的大資料,淘寶的大資料,現在很多企業也都需要這樣的大資料人才,甚至可以說是高薪都難聘到這樣的人才。那什麼是大資料技術?

    大資料一般指資料多,不僅多,其中大部分沒有什麼價值,就是要從這些沒用的資料中找出有用的東西的技術,可能技術層面談不上有什麼巨大的發展,演算法還是那些演算法,只是應用層面上比較熱乎,一個詞變熱乎,經常並不是因為技術突破,而是因為觀念突破,其中蘊含的商業價值得到了的廣泛的接受。現在有很多培訓機構開設了這門課程,但是資料量沒有達到一個量的級別,很難讓學員有深入的理解,更何況這樣的大型系統工程,需要很深的程式設計功底,如果沒有程式設計基礎,最好不要去學大資料雲計算,好好學學java。學好java,走到哪都不怕。

  • 17 # 千鋒教育成都

    Java學習,從基礎開始,零基礎學習,並不可怕,只要你肯努力,一切都不是事兒。為什麼小編這麼肯定的說,因為千鋒成都Java週末培訓很靠譜。其實學習Java技術,大可參考千鋒提供的Java學習路線,該學習路線對從零基礎小白到Java初級開發工程師,Java高階開發工程師,後面的Java大神級開發工程師都有一個明確清晰的指導。下面我們就跟隨小編一起來看看千鋒成都Java週末培訓的學習路線,它大致分為四大階段:

    第一階段——Java基礎

    Java基礎,透過對基礎階段的學習,可以讓學員清晰JavaEE開發工程師的定位及發展規劃,同時鼓舞學員做好迎戰的心理準備。

    第二階段——JavaWeb

    JavaWeb是進階階段,掌握Java的基本語法,資料型別及各種運算子,開始可以寫一些運算相關的程式。

    第三階段——Java框架

    框架是程式中另一種儲存資料的方式,比直接使用陣列來儲存更加的靈活,在專案中應用十分廣泛。同時,我們將深入研究其中涉及到的資料結構和演算法,對學員的技術深度有了一個質的提升。

    第四階段——Java+雲資料

    億級併發架構演進、Linux基礎、搭建tomcat環境以及大資料開發雲計算等高階Java教程,是Java技術的高階知識。其中穿插專案實戰演練,企業真實專案供學員應用學習,進行知識體系的“二次學習”。

    如果看了Java學習路線還是不懂的,可以來千鋒成都Java週末培訓班進行長達14天的免費試聽,親自去感受千鋒講師面授教學的風采。

    當然,對於擁有Java技術的程式設計師來說,職業道路的選擇十分的寬廣,行業前景之廣闊都是可以預見。成為一名Java程式設計師可以有很多的方向選擇,但是前提是必須要有過硬的Java技術。那麼在成都學習Java技術,小編認為靠譜是重要的,無論是師資水準上,學習氛圍上,還是高薪就業上,千鋒成都Java週末培訓都有著它的優勢,因此為了美好的高薪就業,千鋒成都Java週末培訓值得你選擇!

  • 18 # 宜時合不

    題主這兩個選項是不對等的,所以也不存在衝突。

    如果題主的意思是希望選擇自己將來的發展方向的話,那麼大資料肯定是更加高大上,也更有錢途,但大資料涉及的理論和技術複雜度和廣度也更加“高大上”。

    建議題主先從java後端開始,等有了一定的技術和理論積累後,再考慮向大資料發展。

  • 19 # 世界名人傳

    本人在一線網際網路公司做技術多年,對於這個技術方向問題談談我的感受。

    我就從 市場需求 、職業發展、後續創業幾方面談下:

    一、市場需求:

    java後端 就目前來說依舊是做程式設計開發這一行市場需求崗位最多的技術方向,因為java開源的緣故,得到了開源社群的大力加持,java生態具有大量框架可以使用,例如spring 、spring boot 、Mybatis、Netty等等。 也是由於java生態的強大所以使絕大多數網際網路公司和傳統公司都將主要開發語音定為java.這個為就業提供的大量崗位。

    大資料開發相對於java開發來說崗位需求量會少很多,主要是集中在網際網路公司,傳統軟體公司及剛起步的網際網路公司很少有涉及,1.是因為沒有那麼大的資料量,2是運營人員對資料的認知能力有限,3是大資料處理需要大量的硬體資源,初創公司可能無力承擔。

    但是java後端雖然崗位多,競爭也異常激烈,每年大量的名牌大學應屆生都會進入到這個開發序列,大資料開發的競爭會稍微小點。往往一旦做大資料開發,都是在大公司。薪資福利會比小公司強很多。

    二、職業發展方向

    一個網際網路公司會有很多後端系統,例如營銷系統、訂單系統、客服系統等等,往往這些都是java進行開發的,而每個系統實際都會對應一個leader,這就為java後續的晉升提供了更多的機會。

    但往往一個事業部或者一個公司只會有一個數據部門(就是樓主所說的大資料對應的部門),這樣leader也就只有一個了。所以這就會使晉升機會更少點。當然如果做的是更高級別的,那其實任何方向都無所謂了。

    三、創業方向

    java後端往往是一個專案的核心,能夠完成具備功能的業務系統,如果要從事技術方向創業,那java的通用性更廣,能提供的支援更多。

    大資料開發從技術角度來說,作為一個初創公司還用不上。

    綜述

    java後端方向 如果學的不好也是可以找到一個小公司開發工作先幹著的, 大資料方向則是要麼找不到工作要麼找到的就是大公司工作。

  • 20 # 程式猿dd

    作為一個從事java開發4年的程式設計師,我要告訴你,就工資水平和就業形勢來說,我是推薦你學大資料的,java後端人員已經飽和了,現在工資都提不上去了,而且相同工齡的大資料開發和java開發,明顯大資料開發的工資較高,不過大資料開發一般是在大城市崗位較多,比如北上廣深南杭等;三線城市還是java崗位多;所以,如果你畢業以後想去小城市,那麼就不用考慮大資料了,相反,如果想去大城市賺一波,那麼我強烈推薦學習大資料

  • 中秋節和大豐收的關聯?
  • 有哪些旅行地讓你去了一次後還想去第二次?