当前位置: 华文星空 > 新闻

计算机科学,大学教授vs顶级码农,水平实际差距怎样?

2024-02-09新闻

如果按大学考核老师的标准来算,别说大学教授,可能就讲师,就能完爆顶级码农,但如果按开发能力来算,一般某个行业,比如java,有5年经验的程序员,论能力应该就比不少大学教授强。

以上可能是正确的废话,但事实如此,因为大学和软件公司,采用的是不同的考核标准。

大学里怎么考核呢?不少学校算工作量(即公司里的kpi标准)是方法是,看发表的论文,当然核刊最好,然后看讲课或带学生的工作量,不少学校还看基金课题或做项目创造的价值。

其中论文数量也包含了出书数量,讲课带学生的工作量,可以是一个学期带的课时数,或者是辅导学生竞赛的工作量,或者是专项研究的工作量。而基金一般是,比如某老师接了个国家或省部级或其它级别的基金,到时候出成果,项目一般是,凭关系到外面公司接些项目,然后带学生做,不过此类项目的规模顶多属于中小型项目。

而软件公司里考核员工的方式大家都知道,所以大学老师和程序员如果说有交集,一般也是指有渠道接项目的老师和程序员,大家都是一起做项目,但其它方向,由于考核方式不同,所以没法比。

比如用Java,大学老师一般是,讲java系列的课,比如java核心,数据库,spring boot或web,有些学校还会讲微服务spring cloud alibaba,讲课时跑通些案例,然后带学生做些毕设,有些学校毕设项目是源自xx开源的xx管理系统,一般老师也会认,只要论文文字别重复率太大即可。

或者是,写些java方面的文章,比如高并发情况下的组件使用情况等。相比之下,一般公司是用spring boot做各种增删改查业务的项目,如果有并发需求,会引入微服务或高并发组件,开发过程中,一般还要调试bug和解决各种问题。

本人为什么会知道这些呢?因为本人出的一些java书被一些学校做了教材,所以对学校讲课和使用java的情况有一定的理解。说句吹牛的话,由于本人平时会兼职带培训班,所以让本人去带本科生,至少在java方面应该是没问题。

所以如果说,有5年工作经验的程序员,论开发项目的实战能力比有些大学教授强,这应该是普遍现象,但如果让一些有工作经验的程序员去写论文带学生,这真就为难程序员了。

这里再说个点,即技术源自实践,还是说java,一些java架构所需的技能,比如高并发分布式微服务,或者是devops servicemesh等,同样是程序员,如果是一些小公司的程序员,项目里没有此类技术的实践机会,要掌握相关技术很难,更何况在大学教学环境,甚至没法模拟软件开发的真实场景,所以一些大学老师论技术,比不上有实践机会的程序员,这也是情理之中。