首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

推荐下我自己的编程群:6915 72518,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份最新资料和零基础入门教程!,欢迎初学和进阶中的小伙伴

虽然这两类人都是在互联网的这个领域类,但是确实侧重点不同,直接用来类比确实对双方都是不合适的。而编码能力的,也分成了很多的方面,架构的能力或者业务代码编写的效率等等。

因为人的能力本来就是有高低之分的,所以我们就假设两人在技术上的级别都相差无几,然后来做一个假设性的讨论吧。

编码效率

就写代码的效率方面来比较的话,一般IT公司的程序员无疑是占有优势的,因为他们长时间的在编写各种的业务代码,编码就是他们的本职工作,对大部分的函数或者框架的熟练程度肯定是比较高的。

而大学的教授呢,本质工作还是是教书育人,当然,对于教授来说,各种各样的课题肯定也是需要去研究的,但是直接下场写代码的机会还是比较少的。那就算十分的精通计算机,但是编程这个东西,三天不摸也会手生的,自然编码的效率方面,就不如IT公司的程序员了。

编程思想

如果说编程思想的话,大学的教授就会具有一些优势了,为什么这么说呢?虽然教授需要讲课,但是能做到教授级别,就算是副教授级别,那基本讲课只是他们日常工作30%的任务了,其余的70%其实是做各种的专业研究,发表一些论文。

他们能够接触非常多的优秀的人才和企业,了解技术发展前沿的一些知识,并且运用到自己的科研项目当中,虽然可能项目产出的东西没有市场(很多学校项目在研究时并没有考虑市场),但是,这个并不妨碍它技术上的先进性。

但是作为一般IT公司的程序员来说呢,除非是大公司的架构师,不然其实接触到顶层设计的机会比较少,而且由于中国人多,所以在考虑架构设计时,高并发的架构是议论得最多的东西,而一些理论上的研究就相对较少了,自然架构的思想也就停留在企业的市场发展层面了。

所以,我认为,在编程思想上,大学教授还是有一些优势的,也就略强一些。

技术深度

技术深度这个不好说,这个完全取决于在业余时间去自我学习的能力。

我们无论是在做实验室的项目研究还是做实际商业项目的生产,其实都不太会用到太多非常深的技术,大家大部分的时候,还是面向的某个领域难题或者市场痛点,也就是业务,新问世的技术,可能都不大可能运用到项目中,大家都还是会选择一些自己能够把控的技术,所以在实际项目中,并不能非常好的提高大家的技术深度。

那技术深度的提高,就需要取决于个人对于技术的爱好和钻研了。如果大家在兴趣和能力都不分伯仲的时候,自然也就不好分出高低了。

业务深度

这个业务,可以是市场化的业务,也可以是假想的业务,每个人的业务领域也都不同,所以不同领域直接的对于也是不好做的,只能说,如果是市场化运作的思路,程序员天天和产品打交道,耳濡目染下,应该对市场化业务的了解稍强于大学教授。

因为大部分的大学教授做项目,是不考虑赢利的,毕竟是国家经费或者企业赞助。

但是如果说专业领域的业务,那程序员是远远比不了大学教授的,例如,一个大学教授在做投影的多点触控技术研究,那对于这个技术领域的业务深度,一定不是一般的程序员可以比拟的,因为程序员虽然也会去了解业务逻辑,但是更多的还是停留在运用层面,并不会深入到底层。

所以,我个人觉得,就对自己从事领域的业务深度来考虑的话,大学教授还是要稍稍强一点。

小结

这本来就不是一个公平的比较,所以我们也不要认为资深的程序员就不如大学的教授,或者大学的教授就不如资深的程序员,大家只是在自己擅长的领域中为这个社会做出了贡献。

他们都为我们的生活变得更加美好而努力着。

推荐下我自己的编程学习分享群:691572 518,不管你是小白还是大牛,不定期分享免费干货

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180207A0KD3L00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券