你好,我是Lake,專注大資料技術、程式設計師經驗、網際網路科技見解分享。
學習大資料是否一定要學Java?我個人認為主要還是要看你所選擇的工作方向。如果你選擇大資料運維,那不一定要學習Java。大資料運維平時比較多的是對各種機器進行配置修改、安裝部署叢集、服務安裝、對機器運維等等,所涉及到的Java開發方面會很少。同樣,如果你選擇ETL(資料處理)開發工程師,也不一定要學習Java語言,你需要更多關注的是資料倉庫方面的理論知識以及業務資料模型構建。但是如果你選擇大資料應用或平臺開發工程師,那麼Java語言你是一定要學的,很多日常需求開發你都會使用到Java。
目前很多大資料開源專案底層都是使用Java進行開發,比如Hadoop、HBase、Flink等等。當你選擇從事大資料開發工程師時,那麼平時你在和這些大資料技術元件打交道時,或多或少都會使用到Java。學習他們的原理和原始碼,你需要對Java有所瞭解才能看懂,有時候大資料元件的一個BUG,需要你看原始碼才能夠解決,如果你對Java不懂的話,還能看懂嗎?同樣,比如日常業務開發需求,需要你結合公司某些特定業務場景,對大資料元件進行定製化開發和最佳化時,如果你不會Java,那個你還怎麼滿足這樣的業務需求呢。大資料開發工程師,不僅僅要懂Java,更要對自己所維護的大資料元件原理要非常精通才行,這樣你在公司內才會更有影響力。
ETL開發同學和大資料運維同學就不一定要學習Java語言。ETL同學更多的是關注怎麼樣對資料進行加工處理,一般會使用SQL來進行日常任務開發,不會用到太多Java。ETL同學關注的是如何透過資料倉庫理論和業務模型構建,使得自己開發的任務更具有通用性,以便於自己以後的任務維護和資料指標的統一等等。大資料運維同學主要側重機器運維、叢集、任務執行穩定方面,一般它們不會去開發具體的程式碼,更多的使用使用指令碼、Linux命令等進行運維。當然,如果它們能夠對Java很熟練的話,那麼他們在運維和開發方面,也會更加方便快捷。
大資料是否要學習Java,其主要還是要看你所選擇從事的大資料方向。不同的大資料崗位,對Java的需求是不同的,當然,我個人建議你有時間還是可以好好學習Java,畢竟很多大資料技術元件都是Java開發的,你以後再對這些大資料技術元件進行最佳化和原始碼閱讀時,就能夠快速的完成。
你好,我是Lake,專注大資料技術、程式設計師經驗、網際網路科技見解分享。
學習大資料是否一定要學Java?我個人認為主要還是要看你所選擇的工作方向。如果你選擇大資料運維,那不一定要學習Java。大資料運維平時比較多的是對各種機器進行配置修改、安裝部署叢集、服務安裝、對機器運維等等,所涉及到的Java開發方面會很少。同樣,如果你選擇ETL(資料處理)開發工程師,也不一定要學習Java語言,你需要更多關注的是資料倉庫方面的理論知識以及業務資料模型構建。但是如果你選擇大資料應用或平臺開發工程師,那麼Java語言你是一定要學的,很多日常需求開發你都會使用到Java。
目前很多大資料開源專案底層都是使用Java進行開發,比如Hadoop、HBase、Flink等等。當你選擇從事大資料開發工程師時,那麼平時你在和這些大資料技術元件打交道時,或多或少都會使用到Java。學習他們的原理和原始碼,你需要對Java有所瞭解才能看懂,有時候大資料元件的一個BUG,需要你看原始碼才能夠解決,如果你對Java不懂的話,還能看懂嗎?同樣,比如日常業務開發需求,需要你結合公司某些特定業務場景,對大資料元件進行定製化開發和最佳化時,如果你不會Java,那個你還怎麼滿足這樣的業務需求呢。大資料開發工程師,不僅僅要懂Java,更要對自己所維護的大資料元件原理要非常精通才行,這樣你在公司內才會更有影響力。
ETL開發同學和大資料運維同學就不一定要學習Java語言。ETL同學更多的是關注怎麼樣對資料進行加工處理,一般會使用SQL來進行日常任務開發,不會用到太多Java。ETL同學關注的是如何透過資料倉庫理論和業務模型構建,使得自己開發的任務更具有通用性,以便於自己以後的任務維護和資料指標的統一等等。大資料運維同學主要側重機器運維、叢集、任務執行穩定方面,一般它們不會去開發具體的程式碼,更多的使用使用指令碼、Linux命令等進行運維。當然,如果它們能夠對Java很熟練的話,那麼他們在運維和開發方面,也會更加方便快捷。
總結大資料是否要學習Java,其主要還是要看你所選擇從事的大資料方向。不同的大資料崗位,對Java的需求是不同的,當然,我個人建議你有時間還是可以好好學習Java,畢竟很多大資料技術元件都是Java開發的,你以後再對這些大資料技術元件進行最佳化和原始碼閱讀時,就能夠快速的完成。