从市面上看,计算机互联网领域主要有搜索、电商、社交、游戏、云、政务/企业系统这几个技术发展方向。建议你选择其中一个深耕,否则你干两年换个领域,会造成你走好多弯路,换个领域,你又是一个新手,熟悉起来1年时间就过去了,更不要说精通了。
那么应该选择哪个领域去深耕呢?其实这个没有绝对,主要看机会、自己爱好喜欢、公司发展了,这里先分析下目前的行情吧。
先说说搜索,百度是搜索起家的,搜索技术也是行业翘楚,如果你想学搜索,肯定优先选择百度了。如果目前你还没有好的技术选择方向,推荐优先选择搜索领域了,搜索领域未来就业更容易,而且薪资更高。为什么呢?因为搜索应用的广,比如电商、其他搜索引擎、社交、内容平台搜索等等,哪一个平台不需要用到搜索技术,而且搜索是第一入口, 用户能不能搜到想要的,搜索技术是一个平台的核心。
再说说电商、社交、游戏、政务/企业系统这几个领域,这几个领域的互通性比较小,意思就是你是电商的架构师、如果换工作去做游戏的架构师,基本没有互通性,因为你电商页面打开用户可以等1秒,但是游戏不行,游戏不能有延迟这个体验,建议如果你选择了其中一个领域进行了深耕,后续换工作不要跨度太大,否则没有积累,什么是积累,比如你在一款三国类游戏的架构规划和调优方面有3年经验,但是在电商等方面是没有的。如果游戏领域换到电商领域,那最多就是编码快了一点、质量高了些而已,没有什么绝对优势,所以看到很多在招聘的时候都需要有类似经验,这种就是一种积累
最后说下云,云就是腾讯云、百度云、阿里云这些。这些基本都是偏运维、iaas、paas平台的领域了。这一块也非常不错,现在运营商、中小企业、腾讯、阿里的各个业务平台都是跑在各家的云上面,保持业务稳定、故障快速恢复、故障快速定位、故障自愈等的底层技术能力都是这些技术专家提供的。也是很好的一个技术方向,而且各个云的技术知识基本都互通。对程序员来说,这也是一个很好的技术方向。