如何看待计算机专业就业前景?

IT 人才市场上特定岗位工资的高低,其实反映的是用人单位人才需求增减的变化。

某人拿高工资,虽然可能是因为他的专业技能水平高或会讨价还价,但那只是表象,真正的本质原因是因为他为用人单位所需求。

特定岗位从业者工资的高低,其实反映了用人单位对能胜任这个工作的人才的需求饥渴程度。这也是为什么一些小公司会开出比大公司还高的工资来招人的缘故。

总体上说,IT 行业普通从业者所拥有的较高水平的工资,以及以个人专业能力和工作业绩为主决定收入高低的相对比较公平的绩效考核机制,仍将在一个比较长的时间保持不变,这是 IT 行业具有持续吸引力的重要因素。

程序员是不是吃青春饭的?

这是一个老问题了,而且必须承认,35 岁以上程序员被辞退的事情,相当普遍。

这里面的原因在于,中国多数 IT 公司居于信息技术产业链的中部或末端,很少有原创技术,大都是使用现成的技术在应用层面搞开发,相关工作岗位很多都是重复性的低技术含量的工作,这些工作,并不需要多高层次的人才,普通的劳动者,快速培训一下就能上手。

因此,从降低经营成本角度考虑,企业就趋向于解雇那些年纪比较大的、同时工资比较高的人,而用更年轻力壮的同时工资又比较低的人替换。道理很简单——「相同的工作,年轻的人可以干,年纪大的也可以干」,那为什么不用「性价比更高」的年轻人?

这是出现「吃青春饭」现象的关键原因。

这个问题,短期内极难解决,并且会长期存在。

IT 行业存在比较普遍的「中年危机」,这个也算是报考计算机专业潜在的长期风险之一。

不过随着中国 IT 产业的发展,日益向上攀爬科技树,对高端人才的需求必将持续扩大(通常情况下,技术高端人才是需要时间磨的,磨出来后,人多半已经不年轻了),再加上国家相关法律法规的完善,「程序员吃青春饭」问题应该会得到有效地缓解。

计算机专业本科毕业后,有必要读研读博吗?

先说结论:在当前,读研是必要的,但读博则需慎重。

如果打算走科研之路,日后能在大学里谋个教职,那么,读博是必须的。

要读博,需要满足以下几个条件:

(1)喜欢搞科学研究这件事情

(2)有从事科研工作所需的专业基础

(3)家庭经济情况良好

从普通人性角度出发,一个人,只有在对科研真有兴趣且在衣食无忧的前提下才能静下心来从事研究与探索工作,才容易取得较有创新性的成果。

对于计算机专业来说,其实硕士是性价比最高的,为什么这么说呢?

首先是硕士基本上达到了业界 90% 以上的岗位划定的入职条件,其次,只要能考上,在现有的体制下,几乎就没有毕不了业的硕士。

博士就不一样了。越好的学校,对博士的要求就越高、越严格,博士延期毕业是常态,读个五六年甚至更长的不少,相比早早出去工作的本科生和硕士生,这个机会成本就很高了。另外,到业界,博士往往还不如本科和硕士好找工作,除了少数岗位,大多数岗位本科生就可以胜任,学历要求高的多半卡就到硕士为止,只招博士的业界岗位,少之又少。

所以我说,读计算机专业博士花费时间长,机会成本高,必须想清楚了,心理有了准备,再读博。

女生适合学计算机吗?

在 IT 领域,有一个很引人注目的现象,不管是在计算机科研还是工程领域,女性从业者人数都偏少。微软亚洲研究院 2022 年的一份报告,给出了以下描述[12]:

斯坦福大学发布的《2021 年人工智能指数报告》显示,在过去十年中,人工智能博士和计算机科学博士中女性毕业生的人数平均占比为 18.3%。在完成全球计算机科学项目人工智能指数调查的 17 所大学中,女性教师在主要研究领域为人工智能的终身教职教师中仅占 16.1%。来自世界经济论坛「Global Gender Gap Report 2020」的数据显示,在 LinkedIn 定义的人工智能领域工作者中,女性约占 26%。同时,在硅谷的各大 IT 企业中,男性约占员工总数的 70%。据美国证券交易委员会(SEC)数据显示,美国 IT 企业薪资最高的管理者中女性仅占 5%。

这里我要说说我的亲身体会。

我在北京理工大学计算机学院讲授软件开发相关课程近二十年,我开设的课程,主要包括「Java 语言程序设计」,「Android 技术开发基础」和「移动互联系统分析设计」三门课程。

这三门课程,都是与业界主流软件开发技术紧密相关的计算机专业选修课,这三门课循序渐进,彼此衔接,每学期开设一门,持续大二整年和大三上学期。

每学期选修本课程多的如 Java,经常在 110~150 人上下浮动,少的如「移动互联系统分析设计」,选修人数通常大约在 40~70 人之间,三门课程,老的如 Java,开设时间近二十年,新的如移动互联,也已经开设超过 5 年。

我开设的这些课程就没有闭卷考试,全部采用开放式考核方式,基本上都是要求学生开发出一个功能完备的软件程序或 App 作为结课设计,并且要求撰写相应的开发文档,结课设计题目放开由学生自选。

这种考核方式,应该能够比较充分地让学生展示出自己现有的专业技能、对软件技术的学习能力和对软件开发的激情。

我从教学实践中发现,选修我这种软件开发类课程的学生中,女生所占的比例严重偏低(最多不会超过 20%,大多数情况下,不会超过 10%)。

