探索后端开发:Java、C++等五种语言的深度解析

发表时间: 2021-11-15 23:51

大家好,我是程序员小A。

程序员Artist的老规矩了

先概括性的说一下整体推荐指数:Java > C/C++ > Go > PHP > Python。

本文适用于大学生及职场新人,会逐一介绍后端开发主流5种编程语言的,学习特点及市场需求情况。

它们是:Java、C/C++、PHP、Go、Python。

本文不参考招聘网站或搜索引擎里的资料,全凭个人经验总结得出。简单交代下小A的职场经历,北京从业10年,呆过5家大中小公司,目前从事架构、基层管理及少量编码工作,选简历面试别人近百次。

全凭经验口述(信手拈来)

开发语言基本一直是Java,中间陆续写过半年到一年的PHP和C++。

下文市场需求占比,由于不同语言有重叠的情况,为简化起见平移去除重叠。

待遇部分为一线城市大致平均水平。学习难度满分5颗星。

公司‬主要‬列的‬是‬互联网行业‬‬公司。

Java

市场需求占比:50%

学习难度:4颗星(主要周边生态框架太丰富)

月薪:一年经验1万,三年2万,五年2.8万

公司:几乎所有电商公司(阿里、京东、美团),企业内部管理系统,web系统主要后端逻辑。

C/C++

市场需求占比:20%

学习难度:5颗星(据传10年刚入门

月薪:一年1万,三年2万,五年3.5万

公司:几乎所有游戏公司(腾讯、网易),推荐搜索系统(百度、阿里妈妈广告),高性能存储框架,硬件驱动。主要承接对延迟要求极高的业务场景。

PHP

市场需求占比:15%

学习难度:2.5颗星

月薪:一年7千,三年1.8万,五年2.6万

公司:微博、贝壳、百度小部分等前端网关API层用的多,偏向于处理前端路由相关逻辑,相当于比较薄的后端层。

Go

市场需求占比:10%

学习难度:3颗星

月薪:一年1万,三年2万,五年3万

公司:头条、滴滴、云计算公司,腾讯也有少量岗位;自动化运维。主要承接高并发核心组件服务。

Python

市场需求占比:5%

学习难度:2颗星

月薪:一年7千,三年1.5万,五年2万

公司:豆瓣、头条部分系统、运维团队,以及机器学习算法岗的小规模业务(大规模是C++)

防喷声明

1、每种语言确实有独特的应用场景,现在公司一般都会同时使用两到三种开发语言,语言本身不存在好坏之分。

2、关键看业务,你喜欢什么公司,希望从事什么业务场景,每个业务场景有适合它的某种语言。

3、各种语言本身语法等很类似,区别很小。核心区别在于少量关键技术点、周边生态框架、业务场景本身的复杂性。这些因素导致了不同“语言”区别很大。

4、仅做大致介绍,若有明显不准或补充,欢迎礼貌评论