计算机系统----为什么要学计算机系统?

来源:互联网 发布:sqlserver入门到精通 编辑:程序博客网 时间:2024/05/15 05:52

不要以为计算机科学与技术就是敲代码

无意间看到这篇破壳,里面说的很多东西,可以说是直击我的心灵,我感觉我很受伤,在我大二刚结束的看到这篇文章,希望不会太晚.

本来是想直接转载一下的,这样很方便的,但是动动鼠标的嫩而过记住什么?所以我决定摘抄里面比较重要的一些话!

我觉得不止我一个人简单的认为计算机技术就是编程技术,而且这种想法还很根深蒂固!

我估计不止我自己,肯定有成千上万的人和我一样,认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程就统统不管,极端的学生认为只要书上没有”编程”两个字就不看.

 

其实编程只是计算机技术应用的一部分,很少的一部分,是计算机应用过程中一种复杂性最低的来动,这就是为什么IT业最低端的人是程序员(Coder).计算机技术包括多媒体技术,计算机网络,人工智能,模式识别,管理信息系统等等.编程工作只是在这些具体技术在理论或者工程实践的过程中表达算法的过程.编程的人不一定对计算机技术的人是很高.而一个有趣的现象是,不少大师级的计算机研究者是不懂计算机的.大量的炒作和现实中良好的工作(其实一点都不良好)待遇把编程这种工作给神秘化了.其实每一个程序员都明白,自己这些东西,学的时候不比其他专业难,所以自然不会高级到哪里去.

 

我们专业里有女生,但数量不多,几乎每个都是学霸,有些女神在书本上花了满满的一本,如果打印出来,绝对比书本身要厚.有的课本是<<...原理>>,在上这一类课程的时候,我们学生就像学历史诊治一样逐字逐句的记忆.其实没这个必要,原理性的东西,需要我们了解的是为什么,而不是怎么做?重点是学会渔,而不是鱼.我还记得我看书的时候,心里想的是我要记住以太网的网线的最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的总之.总之许多人和我一样,花了大量的时间,,把书背得滚瓜烂熟,但是什么也没学到.

 

我想起了当时我学C++的时候,我需要仔细的扣清楚C++的每一个语法,每一页都要看的清清楚楚,明明白白,但是结果通常是在自习室看了几页,在回宿舍的路上就忘了.呵呵.死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义.你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。

 

好多人不顾基础,盲目追求时髦技术

这又让我想到了我自己,大多数人希望自己的东西能够马上跑起来,变成钱.这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此之快,不跟进就是失业.但是对于初学者来说(有其是事件充裕的大学生来说),这种想法是另人费解的.一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础醒的东西,学习why而不是how.时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的趋势,为了最大化的降低软件开发的成本.IT领域就是这样,越容易掌握的东西,学习的人越多,而且淘汰的越快.每一次新技术的出现,都有很多初学者跟进,这些初学者由于缺乏必要的基础知识而使自己在跟进的过程中花费了大量的时间,而等他学会了,这种技术也快淘汰了.基础的课程,比方说数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论可能无用的原因),但他们能够减少你在学习新技术时学习曲线的坡度.而且对于许多关键的技术(比方说win32SDK程序的设计,DDK的编程)来说甚至是不可或缺的.

 

 

每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER

 

 

 

 

0 0
原创粉丝点击