计算机研究生得若干问题

原创 2006年05月19日 01:12:00

其实对语言学习的注重正是为了培养自身对计算机的兴趣爱好,我记得在读本科的时候我曾经利用vb编写过一个音频播放器,还试图编写了练习打字用的一个小软件,感到十分有成就感,也对计算机产生了浓厚的兴趣,因为通过他我逐渐明白了鼠标在应用程序层次的操作原理、当我用别人的软件按下一个按钮时程序内部发生了什么等等。但我也学过c语言,不过除了编写了几千行的数值程序,便再也无法理解为什么别人都说他是强大的,因为我不能清楚的理解她究竟强大在哪里。基于此,我决心改读计算机专业,到现在为止,我依然喜欢这个专业。

另外提到windows方面的知识,我想说几句。这是个很大话题,对windows我不能盲目的下结论,因为我只能结合我的认识谈谈我的看法。

首先windows 的源代码你是看不见的。这意味着你只能从别人的嘴里,从制造它的人的口里了解他的工作机制。这里需要打一个问号“?”。是不是别人老外把他这个占垄断位置的核心机理全部解释给你了。另外我也援引毛德操先生对MS公司的一段客观性描述“美国曾出过两本很有影响的书,一本叫Uudocumented DOS,另一本叫Uudocumented Windows,这两本书均被列为DOS/Windows系统程序员的必备工具书。在这两本书中,作者们(Andrew Shulman,David Maxey等等)经过他们辛勤努力才破译和总结出来的DOS/Windows API(应用程序设计界面)实际上存在但没有列入Macrosoft技术资料许多有用且十分重要的功能。作者们认为,Macrosoft没有将其列入其技术资料的原因是无法用疏忽和遗漏加以解释的,而只能是故意隐瞒。Macrosoft既是操作系统的提供者,同时又是一个应用程序开发商,通过对其他应用程序开发商隐瞒一些操作系统界面上的技术关键,就是其他应用程序开发商无法与MS公平竞争,从而使MS通过对关键技术的垄断达到对DOS/Windows应用软件市场的垄断。书中所列功能是确实存在的,可以通过实验证实,也确实没有写入MS为客户提供的资料中”。我想每个人都可以从这段话中读出自己的感悟。

其次,微软提供了很多编程语言。因为后期并未关注MS所以之后的.net我不能说更多。在此提一下MFC,这是微软提供的一个c++的基础类库。学过他的人都知道侯捷先生。侯捷先生经历多少个春夏秋冬才将它真正的展现在开发人员和学习人员面前。事实上,MFC是一个包装了得类库,术语称为Wrapper类。它包装的层次一直到c库。对每个专业的计算机人员,尤其是想要深层次开发的人员这无疑是一种灾难。因为它意味着你不能够明白类里面到底作了些什么。微软这样做的一个好处就是,你们的编程水平永远只能封装在我的技术之中。对于发展中国家的我们这又意味着什么。他让我们无法摆脱这个无形的微软帝国。

最后,大家似乎总是认为我在说计算机语言。我想澄清一点,Linux之父Linus 创造了风靡全球的Liunx操作系统,但是在美国他仍然过着平凡的生活,不是老板,没有多少游说,演说。换成他是中国人出了这样的成就,我想什么大教授,人大代表,政协委员自不必说,只是媒体就可能把他捧上天。然而,无论如何,他的学位是学士,自己的称自己是一名程序员。全球网格研究的领军人物、美国阿岗(Argonne)国家实验室的资深科学家、美国Globus 项目的领导人Ian Foster也是一位顶尖的编程高手。这样的例子不胜枚举,从计算机研究的各个体系各个层次都有这样例子,再例如软件工程大师,敏捷开发创始人Ivar等等。无不力证了掌握你手头上的工具的极端重要性。这是一个认识论中认识路线的问题,是现行后知还是先知后行,是先感性再理性还是先理性后感性。

在我们国内的很多人中接受的得都是抽象教育,以至于大部分大学毕业生临毕业都感叹:大学什么都没有学到。这或许和“外国的天使有翅膀,中国的天使就没有”这句哲理性话语有一定关系。中国的研究生经常抱怨研究计算机科学数学基础不好,没办法,搞工程又不知从何下手,能搞得了的级别低,郁闷。实际上这是一种犹豫的态度。这种态度最大的坏处就是耽误时间。计算机科学有两种基本属性:数学性,工程性。作工程的作得好也是做科学研究作得好。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat

jstack -- 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程...

视觉中国的NoSQL之路:从MySQL到MongoDB

视觉中国的NoSQL之路:从MySQL到MongoDB

kafka技术内幕

第二章 生产者 概述 消息系统通常都会由生产者,消费者,Broker三大部分组成,生产者会将消息写入到Broker,消费者会从Broker中读取出消息,不同的MQ实现的Broker实现会有所不同,...

谈谈初学数据结构的一些想发

我在这个学期刚接触数据结构,学的是算法思想,有时候觉得很抽象,当自己理解的时候,就会觉得理所当然了。

快速理解Kafka分布式消息队列框架

Kafka是由Linkedin开发的一个分布式的消息队列系统(Message Queue)。kafka开发的主要初衷目标是构建一个用来处理海量日志,用户行为和网站运营统计等的数据处理框架。在结合了数据...

java虚拟机设置

默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。 设置jvm内存的方法,对于单独的.class,可以用下面的方法对Tes...

日志系统之定时任务执行引擎

概述最近这段时间在强化日志系统自身的稳定性和可靠性,一个稳定可靠的系统离不开监控,我们这里谈及的监控除了服务是否存活还有这些组件的核心metrics采集与抓取,为此我们将这些任务做成了定时任务来执行。...

Altera DE2-70学习笔记3-LED控制实验

软件环境:QuartusII 9.1本实验主要是实现通过原理图完成异或门控制LED的设计。1. 创建工程    File->New Project Wizard,新建工程为Light,顶层模块为Lig...
  • rea526
  • rea526
  • 2011-04-12 23:32
  • 1599

kafka深度解析

Kafka深度解析,众人推荐,精彩好文! 时间 2015-01-26 15:06:04  数盟 原文  http://dataunion.org/?p=9307 主题 Apache Kafka ...

利用maven插件打jar包时自定义Class-path到META-INF

org.apache.maven.plugins    maven-jar-plugin    2.3          ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)