而且,从她们提交的程序及文档来看,与同班男生相比,女生虽然文档通常写得文通字顺,排版整洁规范美观,但编写程序所用技术的难度、程序复杂程度与规模,通常要低一点,而且很少有机会能看到女生写出让我眼前一亮的程序,称赞她「你的程序写得很不错」或「比较有特色和创意」。

多年以来,上述情形就没有变过。

难道女生真的就写出不出好程序,不适合当程序员吗?

回到前面说的微软亚洲研究院给出的报告,此报告也尝试着分析造成计算机科研/工程领域中女性少现象的原因,并总结出了三点:

(1)男女的兴趣差别

(2)启蒙者(家长)与社会主流声音的影响,即「社会偏见」

(3)大众媒体的观念塑造

对此我基本同意。并且基于我个人对计算机技术的理解和一线教学经历,补充以下观点:

我认为在大学里,不管男生和女生,都能学好计算机技术。之所以出现「女生学不好计算机」的现象,决定性的影响因素是——女生在许多专业课程上投入的时间、精力不足,这在我这种极其强调要动手实践的软件开发类专业课程中尤其明显。

要知道,编程(或者说软件开发)技能,是一项计算机专业学生必备的基础专业技能,它的获得,必须通过足够量的刻意练习和足够多的开发实践活动,这里无法取巧,也没有捷径。

据我观察,男生中,在编程上投入的时间精力,平均起来,明显要比女生多。

这有很多具体的表现:比如,课后向我询问开发技术和未来职业发展的,男生比女生多,我在课堂上所介绍的当下技术的新进展,主动去学的,男生也比女生多。

女生不是说不来问问题,而是就算来问问题,她们所问的,也大多是各种开发环境的配置、为何这段代码编译通不过去等我觉得比较浅层次的问题,而少有程序架构、特定功能的技术实现方案、引发这个 Bug 的原因在哪里等明显更为复杂的问题。

这就反应出来,女生平时很少主动地编写程序和学习探索新技术,很多在学习新技术和开发实践中会出现的问题,她们还没遇到。

为什么会出现这种情形?

我分析吧,很可能许多女生一开始就「认定」——「女生不适合当程序员」,「编程很难」,从而在主观上就逃避编程这件事情。

而且在客观上,我所在的理工科院校男多女少,女生通常比较容易寻求到他人(比如男朋友)的帮助完成编程作业,这种现象,会让女生由于专业训练量的不足,从而无法培养出相应的软件设计与开发能力。

要知道,软件开发技能,是一种需要时间去磨的专业技能,「不练,怎学得会?」,这是一个非常简单的道理。

我个人从上个世纪九十年代起就开始编程,写了近三十年的代码,如果问我个人对于计算机技术的看法,我的观点非常明确——计算机技术的学习主要是一种智力活动,男女在智力发展上侧重点虽有所差异(比如女性通常更感性一点),但这种差异对学习与掌握计算机技术基本上没有什么影响。

一个人,只要愿意投入足够的时间与精力进行专业训练,不分性别,都能成长为一名合格的计算机科研人员或工程师。

最后,多说一下,IT 公司的技术岗,因为女性从业者较少,还是比较希望能招收一些女员工的,往往招聘时会对女性求职者在专业技术水准上降低一点要求,与男生相比,她们可能更容易凭技术进入平均待遇较高的 IT 大公司。

所以,我认为,女生学计算机是没问题的,欢迎女生报考计算机类专业!

五、结束语

现在对本文作个小结吧。

在人类社会已经进入并且将长期处于「信息时代」的这个大背景下,我认为,计算机类专业是有着较好的发展前景的,也就是说,至少在今后数十年中,这类专业仍将是一个相当不错的有发展前景的好专业。

最后,欢迎同学们报考计算机类专业!

参考文献:

[1] 工信部:2021 年软件和信息技术服务业统计公报;

工信部:2021年软件和信息技术服务业统计公报

[2] 教育部 财政部 国家发展改革委关于公布第二轮「双一流」建设高校及建设学科名单的通知;http://www.moe.gov.cn/srcsite/A22/s7065/202202/t20220211_598710.html

[3] 关于印发《学位授予和人才培养学科目录(2011 年)》的通知;

http://www.moe.gov.cn/srcsite/A22/moe_833/201103/t20110308_116439.html

[4] 全国第四轮学科评估结果公布;

http://www.chinadegrees.cn/xwyyjsjyxx/xkpgjg/index.shtml

[5] 工信部:2022 年第一季度软件业务收入 20060 亿元 同比增长 11.6% ;

http://www.199it.com/archives/1424931.html

[6] 浙江大学本本科招生网:常见问题; https://zdzsc.zju.edu.cn/3302/list.htm

[7] 教育部关于公布 2019 年度普通高等学校本科专业备案和审批结果的通知;

http://www.moe.gov.cn/srcsite/A08/moe_1034/s4930/202003/t20200303_426853.html

[8] 李国杰:《大学计算机教育的改进方向》[J]: 计算机学会通讯,2020,12,7

[9] 华中科技大学 2021 年普通本科招生章程:https://zsb.hust.edu.cn/info/1006/6514.htm

[10] 浙江大学 2022 年浙江省「三位一体」综合评价招生简章;

https://zdzsc.zju.edu.cn/2022/0512/c3301a2541426/page.htm

[11] 哈尔滨工业大学(威海):2020 版服务科学与工程培养方案;

http://cst.hitwh.edu.cn/2022/0511/c365a155346/page.htm

[12] 王婧雯,马歆,孙丽君: 溯源计算机领域从业者性别失衡, 助力下一代女性计算机人才成长[J].计算机学会通讯,2022,18(3),48-53备案号:YXA1M9ngpylhopPY1rmFM4Xg

添加评论