对于安卓程序员来说,相比于转向Java后端开发来说,转向前端开发也许更适合,原因有以下几点:
第一:安卓开发本质上也是前端开发。目前不少团队已经把安卓程序员和iOS程序员并入到前端团队,从反馈的效果来看还是不错的。安卓程序员与前端程序员在工作方式上有很多相同点,学习前端知识能进一步丰富自身的知识结构,同时会明显提升自己的职场竞争力。
第二:安卓开发的知识结构可以向前端开发迁移。前端开发需要学习Html5、CSS和JavaScript,其中JavaScript是学习的重点,而安卓程序员自身的编程经验是可以向JavaScript迁移的,这会明显降低学习的时间成本。目前在安卓开发的过程中也会涉及到一些前端的开发内容,所以这个转换并不会有较大的不适。
第三:前端开发前景不错。目前随着node.js的应用,JavaScript正在从传统的前端走向后端,未来JavaScript程序员完全可以做全栈程序员。另外,JavaScript在嵌入式领域也有广泛的使用,所以前端开发未来的发展空间还是非常广阔的。
其实对于安卓程序员来说,转向后端开发也是一个选择,但是转向后端开发需要具备一定的基础,否则很难在后端开发岗位上有所突破。如果想在后端开发的道路上走的更远,一方面要具备扎实的数学基础,另一方面要系统的学习一下操作系统体系结构,这些都是后端程序员必须掌握的内容。
由于Oracle对于Java语言设置了清晰的商业化路线,所以未来Java的发展现在看来并不十分明朗,毕竟Java语言经过了多次版本迭代,语言自身也比较重,这也是为什么在大数据领域,Python正在边缘化Java的原因。
如果要转后端,也许Go是一个不错的选择。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
作者,欢迎咨询计算机相关问题。