`
isiqi
  • 浏览: 16500184 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

计算机高人的心得(一)

阅读更多

我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。
  而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。
  96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。
几个误区
  初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:
认为计算机技术等于编程技术:
  有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。
  其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。
  编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。
咬文嚼字的孔乙己作风:
  我见过一本女生的《计算机网络原理》教材,这个女生象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生象学《马列原理》一样逐字背诵记忆。
  这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP 报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。
  在学习编程的时候这些学生也是这样,他们确切的记得C#语法的各个细节。看完了C#教程后看《Thinking in C#》(确实是好书),《Inside C#》,《C# reference》,this C#,thatC#……,然后是网上各种各样的关于C#语法的奇闻逸事,然后发现自己又忘了C#的一些语法,最后回头继续恶补……。有个师弟就跟我说: “C# 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏他,只是告诉他,死抠C#的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C#语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。
不顾基础,盲目追赶时髦技术:
  终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。
一个活生生的例子是我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB,并追赶ASP 的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要 4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如
果先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。
几个重要的基础课程
  如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
  大学英语——不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
  计算机体系结构和汇编语言——关于体系结构的书遍地都是,而且也大同小异,倒是《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
  计算机操作系统原理——我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。
  数据结构和算法——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C#版的,但我觉得没有必要。C#的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C#的版的书是最好的。
软件工程——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
  Windows 程序设计——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。
  在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
  上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
  对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了请翻到书的最后,看看它的参考文献找到它们并学习它们再回头看这本书如果一本书的书名中带有“原理”两个字你一定不要去记忆它其中的细节你应该以一天至少50页的速度掌握其要领尽可能多的在计算机上实践一种理论或者算法
  你还可以在CSDN上阅读到许多书评这些书评能够帮助你决定读什么样的书
日三省乎己
  每天读的书太多容易让人迷失方向一定要在每天晚上想想自己学了些什么还有些什么相关的东西需要掌握自己对什么最感兴趣,在一本书上花的时间太长还是不够等等同时也应该多想想未来最有可能出现的应用这样能够让你不是追赶技术潮流而是引领技术潮流同时努力使用现在已经掌握的技术和理论去制作具有一定新意的东西坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER
把最多的时间花在学习上
  这是对初学者最后的忠告把每个星期玩SC或者CS的时间压缩到最少不玩它们是最好的。同时如果你的ASP技术已经能够来钱甚至有公司请你兼职的话,这就证明你的天份能够保证你在努力的学习之后取得更好的收益你应该去做更复杂的东西眼光放长远一些这无论是对谁都是适用的
  相信你已经能够决定是否学习C#或者什么时候去学它了。
学计算机的建议。

博客网 歪酷 中国博客 博客网 博客大巴 csdn博客中华网 TOMO cu博客 网友天下 蓝月 柒零 新浪 搜狐 IT博客 网易 五一博客 和讯 百度 博客中国 博拉 凤凰MySpace qooza HKflash 爱国者 5D 迅雷 商都乐和中国 雅虎 圈网 猫扑千龙粉丝阿里巴巴

分享到:
评论

相关推荐

    计算机高人心得 实用

    【计算机高人心得:实用IT学习指南】 在IT领域,无论是开发网站、软件还是其他相关行业,心态至关重要。初入这个领域的人常常会被各种技术潮流所吸引,试图追赶最新的编程语言,比如C#或VB.Net。然而,对于初学者而...

    期货高人就简单一招文华财经指标公式期货软件指标公式赢顺云指标.doc

    期货高人就简单一招文华财经指标公式期货软件指标公式赢顺云指标.doc

    高人的最好的计算机网络基础教程.docx

    第一章介绍了计算机网络的发展,强调了从早期的昂贵技术到如今普及的转变。早期的计算机通讯主要是计算机主机与终端设备之间的数据传输,终端设备不具备处理能力,主要作为输入和输出设备。随着技术进步,出现了分组...

    幼儿园教案2021-中班音乐教案:高人矮人.doc

    这篇文档是关于幼儿园中班的一份音乐教案,名为“高人矮人”,旨在通过音乐活动帮助孩子们初步理解和表现音高的差异,并激发他们对音乐的兴趣。教案包含三个主要部分:开始部分、进行部分和结束部分。 在开始部分,...

    中班音乐教案:高人矮人.doc

    这篇文档是关于中班音乐教学活动“高人矮人”的教案,主要目的是引导幼儿通过音乐感知音高的差异,并通过身体动作来表现。以下是教案的主要内容和知识点: 1. **活动目标**: - 让幼儿理解并区分音乐中的高音和...

    小班音乐律动游戏教案:高人矮人.doc

    【小班音乐律动游戏教案:高人矮人】是一个旨在培养幼儿音乐感知能力和身体协调性的教学活动,适合小班的孩子参与。以下是该教案的主要知识点: 1. **音乐元素感知**:活动目标之一是让孩子们能够区分音乐中的高低...

    通达信指标公式源码一位高人的买点提示指标.doc

    通达信是一款在中国广受欢迎的股票分析软件,其强大的功能之一是支持用户自定义技术指标公式。本篇文档中分享的是一段由高手编写的用于指示买点的技术指标公式源码,旨在帮助投资者找到合适的买入时机。以下是源码中...

    一位高人对java初学者的指点

    一位高人对java初学者的指点,希望对大家有用

    山高人为峰——扁平化大气商务工作汇报ppt模板.rar

    标题“山高人为峰——扁平化大气商务工作汇报ppt模板.rar”暗示了这是一个专为商务环境设计的PPT模板,其主题寓意着在职场中不断攀登,追求卓越的精神。描述中的“登山者登上山顶遥望远方大图封面”表明模板以登山为...

    一位FPGA高人的文章.pdf

    【标题】:“一位FPGA高人的文章.pdf” 【描述】:本文是一位资深FPGA专家针对初学者在学习FPGA过程中遇到困难的分析,探讨了FPGA难学的原因,并提出了解决之道。 【标签】:“fpga开发” “cs” 【部分内容】:...

    文华财经指标公式期货软件指标公式赢顺云指标期货高人简单一招.doc

    文华财经指标公式期货软件指标公式赢顺云指标期货高人简单一招.doc

    C# 高人 写的 远程 控制 软件 源代码

    在IT行业中,远程控制软件是一种能够允许用户通过网络在一台计算机上操作另一台计算机的工具。C#作为.NET框架下的主要编程语言,以其强大的功能和易用性在开发这类软件时备受青睐。本主题聚焦于"C# 高人"编写的远程...

    一位高人的QTP学习笔记.rar

    在"一位高人的QTP学习笔记"中,我们可以期待获取以下关键知识点: 1. **QTP基础**:了解QTP的基本架构,包括其工作原理、安装与配置、环境设置等。学习如何启动QTP,创建新测试,以及理解和使用工具栏中的各项功能...

    一位高人的QTP学习笔记

    QTP,全称QuickTest Professional,是由HP公司(现被Micro Focus收购)开发的一种自动化测试工具,主要用于功能和回归测试。它支持多种应用类型,包括Web、Windows、Java等,适用于各种行业的软件测试。QTP以其录制...

    一个高人写的小程序,会一点点在屏幕上开满鲜花

    标题 "一个高人写的小程序,会一点点在屏幕上开满鲜花" 暗示我们讨论的是一个编程项目,可能是由一位技术精湛的开发者编写的,它具有独特且引人入胜的视觉效果——在屏幕上模拟花朵绽放的过程。这种类型的小程序通常...

    第一篇:形势与政策心得体会 .docx

    "形势与政策心得体会" 形势与政策是大学生思想政治理论课的重要组成部分,是对学生进行形势政策教育的主要渠道、主要阵地,是每个大学生的必修课程。在学习形势与政策的过程中,我们深刻地了解了国内外的形势,掌握...

    高人写的简单的虚拟机

    【标题】"高人写的简单的虚拟机"是一个引人入胜的话题,这通常指的是由个人开发者或技术专家创建的一种轻量级虚拟化解决方案。在IT领域,虚拟机(Virtual Machine, VM)是一种软件实现,它模拟了计算机硬件系统,...

    计算机二级

    计算机二级考试秘籍。高人给的资源 包你轻松应对。

    花 高人制的浪漫软件

    4. **动画效果**:雪花的模拟可能采用了粒子系统,这是一种常见的计算机图形学技术,用于创建火焰、烟雾、雨雪等效果。 5. **互动性**:如果软件具有交互性,比如用户可以点击花朵或控制雪花飘落的速度,那么它可能...

Global site tag (gtag.js) - Google Analytics