计算机软件专业,通俗称谓是程序员,自嘲为码农。是掌握了编程语言,编译工具,数据库,网络通信,算法等基础知识,以编写代码为主要工作的专业。
过去二十年,计算机程序员供不应求,工资高,工作岗位多,也因此成了多年的热门专业。最近几年,随着互联网行业整体走低,APP管制,大平台垄断,以及软件外包行业项目减少,程序员岗位将大幅减少。
从实际工作上说,除了极个别天才型计算机高手,绝大多数程序员都需要参与或大或小的项目,在项目实施过程中快速成长。这些项目通常会包括:项目需求,系统设计,架构设计,数据库设计,原型设计,平面设计,代码编写,软件测试等内容,越是大的项目,大的平台,分工越细致,工作约规范,小的项目往往一人多能,不规范的项目导致问题很多。

所以从有志于从事计算机软件的考生来讲,建议首先从就业倒推学校和专业,了解意向学校的就业方向,本科和研究生情况怎样,比如华为,腾讯,字节这些头部企业,如果有军工或者科研院所就更好。如果想成为有深度可持续的高级人才,强烈建议本科可以读个数学,研究生转计算机。
计算机软件专业毕业后,尽可能首选大平台,大公司,包括外资,那些为了完成一个小项目,招几个人凑一个小组尽量不要去,哪怕工资高也不行,没有技术前途,当然国央企除外。进入大平台,大项目,哪怕开始负责做测试也可以,不要嫌累,没有五年扎扎实实的码农耕耘付出,假如半途跳槽,很可能再也入不了这个专业能够达到的深度和高度了。
如果高考成绩不足以支撑报考排名高的学校,还想上计算机软件专业,建议最好是辅修一门关联专业,这个专业跟计算机之间存在一个有可能交叉融合发展的未来空间,比如古文字与计算机,绘画与计算机等。这种组合选择,就是为了就业。
人工智能确实会对计算机程序员带来一定的冲击,但冲击的是常规的,任何基础领域的创新,人性化的价值判断,都是人工智能需要的,计算机程序员这个专业,未来一定是两个方向发展,一个是向纵深,更专业,对数学,物理,力学等基础研究的新突破,另一个就是横向交叉融合,计算机与更多社会学科结合,创造出更多的有价值的应用场景,比如说养老领域。