你的计算机科学专业是什么?

安装这种不需要理性思考的儿科小玩意,有经验的非文盲也能做。计算机专业毕业,不知道声卡需要驱动。那是因为我没学好电脑架构,不知道怎么装双系统。如果我看不懂说明书,我就是智障。如果我不看说明书,我想让别人知道。那么要求这个的人就是智障。因为虽然操作系统的原理都差不多,但是每个系统的用户界面都是自成一体的。第十条?严厉的

在中国,因为浮躁的作风和猖狂的技术骗子(我有幸被国内IT领域的庞然大物专家教过,结果是吓破了胆,终于忍住了笑),大家都想成为管理技术的双料专家,而那些大学计算机专家教授大多是前学生会干部,收获技能很多,实践能力很差(理论研究和实践开发很认真)。说到理论知识,其实大部分都是一知半解,骗人的,自命不凡的。事实上,也许状态机的数学原理和应用策略并不清楚。o树堂老h镇

所以这个“理论知识”很强,要看是真的“很强”还是假的“很强”。如果真的从事复杂系统或者大型系统的软件开发,良好的理论涵养必不可少。比如我们在国外设计开发通信协议软件,要想保证项目的成功,首先要从数学上论证通信协议的原语体系,保证体系的自洽性和不冗余性,避免投入大量的人力物力去开发一套逻辑混乱的通信协议, 才发现在试运行中因制度矛盾而失败(国外花的是资本家和有投票权的纳税人的钱,如果我们把钱扔到水里,那就严重了。 不像这里,我们花钱买国家的概念。比如现在流行的TCP/IP协议,已经被数学论证,证明是一个比较完善的协议原语体系,但是中国的电信技术大师们不知道或者不想知道,因为他们正以他们的作家、诗人、自诩的民族主义者、爱国者的决心,大力发展一个具有“自主知识产权”的通信协议体系。据说华为最近在IOS操作系统上遭到了思科的攻击。抄袭是可鄙的,不是耻辱,但抄袭的时候,连人家的虫子都一起偷,就像偷人家夜壶的时候把尿带回家一样,是国耻!这种急功近利的做事方式还有一个更大的危害,那就是剥夺了真正勤劳能干的理性技术专家的发展机会,使我们的事业长期徘徊在谎言和抄袭的僵局中。长此以往,如何谈创新?| .?e?

比如计算机理论课程中的编译原理,在实际应用开发中还是很有用的。比如你要开发一个文字处理软件系统,你要为这个文字处理软件系统的格式体系定义一套描述和标记符号,而读取和处理这套标记符号的算法就是典型的编译算法。如果没有很强的理论知识,就只能傻乎乎地瞎编。但是,中国有多少朋友能理解并应用LEX(FLEX)和BISON(YACC)的理论呢?此外,编译算法也是开发可配置框架软件系统的必要技术。?拜卿?

再比如,国内开发数据库系统相关软件,无论C-S模式还是多层模式,基本都不考虑同步和并行,把一切都扔给数据库或者中间件系统,但这样的系统效率非常低,容易出错。对于面向对象程序设计开发的系统,并行和同步处理尤其是一个复杂的理论问题。这就是SUN的Java开发包SDK1.4未能引入其他同步和并发机制(如读写锁、生产者-消费者等)的原因。)除了synchronized之外类似于POSIX系统,因为面向对象系统的并发和同步机制的构建还是一个严肃的理论课题!(当然,你可以通过过程化编程来使用面向对象语言,从而把原本用C语言编写的POSIX的同步和并行机制翻译成JAVA语言,但那样就不是一个纯面向对象的系统了,还会有各种潜在的副作用,破坏面向对象系统的健壮性和可扩展性,降低系统的性能)。不过,Sun已经选择了纽约一所著名大学的教授来研究和开发的同步和并发工具包,预计该工具包将很快包含在中。其中一些也已推出。比如JDK1.4中新引入的nio包就包含了FileLock,基本上就是一种读写锁机制。E瞉o篂?

还有,关于面向对象编程,其实远不是继承、重用和java与模式那么简单(后一本书的作者其实需要提高自己对Java的修养)。微软开发C#而不是C++其实是有理论背景的,因为现在的C++从面向对象系统的角度来看有重大的安全缺陷,而国内的主要技术精英却整天痴迷于COM+或者ADO,忙着拼凑跨系统而没有意识到。邫x?荀娥

所以,不要小看理论知识,只要学会分辨真的“理论知识”和假的“理论知识”就行了,这样才不会显得可笑和自大。第2oI3exn页

另外,信息技术内容广泛,分工精细。安装机器真的是一项不需要太多思考的工作。可能根本不能算技术吧。它不会装机器,就像一个服装设计师不会用缝纫机,这没什么。比如荷兰的Dijkstra教授,计算机科学与工程的领军人物,直到去世都只用笔写字,但是没有他发明的算法,就没有现代的操作系统,也没有现代的主动态路由协议。所以你不能以你杀鱼好为由,鄙视一个煮鱼好的同志。