目前安卓開發可以采用兩種開發語言,一個是Java,另一個是kotlin,目前大部分Android開發人員都在采用Java語言,但是從Google的態度來看,也許未來kotlin的發展前景會不錯,原因自然離不開與Oracle喋喋不休的官司。
對于安卓程序員來說,相比于轉向Java后端開發來說,轉向前端開發也許更適合,原因有以下幾點:
第一:安卓開發本質上也是前端開發。目前不少團隊已經把安卓程序員和iOS程序員并入到前端團隊,從反饋的效果來看還是不錯的。安卓程序員與前端程序員在工作方式上有很多相同點,學習前端知識能進一步豐富自身的知識結構,同時會明顯提升自己的職場競爭力。
第二:安卓開發的知識結構可以向前端開發遷移。前端開發需要學習Html5、CSS和JavaScript,其中JavaScript是學習的重點,而安卓程序員自身的編程經驗是可以向JavaScript遷移的,這會明顯降低學習的時間成本。目前在安卓開發的過程中也會涉及到一些前端的開發內容,所以這個轉換并不會有較大的不適。
第三:前端開發前景不錯。目前隨著node.js的應用,JavaScript正在從傳統的前端走向后端,未來JavaScript程序員完全可以做全棧程序員。另外,JavaScript在嵌入式領域也有廣泛的使用,所以前端開發未來的發展空間還是非常廣闊的。
其實對于安卓程序員來說,轉向后端開發也是一個選擇,但是轉向后端開發需要具備一定的基礎,否則很難在后端開發崗位上有所突破。如果想在后端開發的道路上走的更遠,一方面要具備扎實的數學基礎,另一方面要系統的學習一下操作系統體系結構,這些都是后端程序員必須掌握的內容。
由于Oracle對于Java語言設置了清晰的商業化路線,所以未來Java的發展現在看來并不十分明朗,畢竟Java語言經過了多次版本迭代,語言自身也比較重,這也是為什么在大數據領域,Python正在邊緣化Java的原因。
如果要轉后端,也許Go是一個不錯的選擇。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。
作者,歡迎咨詢計算機相關問題。