因为程序员高薪,现阶段越来越多的小伙伴报考计算机专业,不少同学上大学期间或毕业后转行跨专业学编程。通过查询资料,参考CSDN注册用户数和知乎及悟空问答等一些问题,预估中国程序员至少有5000万,当然其中包含业余爱好者,在这种情形下,中国程序员是不是饱和了?
提供一个数据,根据《智联招聘新基建信息基础设施产业人才发展报告》,一季度,软件开发人才缺口最大。
在信息基础设施产业核心技术岗位中,缺口较大即CIER指数较高地职位以软件开发类为主,包括Java开发工程师、软件工程师、Android开发工程师、IOS开发工程师、Web前端。
其中Java开发工程师的CIER指数最高(2.73),即每个求职者对应约3个工作机会。
数据来源:智联招聘
另外任何一个行业,基本都是呈现金字塔结构。处于低端的人很多,越往上人才越少,很多大厂还不是喊着招不到人。另外每年应届生招聘,很多CS专业的人招不到工作,但大厂各种四五十万的offer依旧在发。单是应届生差距就这么大,更不用说社招的情况了。
事实上,很多有工作经验的程序员甚至达不到大厂招聘的校招要求,比如阿里的P5。如果放大到整个程序员群体,这个比例只会更高。所以高级人才往往一直是紧缺的,大厂们也苦于招不到合适的人。
究其原因,很多程序员过分追求对于技术的掌握和使用,而忽视了根本的东西——基础。
比如阿里P5要求的“对于技术栈有通透的理解,体系化思维完整,有强大的培养潜力”,以上都是建立在扎实的基础之上的。这些基础包括计算机原理、编程语言特性、算法与数据结构等等。
而这些正是大部分非科班出身程序员容易忽略的,甚至很多CS专业的同学也不太重视这些,一心想着学哪些新技术,找个靠谱实习。
说到底,技术只是程序员解决问题的工具。优秀的程序员即使之前没接触过一个新技术或工具,凭借扎实的基础,也能快速上手。
随着信息产业的迅猛发展,IT行业人才需求量也在逐年扩大。据国内权威数据统计,未来五年,我国信息化人才总需求量高达1500万—2000万人。其中“软件开发”、“网络工程”等人才的缺口最为突出。以软件开发为例,我国软件人才需求以每年20%的速度增长,每年新增需求近百万。
此外,软件人才需要一定的技术性,而目前高校的培养与企业需求严重脱轨,导致软件人才缺口变大,因此一个熟练的软件技术工程师,特别受用人单位的欢迎。
所以笔者认为学计算机专业的将来怎么样,还是大家是否能成为高端人才。毕竟国家对于人才的需求越来越多,对质量要求也越来越高。
如果对成为程序员有兴趣,不要害怕追逐自己的梦想。