隨著IT行業(yè)越來越火,有很多小伙伴也就入了編程的坑。IT行業(yè)就業(yè)前景好使毋庸置疑的,從事IT行業(yè)的人,就算是跳槽再就業(yè)也是不會有什么難度的,與其他行業(yè)相比,IT行業(yè)只要有技術(shù),其他的就都微不足道了。所以會有很多程序員從只會一種編程語言進化到會多種編程語言,這樣來提高自己的競爭力。
就拿最近看到的一篇帖子來說,有網(wǎng)友說,服務(wù)端未來是go的,說go不好的都是看了點go語法的,覺得語法標新立異看不下去的lowb,寫上半年,再來比較java go,觀點立變,go還比較新,有很多問題沒有解決,但是無法阻擋go成為云計算時代并發(fā)時代編程的王者!不用看未來,現(xiàn)在go就是王者,java不會死,但是go會更多
然后就有評論說,學學PLT,就知道go的語法設(shè)計的有多爛了。
但是樓主覺得這位網(wǎng)友是來噴語法的,然后說道,那只是你習慣了c語言java語言而已,寫上三天你就習慣了,左右手互換拿鼠標而已,有啥可噴的?一個新時代的語言,c語言的發(fā)明者發(fā)明的go語言,語法設(shè)計會不如你?完全拋棄了其他語言的歷史包袱,go簡潔之上的感覺你體會不到嗎?你噴只是因為你不熟悉,流于表面而已。但同是也表明自己的并沒有否定java,只是說go更適合服務(wù)端
但有網(wǎng)友認為,生態(tài)圈恰恰是java的短板。我用一個語言為什么不整明白整個生態(tài)圈就用不好?為什么要自己創(chuàng)造一大堆問題再用繁復(fù)的方式去解決然后很牛逼?go不需要生態(tài)圈,他代表了一個方向:程序員就應(yīng)該把所有的時間利用在寫代碼上,而不是裝ide,搞破解,裝插件,配環(huán)境,裝vm,再堆上一堆浪費時間的設(shè)計模式,最后再和runtime作斗爭。自己曾經(jīng)問過快手的后臺開發(fā),為什么選java,他告訴我是因為他們所有人都很熟悉java,他們能搞定一切問題。我認可,不過我私自覺得,go沒有問題,不需要搞定什么問題,不是更好么……
樓主也表示,生態(tài)圈說白了只是一個時代需求的累積而已,hadoop hive這些都是java,所以大數(shù)據(jù)領(lǐng)域大部分是java,但是到了云計算時代,docker kubernetes etcd 這些具有顛覆性的產(chǎn)品,不都是go嗎?云計算時代,必須屬于go
但小編覺得這位網(wǎng)友說的挺有道理的,他覺得語言就是工具,工具就是方便人干活的玩意。一群孩子們看不明白程序員本來就如同車鉗工一樣,java是鉗子,cpp是螺絲刀,go是電鉆。電鉆剛出,沒幾個會用敢用的。所以不好招人。但是早晚電鉆會普及的。鉗子會被電鉆替代的?
對于以上網(wǎng)友對Java和go編程語言的爭論,大家有什么不同的看法和觀點了呢?歡迎在下方評論區(qū)吐槽!