大学计算机系教授VSIT公司工程师,谁的编程能力更胜一筹?
扫描二维码
随时随地手机看文章
虽然这两类人都是在互联网的这个领域类,但是确实侧重点不同,直接用来类比确实对双方都是不合适的。而编码能力的,也分成了很多的方面,架构的能力或者业务代码编写的效率等等。
因为人的能力本来就是有高低之分的,所以我们就假设两人在技术上的级别都相差无几,然后来做一个假设性的讨论吧。
编码效率
就写代码的效率方面来比较的话,一般IT公司的程序员无疑是占有优势的,因为他们长时间的在编写各种的业务代码,编码就是他们的本职工作,对大部分的函数或者框架的熟练程度肯定是比较高的。
而大学的教授呢,本质工作还是是教书育人,当然,对于教授来说,各种各样的课题肯定也是需要去研究的,但是直接下场写代码的机会还是比较少的。那就算十分的精通计算机,但是编程这个东西,三天不摸也会手生的,自然编码的效率方面,就不如IT公司的程序员了。
编程思想
如果说编程思想的话,大学的教授就会具有一些优势了,为什么这么说呢?虽然教授需要讲课,但是能做到教授级别,就算是副教授级别,那基本讲课只是他们日常工作30%的任务了,其余的70%其实是做各种的专业研究,发表一些论文。
他们能够接触非常多的优秀的人才和企业,了解技术发展前沿的一些知识,并且运用到自己的科研项目当中,虽然可能项目产出的东西没有市场(很多学校项目在研究时并没有考虑市场),但是,这个并不妨碍它技术上的先进性。
但是作为一般IT公司的程序员来说呢,除非是大公司的架构师,不然其实接触到顶层设计的机会比较少,而且由于中国人多,所以在考虑架构设计时,高并发的架构是议论得最多的东西,而一些理论上的研究就相对较少了,自然架构的思想也就停留在企业的市场发展层面了。
所以,我认为,在编程思想上,大学教授还是有一些优势的,也就略强一些。
技术深度
技术深度这个不好说,这个完全取决于在业余时间去自我学习的能力。
我们无论是在做实验室的项目研究还是做实际商业项目的生产,其实都不太会用到太多非常深的技术,大家大部分的时候,还是面向的某个领域难题或者市场痛点,也就是业务,新问世的技术,可能都不大可能运用到项目中,大家都还是会选择一些自己能够把控的技术,所以在实际项目中,并不能非常好的提高大家的技术深度。
那技术深度的提高,就需要取决于个人对于技术的爱好和钻研了。如果大家在兴趣和能力都不分伯仲的时候,自然也就不好分出高低了。
业务深度
这个业务,可以是市场化的业务,也可以是假想的业务,每个人的业务领域也都不同,所以不同领域直接的对于也是不好做的,只能说,如果是市场化运作的思路,程序员天天和产品打交道,耳濡目染下,应该对市场化业务的了解稍强于大学教授。
因为大部分的大学教授做项目,是不考虑赢利的,毕竟是国家经费或者企业赞助。
但是如果说专业领域的业务,那程序员是远远比不了大学教授的,例如,一个大学教授在做投影的多点触控技术研究,那对于这个技术领域的业务深度,一定不是一般的程序员可以比拟的,因为程序员虽然也会去了解业务逻辑,但是更多的还是停留在运用层面,并不会深入到底层。
所以,我个人觉得,就对自己从事领域的业务深度来考虑的话,大学教授还是要稍稍强一点。
小结
这本来就不是一个公平的比较,所以我们也不要认为资深的程序员就不如大学的教授,或者大学的教授就不如资深的程序员,大家只是在自己擅长的领域中为这个社会做出了贡献。
他们都为我们的生活变得更加美好而努力着。