大学计算机系教授和IT公司工程师比较,谁的编程能力强?

作为计算机领域的一名研究僧,身边既有计算机系professor,也有攻城狮,在这个问题上,表示有一定的话语权。那么coding能力对于这两类人群来说,谁更强呢?

其实这个问题的答案是不一定的,coding对于一些年轻的、喜欢自己动手的professor来说是比较简单的事,因为他们大部分从硕士到博士甚至博士后都在不断的进行实战,而且属于理论和时间都没拉下的那种,不然也做不了professor;而有一些攻城狮呢,coding并不一定强,而业务方向也决定了你敲代码的多少,而且有时候大部分是重复性的代码,做过工程的应该比较了解这一块。而你coding年限也决定了你的编程能力,不能一概而论。

大学计算机系教授和IT公司工程师比较,谁的编程能力强?

所以,在回答这个问题之前,先定义问题所提到的以下的“名词”。

计算机系full professor(正教授):科研能力(评职称以发Paper质量为准,专利较少)强

IT工程师:3年+工龄且具有独立开发项目能力的攻城狮

编程能力:独立开发项目熟练度/解决问题的速度

研究领域:一致

以本人所在Top10高校身边绝大多数计算机教授来说,除了一些年轻教授(国外常春藤doctor特聘回国空降副教,过几年直接正教授这类),一般这些professor(占比10%左右)都是30岁左右,很多时候都在沉迷自己的世界中,通常不愿意带学生,喜欢单干,憋大招。因此,这类professor无论是工程能力还是理论知识都很强,解决问题的同时还能做出一些创新性且普适性的东西。个人认为这类教授是要比攻城狮在编程能力强,因为他们不仅具备了解决问题的能力还具备发现问题,解决一系列/同类问题的能力。这里举一个身边发生的例子,去年参加kaggle比赛(世界级的大数据/AI比赛),国内top2队伍一个是中科院的博士,还有一个是资深的高级工程师。当时做的任务是:判断两个英文句子所表达的意思是否相同?最后博士队伍拿下了国内的top1(世界top4),在比赛结束后,该队伍还开发了一些工具,以及针对这个问题处理的一个普适性框架;而后者更多的是在工程性上的不断尝试新的办法,因为理论基础的不够扎实,很多时候其实做了不少重复性的工作或者是无法从根本上找到一个更好的解决方案,在比赛后期愈乏力。

大学计算机系教授和IT公司工程师比较,谁的编程能力强?

当然,有一部分professor(占比20%左右,可以coding,但是不多)其实和IT攻城狮差不多水平,平时刷Paper的时候,一些核心算法还是会自己动手来实现,工程能力也不会太弱,他们通常遇到问题可以秒知道问问题出在哪?并知道如何去解决。我想有一个情形,研究僧们应该十分熟悉:做项目的时候碰到一个特别难解决的问题,花了好几天都没想出来,最后实在是憋不住了去问老师,然后老师二话不说,就说你去检查这***,看看是不是这里忘记干啥了,是不是写错了**。

最后,还有部分professor(年纪较大,coding基本没有,强度有点大),占比最多,侧重于理论,侧重于刷Paper,甚至到了教授这个层级就做业务了,各种给实验室拉活,让学生们干,干完发Paper之类的。这部分professor大概占70%左右,coding能力已经丧失很多了,有问题知道该怎么解决,但是自己动手来做基本很难了。他们的编程能力要比攻城狮们弱一点。

希望professor多coding,攻城狮多theory。

特别声明:以上文章内容仅代表作者本人观点,不代表新浪看点观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪看点联系。

http://k.sina.com.cn/article_3941911776_eaf4cce00270038or.html?from=edu 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值