回覆列表
  • 1 # 大資料技術與應用實戰

    我想你既然提這個問題,你應該是打算轉行到it這個領域,或者其他原因打算入門這個行業。

    最開始的時候我做了幾年的Java開發,主要是web開發,後來轉的大資料。作為一個從Java領域轉到大資料領域,並在大資料領域摸爬滾打了七八年的過來人,我想分享一下我自己的想法。

    第一,Java是一門程式語言,我以前學的時候,分為j2ee,j2se,j2me,不過對於現在來說,Java主要還是做企業級網站開發了,其他的兩個估計沒人用了。

    第二,等你掌握了一定的Java基礎,你可以看看自己對哪個方面感興趣,做Java的話你需要學習一些Java的框架,比如spring,ibatis。還有一些其他的知識,比如tomcat,mysql,redis,linux等等,這些都是作為一個Java開發必備的。

    第三,大資料這個領域涉及的東西很廣泛,比如大資料開發,大資料運維,資料分析,數倉開發等等,如果你想轉大資料,這個要看你對哪個方面感興趣,可以著重往那個方面看看,因為涉及的東西太多了,一個人不可能對所有的都精通,你根本沒有那個精力,能精通一個就非常不錯了。

    第四,現在大資料領域很多軟體都是基於Java開發的,比如Hadoop,hive等,不是Java的一般也是基於jvm語言的,比如spark和kafka。所以前面首先提到,你需要有一個比較好的Java基礎,比如Java的集合,多執行緒,jvm等你都需要懂,因為如果出了問題,需要你去除錯問題,沒有Java基礎不好弄。

    第五,各個方向有自己的側重點,比如大資料開發要求你Java基礎要好,運維可能shell指令碼和linux知識要好一些,數倉之類的需要對sql熟悉一些。

    第六,如果你要做大資料的話,就是建議找準一個方向,熟練掌握其中一個,其他的要有所瞭解,最起碼要知道是幹嘛的,適用於什麼場景。

    第七,其實不管做啥,做基礎的開發都還是不難,但是當你達到一個階段,想往深走的話,都不容易,我記得有一次招聘,招普通大資料開發,一個職位有幾十人投,但是高階或者資深的就很少了。

    祝你好運。

  • 2 # 甜甜卷ttj

    Java是一門程式語言,目前在Web開發、大資料、Android開發等領域都有廣泛的應用,Java語言的特點是效能穩定且擴充套件性強,所以應用更為廣泛

    大資料則代表了一個體系,大資料涉及到的技術內容非常多,相關崗位也比較豐富。當前正處在大資料時代,所以學習大資料技術是個不錯的選擇。

    如果想從事大資料還是要先學java. java是大資料基礎語言,而且java就業崗位多,java工作一到倆年後提升大資料,都是可以的。一步步來,不能一口吃個胖子,基礎不穩,對工作發展也不利的。

    java我這邊倒是有不錯的資料可以推薦給你,就是北京尚學堂高淇老師講的java300集,適合零基礎學習,而且很系統,也有專案練習,好多人都是看這個入門的,最主要是免費分享我們是老師推薦的。我學了感覺不錯,然後才繼續參加系統學習,現在在學高階了,後期他們還會有企業上門招聘。 你可以去官網瞭解下,先找點資料學起來,不過溫馨提示,學習過程中要不斷練習敲程式碼哈高老師說程式碼敲夠5萬行,月薪過萬很輕鬆

  • 3 # 樂哥帶你看世界

    1、大資料職位發展空間大

      Java這塊如果做5~6年到管理崗位的話,薪資基本可以達到2萬-2.5萬了。但是2.5萬基本上是Java技術人員的天花板,能上這個數的人很少,除非是架構師或者做底層的開發。但Hadoop這塊2萬多的薪資只能算一般,後面還有很大發展空間,所以很多有經驗的Java老鳥在往這塊轉。

    2、大資料不受年齡限制

      年齡大對搞技術的來說是個比較大的問題,Java工程師滿大街都是,年齡大了工資還好但精力跟不上年輕人,不能加班,有家有室也不能長期出差,會比較尷尬。Hadoop這塊年齡影響比較小,因為搞大資料不是簡單的程式設計,程式設計的份量連1/6都不到,很多時候需要你從伺服器、儲存、計算、運維等多個方面來分析問題解決問題,年齡越大經驗越豐富,也越吃香。

      目前有一大半學Hadoop的學員都有不錯的Java基礎,有的是工作2~3年發現工資一直在7k-12k這個位置徘徊,上不去,想突破一下;也有的是不想整天做業務系統開發,想去大網際網路公司發展,待遇和氛圍好一些;也有的是公司有些業務需要用到Hadoop,邊學邊做,碰到問題也能跟老師同學交流。

    3、大資料崗位工資高

      做Java的人已經比較多了,很多人工作4~5年月薪也難上2萬,能上2.5萬的更是寥寥。但Hadoop很多人只1年經驗就拿2萬以上了。所以很多現在待遇還不錯的人也還來學Hadoop,主要也是考慮未來發展天花板的問題。

    4、大資料是未來趨勢

      做Java也是不錯的,不過目前大資料是個趨勢。稍微有實力點的企業都在上大資料專案,而Hadoop本身又是Java開發的,再加上Hadoop工程師普遍比純Java開發要高3k以上,所以有很多搞Java的都在往這hadoop大資料方向轉。

  • 4 # Wilson1995

    其實學習Java與大資料並不衝突,Java只是一門程式語言,而大資料是一個領域。Java作為一門程式語言適用領域十分之廣,既可做物聯網、安卓開發、網際網路業務開發,也可用於大資料領域進行資料探勘與分析,其實際用途只會多不會少,這也是Java在IT界內一直長青的原因之一,但論難以程度大資料領域的Java相比業務領域的Java難度高出不少。

    目前國內最多的Java開發人員主要都是網際網路業務方面的,其中阿里在國內該領域是首屈一指的。阿里開源了多個Java框架來應對龐雜的網際網路業務,如訊息中心RocketMQ抗住雙十一數十億併發、fastjson資料序列化框架、微服務框架Spring Cloud Alibaba、RPC框架Dubbo等等,如果你打算從業Java網際網路開發那麼阿里的技術也是需要多多瞭解的。個人建議該方面的學習或瞭解以下相關知識與工具的使用(有一定順序性,但不嚴謹):Java基礎、Mysql、Mybatis、Maven、git、github、SpringBoot、SpringCloud、Redis、Nginx、RocketMQ、Kafka、MongoDB、Docker、Kubernetes、Rancher等。

    Java應用於大資料領域時更重視開發者的數學、演算法、資料結構,業務處理重要性都沒顯得那麼強,但前景跟待遇肯定比單單處理業務邏輯的Java開發要強很多很多很多。程式設計師界有一句“一流程式設計師靠數學,二流靠演算法,三流靠邏輯,四流靠SDK,五流靠Google和StackOverFlow,六流靠百度和CSDN。低端的看高階的就是黑魔法!”這樣的話,由此可見大資料的前景是由多好,但也反應出了學大資料花費更多的時間與精力。如果題主打算從事Java大資料領域,Java基礎知識依舊是必不可少的,除基礎外還需瞭解Hadoop、Redis、Spark 、ElasticSearch、HBase、Kafka、Apache Storm、MongoDB等知識。

  • 5 # 我是玉祥

    朋友,首先這是無法做比較的。不管你學什麼東西,做什麼事業,首先得根據你的興趣愛好來,興趣所在,才能將事做到極致。

    我的看法是這樣的:

    (1)你可以把Java語言作為你的第一個入門語言,因為學習Java的人很容易就能夠轉移到其他領域,包括大資料。

    (2)現在大資料實時資料的處理就可以用Java語言來進行編寫實現,框架可以使用Apache Storm或者Apache Flink,實現高吞吐量的資料處理,目前我們公司使用的是Apache Storm,外加Mysql、Scala、Kafka、Hbase、Spark、Hadoop等技術。

    (3)如果以後你不想搞大資料,你可以往Java的其他領域發展,大致有以下幾個方向:

    Web前端開發工程師:需學習HTML5、CSS3、JavaScript、JQuery、Bootstrap、JSON、AJAX、Angular2、React、Less、Vue.js、Node.js。

    Java後端程式設計師:需學習Java、Intellij Idea的使用(或Eclipse)、Servlet、JSP、Spring框架、Hibernate框架、Struts框架等

    Android開發工程師:需學習Java、Android教程、Intellij Idea的使用(或Eclipse)、、Servlet和JSP等

    架構師:讀原始碼,開發和整合新的框架。需學習Java、Intellij Idea的使用(或Eclipse)、Servlet、JSP、Spring框架、Hibernate框架、Struts框架等。

    (4)如果以後你轉大資料,學習完Java以後,你再學習Scala、Mysql、Apache Storm、Apache Flink、Kafka、Hbase、Spark、Hadoop等技術時就會感到遊刃有餘。

    以上就是我給你的建議和方向了,希望可以幫到你!

  • 6 # 溫暖如初

    學好Java後可以去選擇去大資料方向晉升,java這門語言是學大資料的一個基礎。簡單例子吧,跑之前是先學會走路,大概是這個道理。

    不過現在很多機構都是針對零基礎來設定的,優就業也有零基礎學習大資料的學的不錯的,主要也是課程的設計。

  • 7 # 清爽的風

    JAVA好學一些。Java是一種程式語言,可以做很多工作的,而大數百據只是其中的一種。二,Java可以用來做大資料工作,而大資料可以選擇JAVA也可以選擇其他度語言大資料比較雜亂,初學者還是不建議入手。

  • 8 # 我是雙魚座2020

    客觀來說,Java更容易一些的,大資料屬於高階語言,比java難。而且學習大資料開發或者大資料分析,如果有Java或者python基礎會更好一些,更能理順。所以相對來說,java更簡單。但是java相對其他語言,比如python,前端又是比較難的。所以具體也要結合自己的情況去選擇學習內容。

    如果是零基礎想提升,推薦你可以看看北京尚學堂的java300集教程,他家做這方面十幾年了,java也一直是王牌,高淇老師的java視訊講的很有意思,我那會學習是我們老師推薦的,然後課堂上學習也用的他們的講義,收穫很大,推薦給你,免費的資源,入門是沒有問題的,可以幫你更好的瞭解他們的關係。

  • 9 # 加米穀大資料

    JAVA和大資料是兩種不同行業,想學大資料就必須要掌握JAVA、python等開發語言。

    JAVA入門學習一般要3個月左右的時間,但如果是JAVA程式設計師想升級做大資料開發就容易很多了,Java是學習大資料的程式設計基礎。

    大資料是未來的發展方向之一,比如目前很火的人工智慧,需要大資料作為支援。

    https://www.toutiao.com/i6660367147232920072/

  • 10 # 數字化賦能經營管理

    據多年經驗和身邊觀察,個人覺得程式設計和學習任何一門技藝都有一個關鍵相似性,那就是“開竅”!

    至於程式設計,最重要的一個人的邏輯性、條理性要足夠好,這個是前提;其次不論任何語言,先耐著性子鑽進去、等你忽然開竅那一天,你會發現再學任何其它語言好象都大差不差、融匯貫通了。

    筆者見很多程式設計師工作三年、五年、十年水平一直有屏頸,好像速度永遠上不來、程式碼質量一直不高;也見過很多工作三年的高手,好像什麼語言都不是事兒!

    歸根結底是什麼時候開竅、是否會真的開竅。

    總之,世上沒有好學的語言、難學的語言!

  • 中秋節和大豐收的關聯?
  • 餌料狀態老是調不好,附鉤性差,到水裡稍微動一下就掉了怎麼辦,求大師幫忙解答一下?