Demo@virushuo

不知道叫什么名字,不过感觉demo也好。虽然人生没有彩排。--我是个blogger,而不是浅薄的博客。

用户操作
[即时聊天] [发私信] [加为好友]
霍炬ID:VirusHuo
44611次访问,排名2644,好友0人,关注者4人。
VirusHuo的文章
原创 7 篇
翻译 0 篇
转载 0 篇
评论 288 篇
VirusHuo的公告
银杏站内搜索
因为使用IE,让我们丧失了太多精彩的体验。
来,试试这个吧:
Get Firefox
最近评论
liseo1:
网络营销策划 网络公关 品牌管理 搜索引擎危机公关 搜索引擎排名 网站优化 软文发布 QQ:297261337 手机:13701171386
堆高车
堆垛车
kwlong2008:我是做网站制作网站建设虚拟主机wow gold

When you play a game of the day, the list of friends in the game whether there are always a few names of black
wow power leveling<……
WuDegang:firefox虽然是free software,并不表示就可以乱搞别人的商标。
agaric:google,yahoo 也有類似的啊。
文章分类
    收藏
      相册
      常去的地方
      我的主要blog
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 计算机专业学生应该学什么收藏

      新一篇: 搜狐这个Firefox合法吗? | 旧一篇: 微软重回政府采购,玄机在哪里?

      收到一封mail,是一个计算机系大三学生写来的,想听听我的建议,面临将要毕业的关口,应该学点什么才能对将来有用。随后又有不少朋友通过mail,im等等方式询问我对这个问题的看法。想必是上次csdn视频聊天的节目引起了不少朋友的思考。

      我本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。不过,既然作了这个行业,也算有点心得,被问到,也就说点心得和建议,对与不对,各位看官指教。盖个体情况差距极大,本文是个人观点,也就姑且一听,有用则用,当然,这世上怕也没有所谓万全之策的。

      1 你是否真的喜欢计算机

      我是真的喜欢的。如果让我选择发了大财做什么,我仍然继续玩计算机,只不过可以更自由自在的玩喜欢的东西。如果你也喜欢,喜欢学新的东西,喜欢复杂而精巧的设计,喜欢工程之美,那就适合走技术道路。如果不是这样,这条路比较辛苦,还请三思。其实产业里相关的领域也大有可为,比如说写技术相关的趋势作者,鲜有优秀的。目前除了互联网周刊的陈琼同学,我还没看到给商业媒体写技术相关的写手有几个写的好的,甚至往往都有致命的本质错误。诸如此类的周边领域很多,都有不错的机会,不一一列举。

      2 假如1你回答的是喜欢,那么

      你需要学习很多东西。我认为不可缺少的东西包括:

      * 基础理论
      * 算法
      * C语言
      * C++或java,如果精通C,可以舍弃C++,学java
      * unix
      * 正则表达式
      * 任何一种脚本语言(目前推荐python)

      依次讲解为什么这么说

      * 基础理论和算法
      20年来,应用层面急速发展,令人眼花撩乱,而实际上,大幕之后的东西,从1972年C和unix诞生以来就没有过本质的变化。在操作系统,数据库理论,编译原理,信息管理系统理论之类,都是*相对*静止的。虽然其中有类似于微内核还是整体内核之类的理论之争,但是几乎不影响格局,大可以放心去学。学这些东西唯一的问题是理论枯燥,最好是结合实践,做一些应用,学一些理论,张弛有度,这样总能保证好奇心旺盛。

      学这些东西的目的是为了真正的了解计算机。不真正了解一个东西,很难举一反三,很难作到融汇贯通。其实高校教的这些东西都极有价值,只不过是在缺乏实践的基础上填鸭,效果往往变成了应付考试。

      * C语言
      我对C语言的认识如下: (1)是对计算机的最小抽象 (2) 是一种操作内存的语言。

      基于这2个认识,C是必须要学好的。

      写程序,就是让计算机按照人的思想去干活的过程,C提供了计算机的抽象模型,让我们控制计算机变的简单,而程序设计中,内存的使用是最为重要的。(记得汇编里面对寄存器的应用多么重要吗?)。操作内存是程序员的基本功,虽然现在自动内存管理和垃圾回收技术已经变的日益完善,但学习到优秀的内存使用观念仍然是程序员的必修课。真正掌握了这种观念,看任何语言都不困难了。我总认为,内存就是计算机的七寸命门,懂了这个,也就一通万事通了。

      另外一个理由,就是大部分语言是用C语法做为蓝本的。熟练的C语言基本功会让你未来的学习变的轻松很多。

      * C++和JAVA

      鉴于面向对象理论如此重要,我们必须要学好一种操作对象的语言。如同C是操作内存的语言,C++和JAVA就是操作对象的语言。

      C++我曾经认为是很好的语言,但是过于复杂,变化多端,再加上模版的语法和传统的C风格差距颇大,已经越来越不适合成为一种入门语言。JAVA变的更加值得推荐。

      JAVA对于对象的控制能力,远远高于C++,学习成本低,且能达到效果,是更加值得选择的。

      C++变的原来越尴尬,在开发底层系统的时候,不如C来得快捷和迅速,在开发高级应用的时候,比不上JAVA的开发效率。所以说,如果精通C,甚至可以跳过C++不学。

      * UNIX

      UNIX或是linux ,这是计算机历史上最宝贵的财富。宝贵说的不仅仅是其高效的系统和良好的源代码,更指其哲学。

      一个几十年来,几乎没有修改过技术架构的系统,确实令人惊讶,相对于windows系统,每3年就会将过去的技术完全推倒重来,unix世界看起来似乎恒定不变。

      UNIX哲学对于*nix的系统走向影响巨大。以最基本的“简单就是美”来说,这条原则的重要性往往被忽视,人们喜欢开发复杂的,大而全的系统,最后结果往往很悲惨。unix则是提供了一系列的功能单一的小程序,每个程序都有特定的用途,然后利用管道等等方式将这些小程序结合起来使用。每个程序都简单,而,越简单的结构越稳定,在这样的思想上建立起来的系统也会具有极佳的稳定性。

      理解了UNIX基本哲学,就能理解很多优秀的开源产品设计思路。比如说,mysql为什么提供的功能如此简陋,还得到了极其广泛的应用?Apache为何稳定,php为何速度如此之快等等。这是内力,悟到了,用什么东西都无往不利。

      * 正则表达式

      这个东西看起来好像天书,但怎么强调重要都不算过分。
      去看看程序员们每天做什么工作,往往会惊讶的发现,其实大部分时间都是在处理字符串。无怪乎一个高手感慨,应用软件最重要的就是两件事,字符串处理和数据库。
      正则表达式无疑是处理字符串最强大的武器。利用这个,往往可以实现一些看起来不可能完成的任务。

      什么时候开始学习正则表达式合适?当你要处理字符串的时候,放弃过去那种,从第几个字符进行substr到多少个字符之类的麻烦的方法,直接尝试用正则表达式代替。等熟悉了正则表达式,你会发现unix更可爱了,无论是grep还是vi或是apache,正则表达式无处不在。

      * 任何一种脚本语言

      脚本语言是最伟大的发明之一。这种简单,快捷,入门成本低的语言,虽然效率不算高,但是确实能做很多事。无论是辅助工作,做一些自动化的工作,还是完成大型任务,都有用武之地。比如,用脚本去定时抓取某个页面,解析内容,放在相应的位置,这种工作用脚本完成比用编译语言完成容易的多。


      以上几种,是计算机世界中必不可少的几个方面,如果都能掌握了,下面做什么大概就不需要我再多说了。能做的事情太多了。这一套东西学过来,你从一个“专业毕业但不真正理解计算机”的人变成了一个能够和计算机对话的人。这就是所谓的“道” 了。从此之后,在"应用"这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。

      发表于 @ 2006年06月07日 13:52:00|评论(loading...)|编辑

      新一篇: 搜狐这个Firefox合法吗? | 旧一篇: 微软重回政府采购,玄机在哪里?

      评论

      #黎明 发表于2006-06-07 15:17:00  IP: 219.142.83.*
      呵呵
      #brucesea 发表于2006-06-07 16:34:00  IP: 210.94.41.*
      这就是所谓的“道” 了。从此之后,在"应用"这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。
      -----------------
      呵呵...
      不多说了。
      #goog 发表于2006-06-07 16:57:00  IP: 222.76.234.*
      路过

      网址:
      <a href="http://www.likeeat.com">http://www.likeeat.com</a>

      网站名称: 好吃订桌网 (不是恶意灌水)
      全国专业的餐饮娱乐预订门户网站,全国首创网上实景即时预订和在线点菜
      现在登入即可免费获赠31选7的体育彩票,每期都有,圆你中500万的梦想,进去网站后请

      点 <a href="http://www.likeeat.com/join/index.aspx">"神灯
      活动“</a>参加。

      (厦门金汤网络技术开发有限公司-网站宣传活动)

      --<a href="http://www.likeeat.com/bbs/index.aspx">“饮食天地”</a>--(为论坛)

      发表主题也可以中奖

      ---欢迎企业加盟--- 全国预订电话:0592-5740666

      网络实名:

      餐饮网,餐饮娱乐,农家乐,农家乐旅游,农家乐预订,尾牙宴,尾牙预订,尾牙订桌,尾牙

      宴席,餐饮在线,厦门餐饮,中国餐饮,网上订餐,在线订餐,厦门网上订餐,婚宴订餐,

      订餐,厦门订餐,好吃网,厦门餐饮网,餐饮加盟,餐饮,宴席预订,订宴席,网上订桌,

      网络订桌,在线订桌,在线订餐,订酒席,商务订桌,订桌,厦门订桌,在线订桌,网络订

      桌,网上订桌,商务订桌,订ktv包厢,订包房,订包间,订酒席,订婚宴,订桌网,订餐

      ,订桌,厦门好吃网
      #Shawn 发表于2006-06-07 23:08:00  IP: 221.10.24.*
      说的很实在,听说楼主是建筑专业,偶也差不多:工程管理.希望自己能在计算机的道路上坚持下来.
      #xxx 发表于2006-06-08 07:29:00  IP: 221.5.182.*
      This article is filled with mistaken ideas and advices, which will seriously mislead novices who want to become real programmers.
      #aya331 发表于2006-06-08 01:27:00  IP: 61.159.247.*
      是阿是啊,您说的是有一些道理的,别的不说,C是要学好的。
      #abc 发表于2006-06-08 09:12:00  IP: 61.50.219.*
      扔板砖了
      #Tony Bai 发表于2006-06-08 11:47:00  IP: 202.118.4.*
      博主的这句话:"我对C语言的认识如下: (1)是对计算机的最小抽象 (2) 是一种操作内存的语言。"不错。不过最小抽象未免有些绝对,但C语言的确是对计算机的很低层的抽象。
      #且听风吟 发表于2006-06-08 12:44:00  IP: 222.82.129.*
      楼主说的根本不值得参考
      歪曲的真理不如没有真理

      哪怕新手在黑暗中摸索
      也比一开始就接受一套歪曲的原则好

      楼主不要误人!
      #都市淘金网 发表于2006-06-08 18:04:00  IP: 218.3.243.*
      哎,我学DELPHI
      #丢丢 发表于2006-06-08 17:21:00  IP: 218.242.180.*
      赞同!
      #ss 发表于2006-06-08 17:22:00  IP: 211.91.133.*
      不要误导好不发,外行到这种程度了!!!楼主应该读一遍计算机专业。计算机专业学习的本质都不明白。你说的这些适合非计算机专业,而且文章说的真是有点那个那个。。。。哎!!!!!!
      #*** 发表于2006-06-08 19:19:00  IP: 60.176.36.*
      ss 发表于2006-06-08 17:22:00 IP: 211.91.133.*
      不要误导好不发,外行到这种程度了!!!楼主应该读一遍计算机专业。计算机专业学习的本质都不明白。你说的这些适合非计算机专业,而且文章说的真是有点那个那个。。。。哎!!!!!!
      ------------------------------------
      那你自己怎么不说说计算机专业学习的本质?????
      #*** 发表于2006-06-08 19:21:00  IP: 60.176.36.*
      222.82.129.*
      楼主说的根本不值得参考
      歪曲的真理不如没有真理

      哪怕新手在黑暗中摸索
      也比一开始就接受一套歪曲的原则好

      楼主不要误人!
      --------------------------
      说说你的真理啊???

      最烦你们这种乱叫乱唱反调是东西,
      自以为潇洒
      #wmlz 发表于2006-06-08 17:36:00  IP: 220.165.187.*
      哈哈,条条大道能罗马,你喜欢什么你就学什么,就像我,喜欢与数据打交道,所以我无论如何也不学C,我学PB,哈,一样可以做很多事情,如果我当初学C,也许现在还什么也做不出来.
      # 楼主乱搞 发表于2006-06-08 21:17:00  IP: 218.29.243.*
      一个几十年来,几乎没有修改过技术架构的系统,确实令人惊讶,相对于windows系统,每3年就会将过去的技术完全推倒重来,unix世界看起来似乎恒定不变。

      说明什么?学过哲学的人都知道,事物是发展的,只在在发展才可以进步,MICROSOFT东西不好?你怎么知道?几十年没有发展的东西就是好东西?如果在发展的东西就是劣品?那依你看来社会的发展也是倒退啊!!!

      楼主不懂不要在这儿误人子弟啊!!!!
      #hmj 发表于2006-06-08 15:39:00  IP: 222.95.184.*

      到底谁说得对?
      #holmescn 发表于2006-06-08 22:50:00  IP: 61.55.76.*
      LZ对C++的评价,一定会被C++的Fans拍死的。呵呵。
      这文章只是部分地适合非计算机专业的同志们想进入计算机专业要学习的。呵呵,其实计算机就是工具,你要用它来干什么,你就要学什么,要把工作干到什么程度,就要学到什么程度。这就是真理了。呵呵!
      #东风31 发表于2006-06-09 10:21:00  IP: 58.246.208.*
      这篇文章提到的方法不适合初入编程行业的。初入者更重要的还是掌握一门工具来实现具体的功能。LZ所提的更适合写code已经枯燥,了无新意的老鸟对计算机做进一步的深入。
      #Robbie Mosaic 发表于2006-06-09 10:48:00  IP: 218.242.202.*
      楼主说得没错的,我是计算机专业毕业的,计算机专业是教这些的。至于微软、编程行业,那只要计算机专业读出来了自学都能行。
      #XUBAI 发表于2006-06-09 10:56:00  IP: 218.249.224.*
      还是没有脱离语言的范围呀,对C++惧怕到这程度,真是难得呀!
      #gussing 发表于2006-06-09 13:04:00  IP: 218.72.39.*
      "基础理论和算法" : 我本以为你想说有穷自动机无穷自动机图灵机等计算理论的东西,看了下发现你的层次还没那么高;然后我以为你至少能说说离散数学的事情,到最后发现你是一个标准的没入门还以为自己已经很牛的菜鸟。


      “开发底层系统的时候,不如C来得快捷和迅速,在开发高级应用的时候,比不上JAVA的开发效率。” : 这话太好笑了,我不想说什么。

      “正则表达式” : ok,我承认你在这个观点上有一半是对的,但你知不知道正则表达式只是有穷自动机理论的一小部分而已?这个都叫天书,那你一定不能理解编译原理,没理解编译原理你的c语言多半是初学者水平。
      #我就是我 发表于2006-06-09 13:16:00  IP: 210.21.224.*
      试问楼主:.NET在你眼里就那么的不堪么??
      #古城 发表于2006-06-09 13:38:00  IP: 218.17.227.*
      楼主说的比较对,只是不是特别全面而以,每个人的层次都是不同的,从回帖中就可以看出来,有人是士兵,有人是连长,有人是军长。
      #hongyu6 发表于2006-06-09 14:20:00  IP: 59.81.48.*
      有时候感觉基础怎么那么差??? 就遇到问题的时候很棘手!

      #芙ZM 发表于2006-06-10 09:17:00  IP: 222.94.75.*
      计算机专业的应学会数据结构和算法,图形学原理,编译原理,计算机系统结构,操作系统,常用算法集,DX或OPENGL,软件工程,单片机等
      #henry 发表于2006-06-10 10:28:00  IP: 61.144.60.*
      这就是所谓的“道” 了。从此之后,在"应用"这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。
      ---------------
      真是吹水唔打底啊!地球上能有几个这样的人啊!
      能说"应用"软件的范围吗?你自己又能实现那些?
      #小兵 发表于2006-06-10 13:42:00  IP: 59.41.169.*
      无意思.这叫"指导"?怀疑你 学计算机 了没?
      #sybase 发表于2006-06-10 15:38:00  IP: 218.17.227.*
      跟我的想法不一样
      #vvoody 发表于2006-06-10 18:59:00  IP: 61.129.166.*
      有一定启发, 但部分观点不同意.
      #mojie 发表于2006-06-10 22:30:00  IP: 211.136.23.*
      怎么才能算 精通C语言了
      #mojie 发表于2006-06-10 22:30:00  IP: 211.136.23.*
      怎么才能算 精通C语言了
      #alamax 发表于2006-06-12 09:23:00  IP: 210.72.237.*
      楼主说的还是很有道理的。起码算法和C是一定要学的。至于面相对象语言,我个人认为看你应用领域是什么。如果是图形或者多媒体应用,要考虑性能,就是C++,如果是商务应用,考虑稳定性和开发效率,就是Java。
      另外所谓正则式其实就是学好编译原理。现在很多开发都不需要了解编译原理。可是对开发人员来说,不懂编译原理就意味着你有很多东西永远无法理解,也永远无法实现。直到有一天被逼着去啃,还不如大学就打好基础。
      对于理论基础,如果想学好,就要学汇编,汇编搞好了,就等于有了理论基础。
      #. 发表于2006-06-12 16:40:00  IP: 218.25.193.*
      我要说一句,c++才没那么难看呢,要么就是你没注意到他真正存在的意义,而到一定程度后,你会发现java或vb等等的语言再深层次进入提高就不如c++来的快了,就像需要写程序,vb不提供的方法,你不就要自己来调api或嵌asm了嘛
      #winter 发表于2006-06-13 10:39:00  IP: 61.184.95.*
      某些话还是有道理的,但是很明显,楼主的观点还是偏于应用了,而并不是指软件本身.同时,楼主对于硬件的方面没有提到什么重要的东西.再顺便说一下,一个系统的内核能够经久不大变是非常好的,不是什么变化越多越好,这一点上支持楼主一下.
      #CS 发表于2006-06-14 00:32:00  IP: 219.245.165.*
      lamda演算和 pai演算学不学?
      #Stephen 发表于2006-06-16 16:01:00  IP: 207.46.50.*
      同意搂主队操作系统的部分说法,现在的Unix的构架我不清楚,不过现在Windows的构架和Unix6(不好意思,对Unix就了解这个版本了)就有很大区别?看过Unix6内核的人会不能了解Windows?
      #baker 发表于2006-06-18 14:17:00  IP: 220.178.33.*
      C++我曾经认为是很好的语言,但是过于复杂,变化多端,再加上模版的语法和传统的C风格差距颇大,已经越来越不适合成为一种入门语言。JAVA变的更加值得推荐。

      JAVA对于对象的控制能力,远远高于C++,学习成本低,且能达到效果,是更加值得选择的。

      C++变的原来越尴尬,在开发底层系统的时候,不如C来得快捷和迅速,在开发高级应用的时候,比不上JAVA的开发效率。所以说,如果精通C,甚至可以跳过C++不学。
      ---------------------
      不敢苟同!
      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © VirusHuo