精子生于 1995 年,英文 ID jysperm.
闲聊 CS
一直我都觉得(国内)大学的计算机专业太扯淡了。
细算下来,也就“计算机科学与技术”和“软件工程”算得上是计算机专业,其他的要么算物理(通讯方面的), 要么算数学(算法方面的), 至于“网络工程”和“信息安全”之类的,似乎不太常见,我就不讨论了。
软件工程,按学科的定义来讲,是以提高可维护性为目的,研究团队协作,控制和验收进度的,偏管理方面,但是按我的了解,在国内很多大学,软件工程和计算机科学与技术没多大分别。
计算机科学与技术,科学,那是一般人能学的么,你学了又有什么用,这是世界是那些顶尖的科学家才研究得起的东西。
再说技术,技术还需要学么,难道不是随便找本书来翻一翻就会了的么。
好吧,前面我开个玩笑。
偶尔睡不着觉我会用爪机在网易公开课看看视频,应该说国内和和国外的视频给我感觉差距是非常大的。
首先一点就是国内的一些名校似乎并不关心网络公开课,没有什么比较“硬”的科目,课程也仅仅是录像,感觉就是没有精心准备过。
课堂基本就是在按着书来念概念,没有多少吸引力。
而来自国外一些名校的视频则正经地多,课程似乎是专为网络公开课调整过,有配套的课程网站来下载资料,对于 CS 课程还有一堆内部编写的小工具等等。
国外的课程很少去讲概念性的东西,整堂课基本就是列一列要点,开几个玩笑,更多的内容大概会放在课堂之下来做,至少 CS 的课程是这样的,当然,这对网络公开课确实是不大友好,毕竟没法参与到课后作业中。
再看国内一些个人性质的视频课程,当然我指计算机方面。
通病在于讲者希望通过一套课程将所有的知识讲出来,听者也希望通过一套课程来学到所有的东西。
虽然我(作为讲者)也曾犯过这样的错误,但我还是觉得,这样出身的程序员,不会有什么前途。
有人说软件开发是青春饭,年级大了就干不动了,原因就在于现在这个行业发展得太快,新东西太多,停止了学习新事物,马上就会淘汰。
不能自己来学习,自己零碎地收集知识,而是希望靠别人一套系统的课程,很快就会被淘汰的。
当然这对入门者来说也是好事,因为从某种程度上来说,这使得一个入门者和大牛们是站在了同一个起跑线上。
目前来讲我最擅长的两门技术,C++ 和 PHP, 都不是系统学习的,两者都是一开始被国产书坑了很久,然后零碎地逛论坛,Google, 查文档,一点点积累起来的。
我买 CPPPP6E 那是很久之后的事情了,我只是把它当作工具书来查阅 …
我觉得大学的课程应该教授纯粹的计算机科学,而不是技术。
所谓计算机科学就是为计算机技术提供理论基础的那一部分知识,比如我略有涉猎的包括密码学,网络,操作系统,数据结构等等。
应用层的技术日新月异,但底层的这些知识是不会变的,我觉得这才是大学真正应该教授的知识,也只有大学才有时间去读这些纯理论上的东西。
就好比万有引力定律,你知道或不知道都不影响苹果往地上掉,但你眼里的苹果,和幼儿园小朋友眼里的苹果,绝对是不一样的。
计算机科学的一些知识也是如此,你不知道也不影响你掌握技术,但是如果你知道一些的话,对技术的看法就要高一个层次,更容易找到它们的内在联系。