大家好,我是程序员小A。
先概括性的说一下整体推荐指数:Java > C/C++ > Go > PHP > Python。
本文适用于大学生及职场新人,会逐一介绍后端开发主流5种编程语言的,学习特点及市场需求情况。
它们是:Java、C/C++、PHP、Go、Python。
本文不参考招聘网站或搜索引擎里的资料,全凭个人经验总结得出。简单交代下小A的职场经历,北京从业10年,呆过5家大中小公司,目前从事架构、基层管理及少量编码工作,选简历面试别人近百次。
开发语言基本一直是Java,中间陆续写过半年到一年的PHP和C++。
下文市场需求占比,由于不同语言有重叠的情况,为简化起见平移去除重叠。
待遇部分为一线城市大致平均水平。学习难度满分5颗星。
公司主要列的是互联网行业公司。
市场需求占比:50%
学习难度:4颗星(主要周边生态框架太丰富)
月薪:一年经验1万,三年2万,五年2.8万
公司:几乎所有电商公司(阿里、京东、美团),企业内部管理系统,web系统主要后端逻辑。
市场需求占比:20%
学习难度:5颗星(据传10年刚入门)
月薪:一年1万,三年2万,五年3.5万
公司:几乎所有游戏公司(腾讯、网易),推荐搜索系统(百度、阿里妈妈广告),高性能存储框架,硬件驱动。主要承接对延迟要求极高的业务场景。
市场需求占比:15%
学习难度:2.5颗星
月薪:一年7千,三年1.8万,五年2.6万
公司:微博、贝壳、百度小部分等前端网关API层用的多,偏向于处理前端路由相关逻辑,相当于比较薄的后端层。
市场需求占比:10%
学习难度:3颗星
月薪:一年1万,三年2万,五年3万
公司:头条、滴滴、云计算公司,腾讯也有少量岗位;自动化运维。主要承接高并发核心组件服务。
市场需求占比:5%
学习难度:2颗星
月薪:一年7千,三年1.5万,五年2万
公司:豆瓣、头条部分系统、运维团队,以及机器学习算法岗的小规模业务(大规模是C++)
1、每种语言确实有独特的应用场景,现在公司一般都会同时使用两到三种开发语言,语言本身不存在好坏之分。
2、关键看业务,你喜欢什么公司,希望从事什么业务场景,每个业务场景有适合它的某种语言。
3、各种语言本身语法等很类似,区别很小。核心区别在于少量关键技术点、周边生态框架、业务场景本身的复杂性。这些因素导致了不同“语言”区别很大。
4、仅做大致介绍,若有明显不准或补充,欢迎礼貌评论