- [游客] wo lai le 12/23 18:50
- [tangxin] 非常有道理 03/06 09:23
- [游客] 现在学校的教学已经不是那么回事了,还是得靠自学。 06/04 12:13
- [assemblyeaten] 顶一下 05/11 10:48
- [游客] eg 05/04 15:55
- [hacker_ld] 哈哈哈!!好文章! 04/30 22:35
- [游客] 其实,很多女孩子也不想那么学,只因考试的时候要考概念,,,,怪谁呢 03/15 17:43
- [游客] 呵呵,,,,好,,,2012 08/25 10:35
- [asshuke] 说的很好,我等菜鸟奋起直追呀! 08/14 11:24
- [xuyanghui] 很好啊,对我很有用的,很经典,谢谢坐着啦. 04/11 18:05
- [游客] 千术揭密教学www.pwmhg.cn 马洪刚反赌www.puke56.cn 马洪刚千术揭秘w 06/07 10:57
- [游客] [url=http://www.gddzbq.com]深圳搬家公司[/url] [url=http 03/02 15:07
- [gecko] 自己给自己留句话! 做人,最怕懒惰,在如何事情上都一样!我不该过于贪图方便.这样的选择,不止我对自 08/25 13:36
- [游客] 您好好我是个超级菜鸟。看了博主的几篇肺腑之言我,深受触动。于是我,有个想法。报软考。最初级。。 请 06/01 14:24
- [Wednesday] 嘿嘿 03/10 15:14
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读 01/11 20:29
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读入 01/09 21:15
- [gocker] 我重新审视了自己的ID和博主的ID``偶发现,我们长得太像了。。。假使,如果``我的ID后门没有加上 12/21 23:03
- [happy] 不知gecko的意思是想说什么?摸不着头脑??? 12/20 13:11
- [Wednesday] 可以直接发消息给我 注意右上角的消息中心 哈哈 11/08 18:00
[2007-12-21 17:46] 大学计算机软件专业生应该学什么
推荐给大家一起看看!
------------------------我是分割线----------------------
收到一封mail,是一个计算机系大三学生写来的,想听听我的建议,面临将要毕业的关口,应该学点什么才能对将来有用。随后又有不少朋友通过mail,im等等方式询问我对这个问题的看法。
本来不是计算机专业出身,也并非大师之类的人物,本来不敢好为人师。不过,既然作了这个行业,也算有点心得,被问到,也就说点心得和建议,对与不对,各位看官指教。盖个体情况差距极大,本文是个人观点,也就姑且一听,有用则用,当然,这世上怕也没有所谓万全之策的。
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,正则表达式无处不在。
* 任何一种脚本语言
脚本语言是最伟大的发明之一。这种简单,快捷,入门成本低的语言,虽然效率不算高,但是确实能做很多事。无论是辅助工作,做一些自动化的工作,还是完成大型任务,都有用武之地。比如,用脚本去定时抓取某个页面,解析内容,放在相应的位置,这种工作用脚本完成比用编译语言完成容易的多。
以上几种,是计算机世界中必不可少的几个方面,如果都能掌握了,下面做什么大概就不需要我再多说了。能做的事情太多了。这一套东西学过来,你从一个“专业毕业但不真正理解计算机”的人变成了一个能够和计算机对话的人。这就是所谓的“道” 了。从此之后,在”应用”这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。
吴院长
[ gocker 发表于 2007-12-21 20:17 ]
学到了,我对我的前途之路,清晰了些。
但我选择了C++``不太想浪费它``C++的未来还有希望吗?
[ Wednesday 发表于 2007-12-21 21:32 ]
院长之德才,可见一斑。
[ abcabc 发表于 2007-12-22 08:47 ]
怎么没有汇编啊,我可以下了很长一段时间决心才开始学的啊!!
[ wuerlang 发表于 2007-12-22 09:02 ]
基础理论 里面是不是包括汇编了呀?
[ 游客 发表于 2007-12-22 14:11 ]
你从一个“专业毕业但不真正理解计算机”的人变成了一个能够和计算机对话的人。
不学汇编,能做到吗?
[ 游客 发表于 2007-12-22 20:15 ]
确实这个院长说的不错,比很多所谓的专业精英强的不是一点半点了!
首先吴院长强调的是“兴趣”,确实很对,一想到我会用自己不喜欢的东西在一块待十年,我就会觉得恐怖!(还好面对计算机还没有~_~")让自己喜欢计算机很重要,努力多次之后还是反感计算机,那么赶紧另谋出路吧,行行出状元嘛~
文中说我们要学习的内容:
强调基础:基础理论和算法、c语言,正则表达式。
当前实用流行的语言:C++或java,如果精通C,可以舍弃C++,学java && 任何一种脚本语言(目前推荐python)
计算机的根本:操作系统unix
严重的支持吴院长,讲的太好了。
当我也同时支持汇编的重要性,没有汇编的基础,不说学习c语言的指针很难通透,学习操作系统也是很有用的。至于学习汇编对底层的认识对以后计算机的深入研究的帮助那就更不用说了。
[ 游客 发表于 2007-12-22 20:21 ]
刚看了看汇编语言的前言,摘一句王老师的话话。
我们学习汇编的两个根本目的:
1.充分获得底层的编程体验。
2.深刻理解机器运行程序的机制。
我的理解的另一个意思是,我们学习汇编不是我了实际中使用(工作需要的除外),而是为了达到上面这两个目的,为以后的计算机学习打好基础。
所以也支持有人说的,学习汇编之后学习c语言,而不用去研究win32或是x86汇编等。
[ mouse 发表于 2007-12-22 20:41 ]
凑个热闹,我现在也同时在学c,有正在学的兄弟多交流啊~
支持楼上的说法,实在不想再学习x86什么的汇编了,太难。嘿嘿~
[ qingqingziyin 发表于 2007-12-23 14:47 ]
比我们院长强多了,我们院长是个的海归,也是大三的时候,大家对就业很迷茫,我们院长给我们开过两次会:
第一次,请了一个毕业几年的校友过来演讲,说他现在在北京混得如何如何好,过来想拉我们一把,说着说着就说到了培训,外包,晕,你不就是过来招生的啊,难道能看在是校友的份上不给我们要那一两万的学费了?计算机系的院长教出来的学生都找不到工作,然后毕业让我们再花几万去参加培训,那我们不如直接去培训了,还上大学干什么?要你是干什么吃的?!
第二次,以毕业设计为由召开全院大会,结果去了1个多小时都是某高校过来给大家讲考研的,到了最后干脆直接说,如果大家参加了考研又考得不理想,但是又很想上的同学,我们有办法,北京某某大学招研究生,入学要求分数极地每年一万学费,公寓里有冰箱彩电...师资力量雄厚,最后发下的传单一看,里边有个姓腾的专家是某大学教授,精通××,这不是我们院长吗?!天啊,我们上了这么多年课都没见他给我们讲过课,感情人家是...唉,服死他了,真不知道什么叫丢人!!!
[ 游客 发表于 2007-12-23 15:36 ]
楼上的学校不是特例啊,外部环境是这样,只能靠自己啦...
兄弟们自救吧。
[ gjf4104x 发表于 2007-12-23 16:46 ]
楼上的哥们说的不错,我们只能自救了啊!奋斗吧!
[ gecko 发表于 2007-12-23 18:03 ]
从此之后,在”应用”这个层面,应该没有什么东西能难住你了,所谓天下万物皆为兵器,举手投足皆可伤人的境界,已经差不多了。
[ 游客 发表于 2007-12-25 16:43 ]
好强的武功啊,难道是传说中的无敌神功,嘿嘿
[ 游客 发表于 2007-12-26 15:19 ]
这么好的院长不多见啊,顶下,好贴
[ 游客 发表于 2007-12-26 19:06 ]
是啊...
可是再有见解的人,也难免有所疏落...
[ 游客 发表于 2007-12-30 21:42 ]
对,还是基本功最重要啊,将这些东西练到炉火纯青的地步,那些上层功夫就显得不那么难了。估计张三丰的太极就靠一些最基本的东西组成的吧,正所谓无招胜有招啊。
[ 游客 发表于 2008-01-02 08:16 ]
顶了,基础啊~
[ zysong 发表于 2008-01-06 22:05 ]
好像说的是腾鬼子。
[ zysong 发表于 2008-01-06 22:05 ]
这个人确实不怎么地道。
[ dave 发表于 2008-01-09 22:26 ]
没人会给我讲这些东西,自己慢慢消化
[ 游客 发表于 2008-01-17 21:01 ]
独孤九剑 或许就这样理解的
[ zkkpkk 发表于 2008-01-18 18:15 ]
其实高校教的这些东西都极有价值,只不过是在缺乏实践的基础上填鸭,效果往往变成了应付考试。
=================================
说中啦,不要随潮改JAVA,而是要改善我们的教育
[ zkkpkk 发表于 2008-01-18 18:20 ]
楼上的学校不是特例啊,外部环境是这样,只能靠自己啦...
==================================
越说我越觉得是,真的没见过院长唉......
[ 游客 发表于 2008-02-20 09:03 ]
不错的文章,不错的校长。
[ wendong007 发表于 2008-03-14 20:18 ]
有交流的学习才是真正的学习
[ 240420643 发表于 2008-04-07 14:35 ]
你是在哪个学校??
[ 游客 发表于 2008-04-07 17:57 ]
一个我认为很棒的职业学校。
广东科学技术职业学院
[ qiangzi 发表于 2010-02-01 21:43 ]
很有用啊~~~