计科专业,全称计算机科学与技术,计科的学生,肯定能写代码,如果仅仅是使用一些软件构建的环境,利用软件固有的命令来操作一些数据(比如PS/AE等图形图像处理),这绝不是计科的本职。
1.国内高校,多为工学类专业(很多人的看法是工学专业重实践),当然也有理学类专业,所以不能盲目说“计科重理论,软件工程重实践”的错误言论,北大的计科就是理学类的,
详情关注http://tieba.baidu.com/p/2268702302 看帖子的4楼。好了,此处点到为止。
2.计科分两种模块,科学&技术。科学是指计算机从底层的汇编微指令的解释机制、二进制在CPU内的计算过程、到微机原理,到操作系统以及计算机网络、高级语言、数据结构等一系列核心课程。
技术就是通过科学部分的讲授让你对计算机有了非常深的理解后,让学生拥有用代码实现对计算机的控制的技巧,这种技巧,不仅仅是写C++/Java等语言应用程序。
(用代码控制,不仅仅是敲代码做用户层的应用软件(QQ等软件均属于用户层应用软件),硬件驱动程序的编写(比如英伟达的显卡驱动)、网络交换机的配置(可以了解一下思科的NP/CCIE认证所涉及的内容)、嵌入式的Linux操作系统(开源的操作系统)内核自定义等一切都是用代码控制计算机硬件。)
另外,请记着,计科的学生,不是做硬件的,硬件出来以后的所有工作,包括底层的驱动、系统、运行库、应用程序。计科都可以做。但是每个人都不是全能的,这也是为什么计科专业现在普遍的在大二要分方向。
3.顺道解释一下软件工程的一个概念。软件工程,基础是软件,目标是工程。不要跟程序员、码农等词汇联系起来,软件工程,必然是个精通编程的程序员,然后软件工程专业的目标是把学生培养成能融入工程级软件项目开发中去。这种项目,有底层的码农,有小组组长(小组内程序任务的协调、获取并分发上级模块化任务等工作),有项目架构师,有项目经理,具体能融入到哪个职位,看能力了。
4.根据第二条,我们基本已经知道,计科专业,不一定出来是写应用程序的程序员,而现在很多高校的课程设置(比如教授了较多的编程,而系统、底层类的东西可能因为教师、实际很少的动手实践机会以及社会实际需要而被抑制无法深入带领学生学出不同的路子。这也是为什么牛逼的学校,他们的计科专业那么多的实验室培养出了对计算机了解以及研究很深的学生,而普通的院校更多的是在培养程序员。当然,一个很重要的原因在于教学的引导方向与实验室资源的不同),往往使计科专业更多的学生更多地走向了用户级应用程序开发的程序员。这也是为什么很多人感觉计科跟软工的相似度那么大。
5.关于现在计科类专业是红牌专业的一个侧面解释:不要忘了几年前变成红牌的过程,红牌是社会上的认识,而社会上看中的是多数人的情况,而计科专业的职位信息中,职位基层的码农占的比例非常的大。而同时很多诸如“**电脑学校”之类的二流培训机构输送了大量的廉价且职业生涯不长的码农。也许正是因为这个情况而导致了这一现象。请记着,国内三大巨头以及众多互联网公司,永远都缺中高端人才。低端廉价人才,永远都是遍地随便抓。土木可能不是这样,这也是为什么土木是热门专业。
6.国内很多专业与专业之间,有的学习内容本就是交叉的,但是他们都有各自的培养目的。另外,就算是同一专业,不同高校的教学目标也是不一样的,这是也是事实。有的上来就讲C语言,有的甚至上来就先来点数学高深的知识。不过都是遵从专业的培养目标,在自身院校资源优势的影响下更加偏重发展优势项罢了。
————————————
2楼的楼层内回复为最新补充内容
1.国内高校,多为工学类专业(很多人的看法是工学专业重实践),当然也有理学类专业,所以不能盲目说“计科重理论,软件工程重实践”的错误言论,北大的计科就是理学类的,
详情关注http://tieba.baidu.com/p/2268702302 看帖子的4楼。好了,此处点到为止。
2.计科分两种模块,科学&技术。科学是指计算机从底层的汇编微指令的解释机制、二进制在CPU内的计算过程、到微机原理,到操作系统以及计算机网络、高级语言、数据结构等一系列核心课程。
技术就是通过科学部分的讲授让你对计算机有了非常深的理解后,让学生拥有用代码实现对计算机的控制的技巧,这种技巧,不仅仅是写C++/Java等语言应用程序。
(用代码控制,不仅仅是敲代码做用户层的应用软件(QQ等软件均属于用户层应用软件),硬件驱动程序的编写(比如英伟达的显卡驱动)、网络交换机的配置(可以了解一下思科的NP/CCIE认证所涉及的内容)、嵌入式的Linux操作系统(开源的操作系统)内核自定义等一切都是用代码控制计算机硬件。)
另外,请记着,计科的学生,不是做硬件的,硬件出来以后的所有工作,包括底层的驱动、系统、运行库、应用程序。计科都可以做。但是每个人都不是全能的,这也是为什么计科专业现在普遍的在大二要分方向。
3.顺道解释一下软件工程的一个概念。软件工程,基础是软件,目标是工程。不要跟程序员、码农等词汇联系起来,软件工程,必然是个精通编程的程序员,然后软件工程专业的目标是把学生培养成能融入工程级软件项目开发中去。这种项目,有底层的码农,有小组组长(小组内程序任务的协调、获取并分发上级模块化任务等工作),有项目架构师,有项目经理,具体能融入到哪个职位,看能力了。
4.根据第二条,我们基本已经知道,计科专业,不一定出来是写应用程序的程序员,而现在很多高校的课程设置(比如教授了较多的编程,而系统、底层类的东西可能因为教师、实际很少的动手实践机会以及社会实际需要而被抑制无法深入带领学生学出不同的路子。这也是为什么牛逼的学校,他们的计科专业那么多的实验室培养出了对计算机了解以及研究很深的学生,而普通的院校更多的是在培养程序员。当然,一个很重要的原因在于教学的引导方向与实验室资源的不同),往往使计科专业更多的学生更多地走向了用户级应用程序开发的程序员。这也是为什么很多人感觉计科跟软工的相似度那么大。
5.关于现在计科类专业是红牌专业的一个侧面解释:不要忘了几年前变成红牌的过程,红牌是社会上的认识,而社会上看中的是多数人的情况,而计科专业的职位信息中,职位基层的码农占的比例非常的大。而同时很多诸如“**电脑学校”之类的二流培训机构输送了大量的廉价且职业生涯不长的码农。也许正是因为这个情况而导致了这一现象。请记着,国内三大巨头以及众多互联网公司,永远都缺中高端人才。低端廉价人才,永远都是遍地随便抓。土木可能不是这样,这也是为什么土木是热门专业。
6.国内很多专业与专业之间,有的学习内容本就是交叉的,但是他们都有各自的培养目的。另外,就算是同一专业,不同高校的教学目标也是不一样的,这是也是事实。有的上来就讲C语言,有的甚至上来就先来点数学高深的知识。不过都是遵从专业的培养目标,在自身院校资源优势的影响下更加偏重发展优势项罢了。
————————————
2楼的楼层内回复为最新补充内容
