語言不分優劣,只是自己擅長的領域不同。
java因為他的虛擬機,可移植,性能較好,再加上多年的開源積累,讓他在web后端,大數據,移動端暫時領先。
開發人員多,是Java的優點,也是缺點,優點是遇到問題,容易找到解決方案,面向百度編程,就是這個道理。可是人多了,競爭也隨之激烈,企業要求,也隨之水漲船高,聽說最近面試,流行手擼代碼,擼算法。而不是像以前,技術面,吹吹牛,聊得來就要。
python是一種膠水語音,什么都能粘在一起。因為底層設計的限制,真跑起來,應該跑不過java。但是他勝在語法簡單,資源豐富,特別是在爬蟲,數據處理,機器學習領域。
總結一句,語言不分優劣,只是擅長領域不同,如果你想玩web后端,二者都可,甚至傳說中的php也不錯,只是java機會更多,但是競爭也更大。
如果你想玩大數據,hadoop,hive,hbase,spark,storm那一套,首選肯定是Java,畢竟大多數是用java開發出來的,可以看源碼。而且,現在大多數玩這一套的都是java開發者,找工作更方便。
如果你想玩機器學習,那首選肯定是Python,畢竟資源在那,現成的庫很多,方便學習。因為門檻高,這一塊的工資也是偏高的!
但是友情提醒,因為最近高校相關專業設置,機器學習類人才大量涌入,門檻也隨之抬高了哦!
本人本科,曾經嘗試學習這一塊,但是啃不動,無奈將方向定在數據采集,數據處理,數據治理。希望感興趣的童鞋多多交流!