了解最新公司动态及行业资讯
服务器运维,dba,后端dev,游戏服务器开发,后端dev运维。技术上,系统运维是靠经验和积累的服务器运维,不会很快上手;dba,好的dba需要做很多渗透测试,需要一定的数据库理论知识和安全知识,并且要懂业务;后端dev就比较关键了,除了要深入业务层,还要学会诊断性能问题,需要一定的网络和编程能力。
安卓端就应该偏数据库,后端要算法方面的知识。你有一定的基础不妨先找一些相关的书看看,可以先从服务器端的实践方面入手。如:大规模分布式系统,企业级分布式计算服务器,虚拟化,
有必要,看你是哪一类的,是后端开发转安卓,还是游戏开发转后端,还是dba转后端开发。不过你在说自己的基础时,先把重点说明白吧。
本身安卓就是后端开发,
我觉得要从两方面来考虑吧
一、你的技术层面:
1、tcp/ip方面的基础算法、网络协议、基础的数据库知识
2、系统编程语言掌握情况:java或c++并不是每个人都要从底层开始学习,还有一些其他语言可以选择,比如/php。作为安卓,根据你的应用,如果运行在linux、、macos等系统平台,对于后端开发也可以选择相应的语言;根据你要往什么方向,可以选择web服务器编程(java)、cgi脚本编程等语言。
3、语言层面的问题可以查阅网上相关资料进行掌握;
二、你的职业方向:
1、普通程序员可以考虑从入门开始,选一个你从事的开发语言进行系统学习,从项目实践中掌握一门语言。这个可以去企业和其他工作岗位上实际锻炼。
2、安卓后端:我觉得对于专业技术来说,还是有必要去学习java相关技术,后端大多数是java为基础,毕竟项目实践中多数问题可以在简单项目中找到解决方案;前端工程师至少要掌握、css/html服务器运维,大家都是转过来的,靠零散的知识掌握了要实现项目还是比较容易的;至于css和html,对于初级的工程师来说其实还是有门槛的,掌握了理论同时做过项目实践也是很有必要的。
3、游戏服务器开发:也是一个后端java语言为基础,游戏服务器在各个公司和产品的开发中会占据非常重要的位置,因此这个方向就必须选择一个靠谱的团队加入,此时就不是单纯的熟悉一个语言,还要具备独立开发出游戏服务器的能力。
4、c++服务器开发:如果是想做游戏服务器开发,c++实际是一个非常重要的技术选择。如果是想从事系统底层开发,选择java相关技术就完全可以。不仅限于从入门开始。