回覆列表
-
1 # IT人劉俊明
-
2 # 徐程先序森員
在這個資訊爆炸的時代,掌握多種語言還是很有必要的。
但是做為一個java程式設計師,你需要先把自己的本職語言java掌握好,你有了一門精通的語言,在去涉獵一些其他的語言給別人的感覺就會比較靠譜,也覺得你比較厲害,上司也會比較看中你,不要一上來就考慮多門語言,在你剛接觸程式語言的時候,你還是要專一一點。如果你每樣都只是瞭解一點,只知道最簡單的使用,但又多不精通那對不起了,你就永遠只能是個半吊子,擔不起大任,你會覺得,確實自己也做不出什麼東西來,沒辦法確實的解決一些問題。
掌握瞭解多門語言除了可以讓自己更有競爭力,還可以多明白和掌握一些不同程式設計的語言的程式設計思想,對自己的技能提高是很有幫助,而且你有了java語言的知識,你會發現去學習其他語言會快很多,觸類旁通,大部分的程式語言是相通的,很多語言也都是相似的,瞭解掌握多門程式語言之後你就可以根據不同的專案特點找相對比較合適的語言來作開發,這對提高專案的開發效率是很有幫助的。
首先,掌握多門程式語言能夠明顯提升程式設計師的場景開發能力。
程式語言與開發場景通常有密切的關係,不同的開發場景往往需要採用不同的程式語言,比如Android開發需要採用Java語言,iOS開發需要採用Swift語言,嵌入式開發需要採用C語言,Web開發需要採用PHP語言等等,其中不少語言也可以適應多個開發場景,比如Java和Python。適應多個開發場景的程式語言,可以讓程式設計師逐漸在工作崗位上走向全棧程式設計師。
雖然Java語言可以適應多個開發場景,比如Web開發、大資料開發、後端服務開發等等,但是Java程式設計師在工作中也需要學習一些相關的程式語言,比如從事Web開發的Java程式設計師,通常需要掌握HTML、JavaScript、SQL等語言,從事大資料開發的程式設計師往往還需要學習一下Scala語言、R語言,從事後端開發的Java程式設計師目前需要學習一下Go語言,從事機器學習的Java程式設計師可以學習一下Python語言。
作為Java程式設計師來說,在不同的場景下能夠掌握不同的語言工具是比較重要的,能夠明顯提升自身的工作能力,雖然在大資料開發、後端開發和機器學習開發領域也可以完全採用Java語言來實現,但是開發效率會受到一定的影響,這就是為什麼不少Java程式設計師都會掌握多種程式語言的原因,而且隨著開發時間的增加,掌握多種程式語言是比較自然的事情。我在早期從事機器學習開發的時候就一直在使用Java語言,但是後期轉向了Python,確實感覺到比較方便,效率也得到了明顯的提升。所以說,語言本身並沒有好壞之分,只是不同的場景採用不同的語言會更方便。
最後,程式設計師的核心競爭力並不在語言的熟練程度上,而是在數學能力和演算法設計能力上,如果想在程式設計師的道路上走得更遠,應該把數學學好。