1. 程式人生 > >2018的Java

2018的Java

少用複製黏貼

程式設計師很多時候都習慣複製黏貼,這裡複製一點,那裡複製一點,拼拼湊湊的搞出了一段程式碼。這是一種常態,畢竟沒有必要重複造輪子,在開發的時候,講究的是效率,講究速度,有時候也是不得不這樣做。但有些時候,程式碼能自己寫的就自己寫。比如我們學習一種新的技術的時候,如果我們只是複製黏貼,看看程式碼的效果,這樣和沒有學是沒有卻別的。學習的第一步是模仿,別人是怎麼寫出來,自己需要一行一行地寫一遍。開發的時候,講究速度與效率,有時候,很多個頁面和功能,即使業務邏輯上看上去是完全不一樣且沒有任何關係,但底層可能是共用相同的技術、程式碼、頁面,複製黏貼,可以提高效率,但需要我們清楚明白我們所複製的程式碼的含義,同時也寫過這樣子的程式碼好幾次,不然出bug的時候會很麻煩。

時代中的Java

       人工智慧已經被媒體吹捧得上天,然而日常的汽車,依然還是人工駕駛。棋牌類的遊戲,依然是傳統演算法主導。即使如此,很多人都踴躍去研究人工智慧,甚至想轉做人工智慧。人工智慧的入門門檻相對較高,需要有大學的數學、計算機等理論基礎,目前大公司都是招聘博士和碩士,谷歌就不用說了,直接找大學的計算機院長。培訓機構可以培養出人工智慧的人才嗎?

        我們去檢視部落格和微信上的文章,會發現有相當大的一部分是與Python有關的,據說人工智慧由Python編寫。谷歌,是一家重量級的公司,開發出了Golang語言。雖然Java穩坐排行榜第一位很多年,但面對時代的人工智慧與新出語言的後起之秀,Java這門語言沒有固步自封,甲骨文更改了傳統Java的釋出方式,改為每6個月釋出一次,在今年,釋出了Java10與Java11,其中Java11是LTS版本,以適應時代的變化。

       並非所有的軟體應用都需要用到人工智慧,同時相對於Golang語言而言,Java有相對完善的生態。Java依然是企業級軟體開發的首選語言。

為什麼程式設計師要寫部落格

       一般程式設計師都會有部落格,有的是自己建站點寫部落格。寫部落格不是為了沽名釣譽,哇大神很牛逼啊之類的。寫部落格是為了交流與儲存。每一篇部落格所包含的解決方案和和知識是程式設計師寶貴的財富,但這些財富和錢一樣,會隨著時間通脹,寫出一篇部落格,如果有人路過,或者會說上:這個解決方案現在已經失效,新版本不支援這個API了。或者這種方法只有就新版本才有用,舊版本行不通。每個程式設計師都會有百度一下的時候,如果別人不把解決方法寫出來,我們又如何找到這些解決方案呢?微軟看到Java語言後,自己也搞了一套,為什麼穩居榜首多年的是Java而不是人才濟濟的微軟?就是因為Java是開源的,開源精神成就了今天的Java。當然微軟現在也走上了開源之路,開放了上千個Linux專利,也放棄了自家多年的IE核心,用上谷歌開源核心。當一門技術多年不用的時候,就會遺忘,當遇到相關問題的時候,我們可以找出儲存起來的部落格,去找到相應的解決方案。