当提及这个话题时,有人称始于兴趣,有人无奈调侃还不是因为穷,也有人说,不是我选择了程序员,而是程序员选择了我,天将降大任于斯人也。

纵观过去一年,在人工智能、云计算、大数据、物联网、区块链等互联网潮流技术的加持下,各行各业的数字化进程加快了脚步。与此同时,在中美科技创新激烈竞争的背景下,国内对芯片、操作系统、数据库等基础硬件及软件的关注达到了前所未有的高度,“自研”成为国产破局的唯一之道。而开源也成为这个时代技术创新落地和行业发展过程中强有力的催化剂。

作为身处这个最好时代,也是最具挑战时代下的技术型人才,机会摆在眼前何不试一试,不过究竟该怎么试?在面对层出不穷的技术工具、框架、场景时,又该从何处入手?

在此,CSDN重磅发布最新的开发者调查报告——《2020-2021中国开发者调查报告》,本调查报告紧扣技术热点、把握知识趋势,同时特邀相关技术领域的专家们,共同参与调查项的设计及分享专业的行业点评,旨在全面和深入地了解中国开发者群体整体现状、应用开发技术以及开发工具、平台的状况和发展趋势。

都说走在前沿、跟随潮流的互联网永远是一个年轻的赛道,据调查结果显示,的确如此。从数据上来看,30 岁以下的开发者占比高达 81%,相较往年,互联网呈年轻化的态势仍在持续。同时,作为准开发者的学生群体也是未来科技行业中一股不容忽视的力量。在这一群体中,后端开发岗位最为热门,占比 24%。

与之形成对比的是,40 岁以上的技术从业者相对较少,仅占 3%。不过对于自身职业发展方向,有 11% 的从业者选择从初级程序员一步一步走上技术经理岗位,带领技术团队坚持奋战在研发一线。其次,后端开发和全栈这些相较而言对技术能力要求更高一些的岗位也是他们选择的发展方向。

在技术领域上,国内 86.7% 的开发者选择了软件、互联网、IT 制造领域,且大多集中在一线城市。报告显示,广东、北京、上海是开发者聚集地,占全国总数的 38%,而这些城市也囊括了产学研界较好的资源,对于技术型人才而言,机会比较多,也相对比较公平。

在薪资方面,程序员一直是业界公认的高薪人群。报告显示,月薪超过 1.7 万的开发者占比 21.2%。近九成的开发者工资在 5000 元以上,其中,8001-17000 元区间的开发者占比最高,为 44.5%。

在北京,月薪高于 1.7 万的开发者占比高达 30%,远超其它地区。其次,广东、上海地区月薪高于 1.7 万的开发者分别占比 19% 和 16%。

通过结合受教育程度和薪资水平的数据特点来看,学历越高,高收入群体的比例越高。其中,学历背景为博士研究生的开发者,薪资达 1.7 万元以上的占比 57%。所以科技技术是第一生产力,随着知识的覆盖面越广,所能实现的价值也会越高,薪资自然水涨船高。

「三月不出单,出单顶半年」,身在金融业的从业者或多或少都听过过来人的经验,那么在金融行业做程序员又是一种怎样的体验?报告显示,金融业高收入群体占比最高,86% 的人群月薪超过 8 千元,其中月薪超过 1.7 万元的开发者占比 42%。

在外界看来,优胜劣汰、竞争颇为激烈的 IT 行业,跳槽应该是一种很常见的现象。不过根据调查我们发现,36.5% 的开发者没有跳槽的经历。跳槽四次及以上的开发者仅占比 11%。

当提及开发者技能达到一定要求后,是否想晋升为一名管理者的问题上,有 54.09% 的开发者表示想成为一名管理者,仅有 9.4% 的开发者不想成为管理者。

在编程语言方面,使用 Java 的开发者数量逐渐降低,和去年 60% 用户量相比,今年 Java 开发者人数下降至 50%。其中原因与近几年间 Google 推行 Kotlin-First 扶持策略不无关系,同时在此影响下,有很多 Android 开发者开始由 Java 向 Kotlin 转换。

轻芒联合创始人、前豌豆荚技术负责人范怀宇表示:“Kotlin 虽然在统计中总的比例不高,但在 Android 开发上进一步在取代 Java。Kotlin 作为另一个基于 JVM 的编程语言,一方面可以保持 Java 使用 JVM 稳定和高性能的好处,享用 JVM 已有的生态;另一方面,通过其更为灵活的语法特性,越来越广泛地被 Android 开发者使用,已然成为 Android 的首选编程语言,对于新参与 Android 的开发者而言,Kotlin 是更好的学习对象。”

与此形成鲜明对比的是,Python 在人工智能的发展及其本身的便利性等优势下,使用量正在逐渐提升,Python 开发者数量占比近三成,在常用语言中跃居第三。

不过,范怀宇也建议道,其它的一些明星编程语言,比如 Go、Rust 等,使用的开发者数量虽然没有明显上升,或依然未出现在榜单,且对于新开发者而言并非首选,但在特定领域,比如更高性能的服务端开发上,还是非常值得关注和学习。

在主流的开发框架上,国内外的应用存在很大的差异。和国外应用更为广泛的 React 框架不同,国内开发者最常使用 Vue.js 进行 Web 开发,且 Vue.js + jQuery 的技术组合也成为前端工程师最为基础和必须掌握的技能。

本次调研中,有 31.4%的开发者使用 Intellij 作为开发环境,轻量级跨平台工具 VS Code 排名第二。

针对这一结果,范怀宇表示,Intellij 和 VS Code 的特色非常相近。它们都可以支持多门编程语言的开发。如今,很多开发者都需要同时使用多门开发语言,使用 IntelliJ 这样的通用工具,会更适合在不同编程语言间切换,其工具特色和使用习惯可以最大化地保持一致。同时它们也具有很多的第三方插件,使得开发者很容易搭配出足够个性化的开发环境,更适合自己的使用。

2020 年,可谓是开源元年,也是国内开源快速发展的一年。在这一年中,中国首个开源基金会开放原子开源基金会正式到来,Mulan PSL 成为中国首个国际通用开源协议,不久前,开源首次被列入“十四五”规划。

在此趋势下,越来越多的人开始接触开源,近一年开始接触开源的人占比超过三成。

究其原因,对于个人开发者而言,开源收入与工作时间带来的现实冲突难以实现平衡。本次报告中,82%的开发者在开源上每周投入时间不超过 5 小时,每周在开源项目上投入时长超过 30 小时的仅占比 2%。同时,77% 的开发者表示,不曾在开源上获得收入。

还记得去年伊始,阿里巴巴开源技术委员会负责人贾扬清发布了一封给千万开源人的感谢信,其回顾了阿里开源的初衷,并分享了阿里开源 10 年的心路历程。用了十年的时间,阿里交出了覆盖大数据、云原生、AI、数据库、中间件、硬件等多个领域且超过一千个开源项目的答卷,成为开发者心目中的开源企业 NO.1。

对于开源未来的发。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注