计算机吧

提供最新计算机考研信息,专注于为各位计算机系的学生服务,为计算机入门学习、计算机考研、计算机就业提供信息及指导。

« 写给计算机专业的大学生!编程生涯的一次思想总结 »

计算机专业的学生的优势比非计算机专业的学生的优势在哪呢?


        计算机吧微博开通了,关注计算机吧,关注最新计算机考研信息,计算机专业学生的信息平台。
地址:http://t.sina.com.cn/jsj8

计算机专业的学生、非计算机专业的学生都在多多少少的接触着计算机。那么计算机专业的学生的优势比非计算机专业的学生的优势在哪呢?也许很难看出来。尤其是一些浮躁的计算机专业的学生,或是在一些外行人眼力,认为计算机专业的人总是不如非计算机专业的人。比如说:有的人认为计算机专业的人在平面设计软件方面不如广告专业的,在网络方面不如通信专业的(当然,我们学校没有通信专业),......这些都是些事实。为什么这么说,因为我认为平面设计就不是给计算机专业的人开设的课程范围,而网络也不单单是学习计算机的事情。有了上面的内容,那么下面我就向大家阐述我对计算机专业学生所学知识的一个认识。
 

计算机专业学生的学习范围其实我认为有硬件和软件两个部分(网络一会儿说)。

硬件,那就是设计芯片,主要就是微机原理这种类型的课程,当然我对硬件一点都不了解,所以我不想多谈。但是要说明一点,会组装电脑的不叫搞硬件的,只是一种装卸工人。别把硬件设计这种伟大的工作与装卸工这种工作划等号(并没有鄙视组装电脑的人,只是说组装电脑并非计算机专业学习的内容,计算机专业的人,人人应该都会)。

软件,当然就是软件开发。软件开发并不是人们想的那么简单,学门语言就可以搞定的事情,软件开发涉及到的领域非常的广泛(由于我的能力有限,所以我谈的比较浅,希望大家见谅)。在软件开发当中,有很多步骤,每一步都不能缺少,非常严格。比如,系统分析、软件设计、编码、测试、文档......很多。其中系统分析尤其重要,系统分析员不但是一个技术高手,而且是一个管理方面的高手,因为要跟人交谈。我有一个网友,他们要开发什么什么系统,都是自己内部使用,这个网友告我说他们经常开会,因为这套系统的原因,无从下手。甚至聊过以后知道,连可行性分析都没有,就去开发系统了。我认为那里没有一个好的系统分析员。我小姑有个朋友,从在北京请了一个硕士毕业生,太原月薪给他3万让他开发一个软件,据说3个月了连头绪都还没有。系统分析,我没有做过,但是这方面的书我接触过一些,自己不懂,不敢给大家瞎唬谈。软件设计我认识对软件的整体的一个设计,当然软件设计有概要设计和详细设计。同样,我没有从事过正经的软件开发,因此这个也不敢和大家随便的谈。编码,在学校里编码的必然的,就不用说别的了,C和数据结构是必学的,所以编码这部分是必然要接触的,我也就这部分接触的比较多,所以说说这部分吧~!我会说说计算机专业应该学好的课程。

首先,我认为是C语言。很多人认为C已经过时了,认为现在.net、C#很流行。其实不是,C语言非常流行,而且C语言是世界上所有程序员用来交流最方便的一种语言,而且计算机的核心课程——数据结构,多半也是用C描述的(当然,也有C++或JAVA的)。可能你会说,C语言只能在DOS下用用,在Windows一统PC的时代有什么用啊?让我说,那只是自己学的不够。我以前也有这样的认为,可是后来知道了,跟自己想的完全相反。学习了C语言后,只要学习一下WIN32提供的APIs就可以开发Windows下的应用程序了,不管是GUI的,还是Console的。WIN32的APIs都是由C定义的,难道能说C不重要没吗?想必大家也知道,linux是由C写的(当然有一部分是由汇编写的,我没有通读过linux的源代码,但是我也拜读过linus的linux 0.11-0.95的源代码)。Windows、Unix等都是有C写的,难道说C不重要吗?现在C语言中可以直接嵌入汇编,用起来更是方便。C语言的重要性不言而喻了吧?

第二,我认为是汇编语言!当然如果你认为8086/8088过时了,这个我认为我是不会反对的。因为这个芯片确实我认为是过时了,无论是它的应用领域或是它的芯片技术都是过时的。因为8086/8088除了上课外估计很少用了吧?要学cpu我认为就从80386学,因为它已经是成熟的32位cpu,而且实模式和保护模式已经相当成熟了。不过8086/8088中最基本的汇编语言是不过时的。为什么要学汇编语言呢?大家知道任何软件开发出来都是要经过调试的,软件是不可能一次性的开发成功的啊!调试,就要使用汇编。以前,在拜读梁肇新先生(豪杰的CEO兼首席程序员)的书,里面提到了他们公司开发豪杰大眼睛(图片浏览软件)时出现了错误,结果通过调试发现是微软提供的API的问题,如果不懂汇编,不懂调试是解决不了这种问题的呀。而且汇编的运行速度非常的快。为什么呢?因为我是听人说的?如果我是听人说的,我就不在这里给大家吹了,那是我自己在学习的过程中发现的。用Win32汇编写一个程序,反汇编它,你就可以发现反汇编的代码与你用Win32汇编写的几乎是一一对应的。而用C写的就不是了,C的主函数是main或是WinMain,它们被系统shell调用后,通过CreateProcess运行后,要经过C RUNTIME和得到STARTUP CODE后才进入main或WinMain的。这样来看,它的运行速度当然不如汇编快。汇编在很多时候都非常有用的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

计算机吧微博

最近发表

本月排行

Tags

最新评论及回复

Powered By Z-Blog 1.8 Walle Build 100427

Copyright 计算机吧. 陇ICP备08100395