另外,计算机专业学生的水平主要体现在他们的思维而不是他们实际能做什么。 大学教育不是为了培养技术工人,所以某一门具体的技术,比如网页开发,不会出现在任何计算机专业的课程中。 同样的,git,甚至很多各种测试框架,也不是教的。 (不教并不代表学生不能自己使用)
然而,计算机科学专业的学生应该比非专业的学生更容易适应新技术。 当然,这都是平均水平。 同时,程序员为公司提供的价值不是写代码,而是用代码解决问题。 换句话说,如果你不用写代码就能解决问题,那也没关系。
写代码解决问题的难点不在于写代码,而在于解决问题。 很多人都误解了这一点。 计算机教育的核心是让你利用计算机提供的能力来解决问题,而重点是在“问题”上。 例如,如果你问某人计算机科学中最重要的概念是什么,有经验的人会告诉你一些你可能认为与计算机没有多大关系的东西:“分而治之”。 虽然很抽象,但这句话精辟地概括了利用计算机解决问题的基本思想计算机水平一般怎么填,即把大问题变成小问题的组合,把未知问题变成现有问题的组合计算机水平一般怎么填,如此反复,直到所有的问题都解决了可解。
对学生的专业培养,说白了就是培养一系列与此类似的理念。 那么您认为该专业学生的水平有多高呢?
如果你只是想知道最优秀的学生在本科期间实际上做了什么,让我给你举个例子。 我见过操作系统和编译器。 它不仅仅是一个外壳,例如编译器。 老师定义了一种新语言。 我们需要实现一个用这种语言编写的程序来完成语法分析(判断是否存在语法错误并生成语法书)。 这是最基本的要求。 。 优秀的学生会主动做更多的事情,比如将程序翻译成Java并在JVM上运行。 更好的是,它直接生成了汇编代码,严格意义上的编译器已经完全实现了。