多年前在 TechEd Developers 大会上,被视为屈指可数的优秀软件销售大师——微软前 CEO 鲍尔默曾汗流浃背、振臂高呼如是道。作为一名个性 CEO,这一喊就是 14 声!在众人看来,他有些失态,甚至有些“失常”,但就是这些近乎“疯狂”的举措,赢得现场掌声不断,也足以让大家感受到他对开发者重要性的关注与推崇。
而在软件开始吞噬世界、万物互联趋势下,对于各家企业而言,也俨然进入了得开发者得天下的时代:
譬如上述的微软,继 2018 年收购 GitHub 之后,GitHub 于日前宣布将收购 NPM。对此,微软表示,NPM 帮助 JAVAScript 成为世界上最大开发者生态系统;
譬如国内的华为,在面向全球发布了 HMS 生态、并全面开放 HMS 的核心服务之际,华为宣布将拿出 10 亿美金开启“耀星”计划,面向全球开发者进行扶持,另外,开发应用的收入也将按照 50%-70% 不等比例返回还给开发者;
譬如 WAIC 开发者生态:日前,由华为、阿里云、百度、腾讯云、微软亚洲研究院、科大讯飞、小米、商汤、优必选、Udacity、ARM、第四范式、东浩兰生、机器之心和翱捷 15 家人工智能领军企业联合启动了“WAIC 开发者生态”,并将遵循专业运营、高质量服务和开源开放原则,旨在通过线上产品、知识传播、活动和孵化等形式,帮助开发者提升知识和技能,推动技术和产业相融合,实现研究成果、技术工具、开源项目、人才服务、创业项目和产业应用案例的实际产出,促进人才与机构、技术与产业的良性互动与共赢局面。
对于开发者而言,借助云、大数据、计算力等技术,其开始迅速崛起,甚至征服整个世界。毋庸置疑,当下是开发者最好的时代,也是最具挑战的时代。在此之际,我们面向开发者还需要了解些什么?开发者最新的生态如何?还存在哪些误区?
CSDN 最早从 2004 年开始针对中国开发者进行大规模调查,是迄今为止覆盖国内各类开发者人群数量最多,辐射地域、行业分布最广的调查活动。在《2019-2020 年中国开发者调查报告》中,我们从「开发者现状分析」中有最新的发现:
30岁以下开发者人数占比超 8 成,全国近半数开发者在一线工作;
66% 开发者拥有本科学历,12% 开发者拥有硕士或以上学历;
92% 开发者为男性;
互联网、软件、IT 制造三个技术领域涵盖国内 84% 以上的开发者;
40 岁以上的开发者选择技术经理的比例最高;
开发者月薪大多在 5 千至 3 万元之间;
金融业的开发者高收入比例最高;
程序员工作时间较为自由。
谁说程序员%2030%20岁会被淘汰?开发者只是更偏年轻化
近几年间,随着互联网发展速度的加快,在技术实时更新变化的程序员群体中,优胜劣汰的结果也愈发明显,由此引发了业界对“程序员到了%2030%20岁被炒、程序员是吃青春饭”等话题热议不断。真实的情况究竟如何?
对此,我们将开发者按照年龄范围划分成三类,对不同年龄段开发者群体进行特征分析后呈现出如下特点:
根据调研数据显示,现在开发者确实趋于年轻化,2019 年,30 岁以下开发者人数高达 82%,这一数值相比前几年均有所上升,而这个年龄层次的程序员也成为了软件开发领域的主力军,这种现状与国外开发者年龄分布趋势大致相同。
不过这也并不意味着“程序员是吃青春饭的”,正如《2019-2020 年中国开发者调查报告》特邀顾问前豌豆荚技术负责人,现轻芒联合创始人范怀宇解析道,之所以趋于年轻化,这是因为,一方面软件开发行业蓬勃发展,各行各业都需要软件开发相关人才,也有越来越多的毕业生选择从事该行业;另一方面,是因为编程语言、框架、云服务等基础设施的持续完善,从事软件开发的门槛在持续降低,更容易接纳新鲜血液。
至于 30 岁以上的工程师,虽然占比相对较少,但是从事研发岗位的比率相比去年有所提升,这也从侧面体现出越来越多的大龄开发者除了在选择晋升技术经理等管理岗位时,也开始选择继续坚守一线,从事研发的相关工作,毕竟有实力不怕挑战与被挑战。
在职位方面,后端开发是 40 岁以下的开发者最多的选择,其次全栈、前端开发也颇为热门;40 岁以上则更多的还是成为技术经理。
另外,从该调研数据中,我们也发现,趋于年轻化的职位其技能迭代速度越快,反观 40 岁以上开发者的职业分布状况,如后端、嵌入式、桌面或企业应用程序等开发职位,其应用的技术远没有前端、移动等开发技术更新的快,且需要的技能也更资深一些。
整体而言,国内开发者主要集中在互联网、软件、IT 制造行业,占比 84%。在地域上,全国近半数的开发者工作在一线城市(北京、上海、广州、深圳、天 津),其中,北京、上海、广东作为一线城市,是开发者聚集较多的地域,占全国总数的 47%,浙江、江苏、四川处于第二梯队,占全国总数的 20%。
在学历方面,程序员的入门依然有一定的门槛,本科学历是开发者的主力军,66% 的开发者拥有本科学历。不过,经过后期的努力获得成功的也不在少数,专科以及以下学历占 22%,而硕士研究生、博士研究生仅占11%、 1%。在程序员这个群体中,据调查结果显示,91% 的开发者是男性。
高薪的程序员,加班的心酸泪
当提及程序员这一群体时,很多人直观的印象就是,高薪、加班与话少。根据调研数据显示,程序员确实属于高薪职业,但是受学历、职位、地理位置、行业的影响,开发者的薪酬也存在不少的差距。
总体来看,8.5%20成开发者月薪在%205%20千至%203%20万元之间。其中,月薪在%208%20千元至%201.7%20万元的占%2047%,月薪低于%205%20千元的仅占9.5%,高于%203%20万元的也仅占6.8%。
地理位置:一线城市程序员薪资高
在一线城市(北京、上海、广州、深圳)中,月薪超过 1.7 万元的开发者占比为 30%,该比例远高于国内其它城市。其实在这一点上,毋庸置疑,在 BATJ、TMD、华为等科技巨头的落地吸引下,北上广深,以及新一线成都、杭州、重庆、武汉、苏州等城市,均吸引了大批开发者的加入。
男女开发者薪资水平的差异化
另外,数据显示,男女开发者薪资水平有一定的差异。在男性开发者中,月收入超过 1.7 万元的占 20%,而女性月入过万的仅 11%。这也与软件开发行业,入行的男女比例息息相关。
一定程度上,学历越高,收入越高
通过上文,我们得出本科学历的程序员占比最高,硕士以上的学历仅 12%。但从薪酬角度上来看,一定程度上,学历越高的人,月薪越高,据统计,硕士及以上的人群中,月薪 8 千以上的占比 87%,其中,月薪 1.7 万元以上收入的数值达到了 42%。本科学历的主要聚焦于月薪 8 千至 1.7 万。
金融业(含保险)行业的开发者高收入人群比例最高
从行业来看,金融和互联网行业的开发者高收入人群占比最高,25.5% 的人群月薪超过 1.7 万元。其次,通讯设备制造业中,月薪 8 千以上占比 81%。
对此,前豌豆荚技术负责人,现轻芒联合创始人范怀宇表示,获得高薪的这些行业都是相对轻资产的行业,主要的资源就是人,它们对软件开发的依赖更大,好的开发者可以带来更高的经济价值,因此,就更乐于通过高薪来吸引优秀的开发者。
在开发者的职业生涯中,61.6% 的开发者从业年限在 1-5 年,而这个期限也正是开发者快速成长和晋升期,从业年限在 1 年以内的占到18.3%。
想要成为一名优秀的程序员,不仅需要靠脑力,同样需要良好的身体素质。因为对接不完的需求、改不完的 Bug,带来了加不完的班。相较而言,这也让程序员的工作时间相对自由些。
根据调研数据显示,在工作自由的人群中,程序员收入超过 1.7 万的比重最高,达到了 35%。而在 40 小时标准工时、不加班的人群中,月收入超过 1.7 万的比重最低,仅占14%。