回覆列表
  • 1 # Java與大資料

    從大二開始學習Java至今,接觸Java已經近10年,然後工作中用Java也有5年了的老Java程式設計師說一下自己的看法吧。選擇java一句話概括就是Java打動我的點就是不斷給我驚喜。

    下面從我自己的Java學習歷程中,列舉一下Java給我的驚喜

    驚喜一、Java的語法嚴謹,類庫結構清晰

    我在大二開始學習Java(由衷感謝@馬士兵老師,主要靠馬老師的Java影片教程入門的Java),在學習Java之前還學了C++,VB之類的程式語言,VB簡單不過找不到程式設計的快感,C++又各種讓人不悅,反正我自己是看不到程式設計的美。更加噁心的是微軟的MFC學起來,真是邊學邊罵WTF, 直到後來在遇到了Java之後,真心感覺這個世界清爽了好多,再也沒有那些亂七八糟的宏定義,不用自己管理記憶體回收,也不用管讓他頭疼的指標。雖然現在很多語言都做到了,不過那時候在我能接觸到的選擇項裡面 貌似只有Java,C#,我選擇了Java。另外說個插曲,早年比爾蓋茨接觸Java後,就喜歡java並且在Visual Studio裡面加入了J#,不過被Sun公司給告了,賠好幾億美金。後來蓋茨在Java的面向物件思想下發明瞭C#,才有C#和Java的競爭局面。這個孝插曲這個足以證明Java當時的魅力。

    驚喜二、強大的社群力量

    Java本身的類庫已經很豐富,不過Java的社群力量也是非常強大

    1 優秀的架構不斷升級革新

    在大學時候就開始學習Spring,Structs2,Hibernate感覺其中Structs2,hibernate難度還是有點大的,不過很快就有Spring MVC,MyBatis框架更大降低學習成本。可以看出只要一個框架不夠優秀很快就有一個新的框架出來替代。

    2 各種工具框架應有盡有

    研究生時候要研究搜尋引擎技術,很快在開源社群找到了lucene和solr。後來要研究的機器學習mahout又可以拿來學習借鑑。基本上和業務無關的技術框架,技術工具都能在社群找到。真是極大提高了軟體研發的效率。

    驚喜三、Java生態時刻跟在技術發展潮頭

    如果說技術上的熱點不得不提一下微服務,大資料及人工智慧,雖然這些熱點和程式語言無關,不過整體來看還是以Java來實現的居多。

    說到微服務,真的要感謝我們的Spring生態,Spring Boot,Spring Cloud 給微服務提供了一個非常優秀的微服務解決放案。

    大資料這塊的hadoop,Hbase,Zookeeper,Flink等大部分以Java實現為主,也有部分基於JVM的語言實現,也能算是Java生態圈內。人工智慧領域也同樣有很多Java實現的演算法庫。

    驚喜四、帶我進入網際網路行業

    由於自己對java的學習,使得自己碩士畢業後就得到了網際網路大資料方面工作機會,還是寫一下,儘管幹這行壓力大,不過我沒有後悔,感謝自己對技術的熱愛,搞技術還是可以有很多快樂的。

    為什麼一直堅持主攻Java ?

    因為熟悉Java所以工作中基本方方面面都用到Java。為了工作效率更高,自然要堅持學習研究好自己的吃飯家伙。也正因為熟悉Java,專案中基本選擇用Java

    分享一個自己的事:在上家公司為了和其他系統匹配,我選擇了Python作為開發語言開發系統,由於大家都不熟悉,問題不斷排查及其困難,後來還是一狠心換回到Java才保證了專案的穩定上線。所以對一個語言的實習程度,直接關係到專案的成功與否。

    個人感想:

    隨著現在很多JVM base的語言被髮明出來,如groovy,scala, kotlin等,及一些其他native的語言都再不斷的挑戰Java的核心地位,且這種挑戰會一直持續,我覺得這個對Java的發展絕對是非常有利的,Java只有不斷吸取其他程式語言的優秀思想才能不斷進步。

  • 中秋節和大豐收的關聯?
  • 市內載人無人機何時可以商用?