计算机专业的编程优势在哪里?

楼上只说对了一部分,C语言和汇编虽然是优势,但是其实只在底层开发的时候才能显示出来,比如新型手机及其操作系统的开发。实际工作中,绝大多数软件项目是顶层应用型开发项目,基本不涉及C编程和汇编。那么在这样的项目里,计算机相关专业的学生有什么优势呢?

最大的优势是扎实的基础知识和多面手特性。

基础知识方面,包括数据结构和算法、关系代数等等。这些课程非计算机专业的很少学,但是对于软件开发来说有时是很关键的。比如现在比较热门的手机应用app开发,很多程序做的很漂亮,但是很耗电很占资源,那么可以从数据结构和算法上对其进行程序流程和内存数据方面的优化,如果没学过这东西,根本就无从下手,有的干脆就不做这一优化了。再比如一个网站项目,后台连接数据库之后发现数据处理时间比较长,学过关系代数的就可以尝试检查sql语句的结构,对其进行优化,提高数据读取效率。

多面手,是说计算机相关专业的学生几乎所有的基础课和专业课都是跟计算机相关的,在各个方面都有涉猎,可以在一个项目中担任多个角色。还以一个网站项目为例,除了管理和沟通角色之外,其他的成员角色可以分为架构设计师、界面设计师、前台和后台程序员、数据库开发和管理人员、测试人员等。一个计算机专业毕业的学生可以担任除了架构设计师和界面设计师之外的其他任何角色。因为其中涉及到的前端网页技术、后台脚本技术、数据库技术、测试技术等等这些web应用技术都是计算机专业要学的基础课或专业课。

其实,计算机专业的学生还有一个优势是很重要的,也是很多用人单位看重的,就是经验。很多计算机专业的学生在大学阶段就从事过至少1到2个比较系统的项目开发了,对于写代码涉及到的编码规范、文档等都有比较好的认识了。而一些其他专业的学生,虽然大学时可能也做过项目,但是对于编码、文档等的要求都不高,甚至没被要求过。

当然,以上说的,是指大学真真正正好好上了的学生,混日子的人肯定是没有我说的这些优势了。这两种人在面试的时候,说上几句就能分的出来。