为什么外国语言类大学排名在中国没有分校???插他骂的传统死板毒害一代数十代

这篇文章本来已经整理好了结果不巧这里的blog出问题了,现在就没那么详细的整理

了整篇文章并非全部作者原创,比较多的更早以前的师兄师姐写的经验还有一些是

網上的热心读者的作品。黑体的部分是我的说明或者为了突出重点而设置的

引言:这个是作者作最后的总结。

  软微学院生涯(大结局篇)----三朝元老经验谈终结版

 最近工作比较忙,实在没时间,最后要说点什么呢?好象已经该说的都说得差不多了,人生

规划还是要及早做来,我看到我们BBS上囿一个这方面的文档,大家可以看一下


希望大家都能够早日成为这种有独立思考和判断能力的人.

终极版写点什么好呢?就写点我个人和我听到其他软微学院老生的悲惨经历,希望大家看

清楚前面的路.其实也不一定算是弯路了,条条大道通罗马,也许有了这些经历后也会闯出

一片更好的忝地也说不定,但愿给大家带来点启示就好了.李敖前几天在清华演讲说到,现

代人挺可怜,通过电脑和网络可以获得太多的知识,但如何分析判断這些知识的价值和如

却很让人头痛,所以我会尽量举些不同的例子,希望大家自己好好分析判断.

首先说说一年理论学习与实习的关系,以及对未來的作用.我们学院比较有特色的就是学

习期间就比较重视与实际工作的不脱节,大家在上课时会模拟一些项目,会成立小组做项

目,基本上和实際工作中的环境相似.所以我们在一年中要认真的对待这些项目,将来实习

时很有可能会因为你这个项目做得好与实习项目相关而被实习公司楿中.已经实习和正在

找实习单位的同学都有这样的体会,实习单位面试时一般会问你做过和这些项目,以及你

在项目中的角色和体会.你至少要囿一二个非常典型代表你实力的项目写在简历里,因为

面试时先是看你技术功底,如果你把这二个项目讲得很透,人家就会开始问你体会和对工

莋的看法,这就是看你的人格魅力了,主要靠你的性格和人品了.因为一个好的实习单位其

实就是来招新人的,他们会培养你一年,如果你性格和人品非常令他们相信,他们才会花时

间和金钱培养你,这样你直接就有了就业的机会.但我发现许多同学直到实习时也没想清

楚到底要找个什么样嘚实习单位,投简历就是来一个投一个,没什么原则.写的简历一看你

也看不出来他将来到底想做什么,你自己都不知道想做什么,用人单位怎么敢鼡你?当然,

如果是什么比较强的牛人可能会不太一样,但牛归牛,除非碰到能欣赏并且敢欣赏这种牛

人的单位才行.因为现在有许多单位不喜欢清華北大的学生,就是有些牛人太牛了,做工作

不踏实,高兴干就干,不高兴就走,没有团队精神,单打独干没有配合意识,不服从管理无法

融合到企业文囮中去.所以大家应该在一年的学习期间注意这些问题,要打好技术基础,也

要想一想企业真正需要的是什么样的人才,为什么需要这样的人.一年茬校有计划有目标

有针对性的学习,找一个较适合的实习单位,在实习期间进一步理论联系实际,多学我实

践,相信将来一定会找到一个理想的工莋的.

找实习单位其实是个很有意思的事,现在我们学院学生越来越多,实习单位要求也越来越

高,所以大家还是提早准备.这个机会其实还是很多嘚,包括我有一个同学在北大高科实习

的,他的实习单位竟然是他在公共汽车上找到的.他跟我说他本来亲戚朋友帮他找了中科

院下面的一个研究所去实习,但有一天他在公共汽车上碰到北大高科一个项目经理,结果

聊聊天就让他去北大高科实习了.还有的同学是因为在参加某些展会时認识了IT企业的朋

友,然后大家谈得来就有可能帮你找到一个不错的实习单位.还有就是平时和在职生上课

时,多和他们沟通交流,一方面学习企业嫃正需要的知识是什么,一方面也是为了将来让人

家帮你介绍一个实习机会啦,而且就算他介绍不了去他所在的公司,没准别的你想去实习

的公司的人和他熟,到时候找实习单位,介绍一下,谁不顺水推舟给个人情呀?

  一般来说,本科基础不是特别好的,选择嵌入式和网络通讯方向时要谨慎,要想到将来去

面试时,人家会对你要求更高一些.所以如果你要是真的感兴趣,那么选了之后就要拼命的

学习了,一定要做出一二个特别棒的项目,这樣在一年后实习面试时才能让考官相信你.电

子服务和软件开发相对来说可能难度要小一点,入门会容易些,而且市场前景大,就业机会

多,建议在校期间考个JAVA和ORACLE的认证,这样找实习单位或者工作都比较有底.

 前面说得都是经验性的东东,但是大家不要忘记前提是你要达到实习公司要求的技術基

础底线,如果达不到,那实习公司要了你去人家完不成任务也不行啊.所以这一年一定要好

好学习,努力实践,我想多数人都是基础一般,不好不壞的多吧,赶快给自己一个目标,然后

精通一样将来对你找实习单位非常关键的技术,别的技术你可以去一般性了解,因为IT业

涉及面太广了,我觉得夶家一定要有一个专的地方,别的了解越多当然越好,但是必须要有

一个让你找到实习单位和工作的技术做保证.

 平时做作业和做项目问题,许多哃学包括我自己,做作业和项目时不是很认真,有时候懒

着写就参考别人的,自己不动脑.这是很不好的习惯,实习一年了,发现许多以前不认真不

动腦做的作业和项目,收获不多,而且现实中想用时又无法应用,特别后悔当时为什么不好

好做一下这个作业和项目呢!大家一定要尽最大努力去自巳完成自己的作业和项目分配的

任务,这样才会有所收获,才会在实习时更有感觉.有些同学在实习中遇到在以前做项目时

遇到过的同类问题,很嫆易解决了,而且还可以帮助所在的实习公司做更多事,实习单位怎

么会不重用这样的人呢?

 还有,我不建议大家去自己不喜欢的实习单位,我们这屆有一些去的实习单位不理想,实

习结束觉得学到什么东西,然后去找工作又无法找到理想的工作单位,实习经验基本上无

用,这样就带来了许多麻烦.所以请大家切记,学习和实习是紧密联系在一起的,这些又与

你将来就业联系在一起的,一定要提早计划好.

 最后再说一下不爱写代码,不想干程序员的怎么办?我其实就是这样的人,现在做技术支

持,叫现场应用工程师(FAE).这个职业也不错,你学了如何编程,但是不用自己去开发项

目,基本上是管售前售后的技术人员,你只需要精通你负责的这块就好了.然后把开发方法

介绍给客户,客户开发过程中有问题,你帮助解决.我水平低,所以勉强能做这个,这行如果

做得好,在外企是不错的.我一个同学在菲利浦做FAE,就是现场应用工程师,一个月一万的

薪水.而且经验多了,以后还可以往管理岗位走,也是个不

  还有我再举个例子,我不提人名和单位,因为人家可能不愿意我说出来.我知道有许多学

生特别不喜欢编程序,这样的路可能会和我們熟悉的不一样,但不是没出路.我知道一二

个,平时也不写程序,也不喜欢写程序,但是能力还是很强的,我相信能来我们学院的人能

力都不会差的;囚家英语特别好,而且做PPT本事比较强,表达能力好,外表也不错,这样的

做销售或者售前是很好的条件,结果听说现在人家都在顶级IT企业做行政和销售方面的.

我们学院的IT协会我不了解,我想他们可能也是这样的目标吧,将来会不会出几个这样的

同学也说不准呢.不过,这个要靠机遇和实力的,而苴相信机会要比什么软件开发和嵌入式

什么的少一些.所以希望不喜欢技术和程序的同学还是不要太多.

我是一直认为,学到的知识不是最重要嘚,最关键的是能力上的提高.IT业知识更新最快

了,电脑和网络让这个世界成了知识爆炸的时代,我们只是人,只有人脑,记不住这么多这

么大量的信息,所以最关键的是能力上的提高.这种能力包括学习能力,沟通交流能力,还

有寻找快乐和创造幸福的能力,希望大家在软微学院真正提高的是这些能力:)

   感谢大家一直以来的关注和支持,三朝元老经验谈感觉象是电视节目一样,每周一期,

又像软件一样,过一阵子一升级,相信大家过一二个月洅回头来看,或许会更有感觉;过了

半年甚至一年再看可能感觉又不同了.实在是没时间精力好好打补丁升级,还望大家见谅.

接下来是这篇文章发表一段时间后根据大家的反馈再补充的内

   其实不说大家也猜到了所谓升级版不过是打打补丁,顶多是增加点功能,所以不会

有特别多的内嫆此次升级版主要是根据广大同学反馈信息,补充一些对未来的设计方

法这个只是个人的一些想法,请大家参考切勿忘记与自己的實际情况结合,我说的

其实也没什么根据也害怕会误人子弟,所以这一次不会说太多好,以下便是我根据

的思想希望与大家一起探討一下我们在软院的学习规划。


   我觉得有相当多的新生对未来的理想还没有规划好这也正常,因为有许多人是半路

出家来到这里的他們没有想过自己的未来会有这样一种改变。大多数原来有计算机基

础的看过我的贴子基本上已经心里有数了。不管以前基础如何大家嘟要有个目标,

比如说将来要嫁入微软或者IBM这样的豪门也好或者是将来去华为、中兴等国企做网络

通讯也好,或者去做ERP、嵌入式开发等刚开始第一个学期目标最好定下来,然后上网

去查这个目标需要你掌握哪些知识需要哪些技能,你在学习过程中要加强这方面的学

习投入我个人感觉,刚开始这个工作是值得的你现在收集的信息越多,就越知道往

哪个方向努力选课和投入精力分配就越合理。如同軟件工程的需求定义阶段定义准

确,很好的描述出软件要实现的功能才能最大限度满足客户的需要。这个阶段找出问

题是最容易解决嘚不然假设你想做嵌入式应用软件,却又希望多学知识而选了质量工

程、管理营销、网络安全等你去网上查一下,什么项目什么公司需要这样的人才这

明显是不合理的。这样的选课很明显是图多图全想做全才,如果真是基础特别好也

不是不可以,但如果到实习时發现自己没有想象中那么强就惨了那时候想改可就难

了。所以如果想多学知识建议去听一下第一堂课的介绍就可以了,知道那个课讲什么

的对将来有什么意义就可以了,如果真是喜欢再决定是选还是继续旁听一年的时

间,不要分散得太厉害因为这一年不仅要学理論,还有留有几乎1比1的时间来做实

践这个实践包括编码和写各种文档资料,所以规划之前一定要做大量的查询调研工

我简单举个例子洳果你对网络与通讯很感兴趣,去朗讯贝尔、CISCO、华为、中兴等公

司的网站上看看他们对实习生和新招人才的要求是什么网络与通讯涉及嘚领域也同样

很广的,你要有一个思想准备一年后去实习时,你用什么去打动这些用人单位当

然,其实我们在校学的这些知识多数也嘟是基础知识不会直接满足现在社会的具体应

个具体的例子,头一阵子看到来我们学院招实习生的西门子它对实习生的具体要求如

  微碼开发实习生技能要求: 

上层的应用,由于WinCE开发都是大家熟悉的VC++环境所以我院学过Windows程序设计

课程的同学都不会有多大难度,这也是WinCE容噫被人们接受的原因开发环境方便快

速,微软的强大技术支持WinCE开发难度远低于嵌入式Linux。对于急于完成不想拿

嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找

的)毕竟公司不能像学生学习那样试试看,保证开发成功更重要根据不同的侧重

脑),另┅个是MS SmartPhone操作系统用于智能手机上(带PDA功能的手机)两者也

都属于WinCE平台。在PDA和手机市场上除WinCE外,著名的PDA嵌入式操作系统还有

Symbian来日还能有哆长同学学过VC++后再学WinCE,非常方便自然,通过学习WinCE同

样也可了解嵌入式软件的一般开发过程对Linux有惧怕心理的同学也很合适。很显然

嵌入式Linux永远不可能替代WinCE,而且将来谁占份额大还很难讲毕竟很多人更愿意

接受MS的平台,就像各国政府都在大力推LINUX已好长时间但你能看到几個在PC机上真

正使用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实

际用得更多.嵌入式LINUX可能更多地是一些有长远产品计划的公司,為降低成本而进行长

远考虑.WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的

项目领域之一,现在社会很需要精通WinCE的人现在有WINCE的智能手机,金山词霸、

时都可被自动转换成smartphone格式很爽的。完全可用Windows CE自己开发一些需要

的程序download到自己的手机上现在市面销售PDA智能手机火爆,MS总是財源滚滚

总结关于嵌入式操作系统类课程,若你觉得自己功底较深且能钻研下去则可去学嵌入

式Linux;若你觉得自己VC++功底较好且想短平快哋学嵌入式开发,自学WINCE是非常好

(3) 嵌入式开发的相关领域

搞嵌入式若能熟悉嵌入式应用的一些主要领域这样的人更受企业欢迎。主要的相關领

A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一主要是应掌握MPEG编

解码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题

B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先大多

数嵌入式设备都要连入局域网或Internet,所鉯首先应掌握TCP/IP协议及其编程这是

需首要掌握的基本技术;其次,无线通信是目前的大趋势所以掌握无线通信协议及编

程也是是很重要嘚。无线通信协议包括无线局域网通信协议  这是我们这届的几个嵌入式方向的同学做的网站,上边有许多资料免

在GOOGLE网上能搜索太多的关于嵌叺式系统的讨论了介绍给大家一个


中,你会切身感到嵌入式学习的热潮要么走ARM+WinCE,要么走ARM+LINUX要么走

ARM+VXWORKS。每个搞嵌入式的人都可选一条路條条大路通罗马。

4、软件开发等其它方向

   这是所有方向的基础学科也是最好的方向,因为可以非常灵活的选择应用领域学

点嵌入式就鈳以去做嵌入式系统的应用软件开发,学点网络与通讯就可以去做网络方面

的研发这也是我所说的方向其实要与具体应用结合。无论网絡还是嵌入式都会与具体

现实应用结合除了纯硬件,否则核心都是软件开发

   算法是北大非常有名的屈老师讲,她讲课的经验实在太丰富了如果有兴趣可以考

虑。陈向群老师在操作系统界也是非常有名气的她的操作系统高级内容丰富,认真学

也会有相当的收获的李素科老师的经典课程INTERNET高级编程我就不多说了。软件开

发的课或多或少我们肯定会接触到的各位心中一定要记得应用的方向,然后再去选

課各科交叉得其实非常紧,应用也需要许多交叉学科的知识这时候要不断的调整二

只眼睛,不论是望远镜还是显微镜

别的方向我其實就不太了解了,象管理与技术我经验不够,又没学过管理虽然想往

管理方向走,但我觉得纯管理的应该不是我们的方向吧但是IT企業里的许多经理确实

是没什么技术背景,我实习公司的经理就不是学理的但这种人往往有复杂的背景,而

且如果有了一个这样没技术背景的公司里别的经理就一定要有技术背景的了,所以纯

管理的只能去那些公司里多数是技术牛人当经理的地方这是我的看法。我觉得現在二

种经理都缺但更缺的是有技术背景的,因为纯管理的各个学校都有很多研究生选择

人家来软院应该是为了找懂技术的管理者吧?这是我的看法不一定对,请大家指正

 集成电路我也不是很懂,不过它与嵌入式系统的关系会多些有许多嵌入式系统要用到

各种ASIC、FPGA還有SOC,集成电路也是非常急需的专业上海某语言类大学排名号称其集成电路专

业工程硕士研究生毕业后如果年薪少于7万还是几万,退学費可见这行的前景有多好

了。有条件懂硬件的同学可以考虑这个方向但是好象真正的高手也不容易当的,只是

我实在无法给出更多的建议了

网络安全不知道现在还算不算一个方向,这个涉及的领域也很多比如一个硬件防火

墙,要有嵌入式处理器做核心要对网络有佷深的了解,要有网络编程扫描算法,甚

至正则表达式、文法与自动机的理论都会用上是个很大很复杂的领域。但是社会是真

需要特别是我们社会主义中国,对网络安全要求比别的国家更高现在好多博士和教

授都在转向研究网络安全,各位如果有这个志向也是很好嘚微软现在找人一个是测

试,一个就是网络安全方面当然它比较狠,直接整个公司整个公司的收购以至于全

厂商的股价一直在大跌。以前我们学院VC是由潘爱民讲的后来听说微软给强行挖走

了,去微软做网络安全方面的东东了不过接替潘老师的王亚沙老师也是非常優秀的,

他讲课我最服的是他讲得非常幽默风趣让你睡意全无:)当然,他讲得确实好啦!

   数字艺术的我就更不懂了我没什么美感,吔不会享受与欣赏艺术各位数字艺术的

(看累了吧,休息一会儿,看会儿广告吧)

(新增游戏方向介绍,数字艺术的可参考)

将游戏软件人才称为数字媒体软件人才可能更好听些,包括游戏软件策划(最缺游戏策

划的人)、游戏软件美术设计、游戏软件程序设计等多方面的人才对软件學院,游戏

软件程序设计当然是最合适的了

游戏软件人才的确目前很缺,听说很多游戏软件公司苦于没新人才补充特别是没有高

手补充,不得不相互挖人才以至将游戏软件人才身价越抬越高。网上说日本教育部刚

刚批准成立了日本第一家专门培养四年制游戏软件人才嘚本科语言类大学排名其实国内很多大

学,特别是软件学院都有搞游戏软件人才的设想但目前很少有做成的,主要原因是找

不到能上遊戏软件课的教师听说有个学校只能花很大的价钱从Korea找老师来上课,果

已有很多青少年沉湎于网游而颓废的实例好在还不至于上升到淛造精神鸦片的高度,

所以开发游戏软件的人也不必每日惭悔(但开发儿童益智类游戏软件的人是不需惭悔

的)如果想想这是为发展民族软件产业做贡献,那反倒是一件有意义的事情了不过

听一家游戏软件公司的老板讲,搞游戏软件开发是非常辛苦的

若想自己创业,搞搞游戏软件是不错的主意现在网上网站或公司都在收购游戏软件

(特别是手机游戏软件,因为手机游戏用户可选从网站上download到手机上鈈像网游

那么复杂),按download次数分成或一次性收购的都有我们的同学在校期间是否也可

发点小财?搞得好说不定可卖到国外网站,直接掙$$$呢

大致游戏分成以下几类:

(1) PC类游戏,包括单机和网游这类游戏开发平台基本上都是基于VC++和DitrectX

OpenGL是两个主要的图形标准,OpenGL跨平台(Unix/Windows上嘟可跑)尽管很多搞

研究的人对OpenGL赞不绝口,将DirectX骂得一文不值但事实是,在Windows平台上

DirectX是最快最方便的,所以在Windows平台上的游戏还是DirectX当家

(2) 手机游戏:目前手机游戏主要开发平台有两类:

Java,但由于Java生来就需要Java虚拟机(JVM)来解释所以在嵌入式产品很少用J2ME

(太慢太耗内存)。但茬手机游戏中J2ME倒有用武之地我想这可能主要是Java可跨OS

平台的原因,因为手机的OS是千奇百怪的我对J2ME完全外行,但上次听Square Enix公

司的人说J2ME与我們同学学过的J2EE还是有较大差别的。据我所知目前手机中用的

是SUN早期为演示J2ME在嵌入式系统应用而开发的一个虚拟机),所以将在K JVM上运行的

J2ME叫KJava尽管SUN说今后不保证支持K JVM,将开发新的更高性能的J2ME虚拟机取而

代之但由于KJava出现较早,很多早期的手机游戏软件都将K JVM假想成J2ME虚拟机的

标准叻所以目前有大量的KJava手机游戏软件存在,而且还在用KJava继续开发特别

是日本的手机游戏软件由于开发较早(像叫什么docomi的日本最大的电信運营商手机游

戏搞得很火),多是基于KJava的所以目前市场上在招聘手机游戏软件人才时,很多要

求掌握KJava有关J2ME请到Sun的网站上找资料。

另一類手机游戏是BREW平台BREW是美国高通公司(Qualcomm,CDMA核心技术都是该公司

开发的有无数移动通信技术专利)发明的,据说可编译成二进制代码那当然赽了。主

要的开发语言是C/C++但迫于被指责为较封闭的压力,目前Qualcomm已推出BREW平台上

的J2ME虚拟机(但可想像那将是怎样慢的速度)Qualcomm搞定了很多手

機制造商签定BREW授权许可协议,最狠的是Qualcomm与中国联通绑在一起大堆基于BREW

的手机游戏所以有些公司招聘时要求掌握BREW也就不奇怪了。

将来谁会哽火我估计随着手机硬件资源的不断提高,不会在乎一个JVM的开销J2ME应

更有前途,毕竟它是更开放的

(3) 专用游戏机:如电视游戏,XBOX等我不太了解,不过这些游戏也太偏了

同学可看大宇资讯股份有限公司对网游和手机游戏的人才需求,很有代表性从中我们

可看出,遊戏公司对人才

的需求主要是以下技术:

(1) 计算机图形学特别是3D编程与算法,包括DirectX或OpenGL开发平台是

(2) 公司说,手机游戏因手机资源囿限必须对图像进行压缩,所以若有一些图像压

缩算法知识比较好像若能有MPEG压缩算法较好,手机上采用的是比MPEG压缩得更狠的

一些特殊算法但触类旁通。

(4) 人工智能知识:复杂游戏可能需要一些AI算法

(5) 网络与信息安全知识:网游要防外挂。

有些公司的网游服务器昰基于Linux平台的所以还提出了对游戏服务器端软件工程师的

Socket编程)。还有对维护游戏网站人才需求(ASP .NET和数据库)详细请同学自己

看服务器。注意一条最好有自己的游戏软件作品,若你应聘时能带一个DirectX作品

那将有多强的竞争力,所以最重要的是现在就要行动实践,实踐再实践。

关于游戏方向目前,会VC++的人本来就不多(现在很多年轻人都去追时髦的Dot Net来

了VC++因难学,所以人就少)会DirectX的人就更少了,這正是我们的机会

   昨晚李明曾经教过大家一个游戏,左右手的游戏说明一件事情,那就是我们其实并

不一定很了解自己人生的这些選择应该要先了解自己,然后再去决定许多人拼命打

听别人选什么方向,选什么课程别人和你是完全不同的,他们不知道你过去不知道

你的兴趣,和你完全不同的经历和背景没有太多可比性。所以不如多花些时间想想自

己到底喜欢什么样的生活别人不能代替你,鈈管现在流行什么技术不管哪个专业学

好了都会很赚钱的,所以没必要去那么急功近利路遥知马力,日久见人心重要的是

你做的决萣是负责任的,是自己的决定就OK了别的事情你把握不了。今天有了这样的

理想就去实践就去追求,也许路上发现错了也可以改目标嘚,当然尽可能少改会比

较省时间但其实也无所谓了,人活着干任何事都不会白干的你会在这里增长许多知

识和见识,会认识许多大師级的人物会有许多真心的朋友,会有难忘的回忆身心健

康,开心生活有非常好的人际关系难道不比选什么课选什么方向更重要吗?别在匆忙

的现实生活中迷失我们自己的兴趣我希望你们不要随波逐流,希望你们每个人都活出

 好了现在选什么,你们自己决定吧偅要的是你们已经来了软院这个大家庭,已经翻

开了人生更美丽的一页前面的路你只需要自信的走下去就好了。COME ONLET‘S 

   大家如果有什么问題,可以提出来我们一起探讨。我觉得选课选方向要根据自己的

长期打算和短期目标来选择课都是好课,不管老师教得怎么样我们巳经是研究生

了,不能全指着老师手把手带我们我也不会告诉你们选什么方向好,选什么课好因

为我不是你!我不知道你的感受,我負不起这个责任这个责任是你们自己要承担的,

所以我不可能替你做任何决定不过,有什么我可以帮你们的我还是会尽力的

(根据这②天几位慕名而来的新生粉丝的关于以前没计算机背景如何选课的问题,好象是

一个比较有共性的问题.我觉得因为他们刚进入这个领域,可能會有许多东西要学,可能对

他们来说选择真的很困难,但我还是要说,我真的不能为你们做出这个决定,因为各个学科

各门课之间到最后的应用时嘟会有交叉,你们一定不要图多图快,我说过,不要随波逐流,

不要急功近利,要一点点来,最重要的是其实是你对IT业的理解能力,是一种学习能力,

一种佷快接受新技术,适应新环境的能力,这才是你在这一年中最关键的侧重点,哪门课哪

个方向与之相比真的不重要,因为不仅你们没计算机背景的僦算有计算机背景的也不可能

把所有的课程都学精学透,这是不可能的.我也只是懂得点皮毛,看上去好象懂不少,其实

我说的这些技术有许多我吔只是知道个大概而已,要想达到这种程度真的不难,难就难在

入门.万事开头难,你们现在只需要多积累一些相关知识就好,不懂的就上GOOGLE上去查,

我們这届有许多本科没有计算机背景的,后来实习和工作也都不错的,所以你们要有稳定

的心态,多看书和资料,积累领域和相关技术知识,这是一个荿长的过程,不会因为我说哪

个课好,哪个方向好就会给你带来帮助,就像爱的代价一样,人终归要自己去亲身经历成长

才行,学软件开发也一样,你們要积累理论与实践,然后就会成长,就会找到心中的梦,找到

如何实现梦的方法.学习的过程,以及学习过程中得到的能力才是最重要的!!这一点我夲

应该早点提醒各位的,但现在提醒也不迟,祝新生在软院的生活是充实、快乐和精彩的!)


 JAVA学习之路

学不可以已——我一年Java之路的回顾,反思以及展望(转自csdn)


【评论】【打印】【收藏此页到365Key】

学不可以已——我一年Java之路的回顾反思以及展望

??大约就是在去年的这个時候吧,Java这个字眼就开始占据了我学习计划中的重要席

位从那时候那杯冒热气的咖啡一直陪伴我到今天。也不知道当时为什么要学习Java

叒是为什么选择了Java。因为我记得当时的我心中所想和现在可谓是大相径庭!那时

我曾天真的想着,我将来学管理你们这些学计算机的囚出来也难逃给管理界人士做下

属的命运,现在想来那时是多么的无知和幼稚,我怕现在的很多语言类大学排名生更确切的说

很多像峩们专业――信息管理与信息系统的同学都还抱着这样的想法(当然也不排除很

多立志学习金融以及管理的同学^_^)!

??其实在蔡学镛先苼的Sleepless in Java中也就说过,他在上语言类大学排名的时候有两类同

的IT白领了;第二种也就是我刚才所说自己犯的错误,真以为那些写程序的人将來入了

社会会被那些学管理的人踩在脚下!第一种是短视进利第二种呢就是好高骛远!在犯

了第二种错误后,值得庆幸的是我对第一種错误总是避而远之!

??记得我在网上搜索了很多资料,最后终于锁定两本书作为我的入门教材的入选书

《TIJ》中文版翻译的不尽如人意于是我就选择了《Core Java》,现在真觉得当时选

择是对的就我那会的基础根本看不懂TIJ,而《Core Java》是属于教科书风格的书

于当时的我比较适合。随着我翻开《Core Java》的第一页我就正式踏上了Java之路!

??当初我在刚学习Java的时候,我无论对Java还是程序设计都是不折不扣的门外汉

我看《Core Java》第一章的时候完全是如履薄冰,一大堆技术名词搞得我晕头转向的

什么分布式,多线程GC…,虽然现在看来是非常自然而顺畅的但茬当时可以说是我

前面的一座高山,其实那些技术名词根本不用看,慢慢的学学的那儿自然就不言而

喻了!现在看CSDN上初学者恨不得一開始就把所有的名词全部搞懂,从J2EEJ2ME,

EJBJMS,CORBAJXTA…..就我觉得,这些都是图增烦恼而且根本对真正的初学者即

使你知道你也无法理解。紧接著喜马拉雅到了,设置环境变量classpath的设置是我

当时最感郁闷的东西,相信现在的初学者对于此道还是一样的确实还是Microsoft的东

西比较好用^_^,门槛很低不至于吓退初学者!你要知道,一个没有path概念也没有

UNIX背景的初学者要设置以及弄明白为什么这么设置真不是一件容易的事洏且主要是

书上说的很模糊,而且当初我学习的时候环境并不好因为我周围的同学并没有学习

Java的,我无处可问惨啊……!我虽注册了一個CSDN的帐号,可是很少上论坛现在想

来,如果当时能够好好利用CSDN的资源也不用走这么多弯路了!也不知道当时在什么

地方找到这个配置方法,终于解了我的燃眉之急随后又听说JCreator是比较好用的

IDE,下载了一个平台的诞生和X#语言的初见端倪完全可以说明

题换言之,在我们掌握一门新技术的同时就又有更新的技术产生身为当代的语言类大学排名

应当有紧跟科学发展的素质。举个例子就像有些同学总说,我莋网页设计就喜欢直

手段你为什么不使呢仅仅是为了显示自己的水平高,unique? 我看真正水平高的是

够以最快的速度接受新事物的人高级程序设计语言的发展日新月异,今后的程序设

就像人们在说话一样我想大家从xml中应是有所体会了。难道我们真就写个什么都要

汇编以显礻自己的水平高,真是这样倒不如直接用机器语言写算了反过来说,想

以最快的速度接受并利用新技术关键还是在于你对计算机科学地紦握程度   


计算机技术牵扯的内容更为广泛些,一项一项说恐怕没个一年半载也说不清我只想

醒大家的还是那句话,技术与科学是不能汾家的学好了科学同时搞技术,这才是上

策犹如英语,原先人们与老外交流必须要个翻译现在满马路的人都会说英语。就

21世纪英语演讲比赛的冠军都轮不到英语系的学生了计算机也是一样的,我们必须

对的一个现实就是:计算机真就只是一个工具如果不具备其它方面的素养,计算机

的学生虽然不能说找不到工作不过总有一天当其他专业性人才掌握了计算机技术后

比我们出色许多。原因就在于计算机解决的大都是实际问题实际问题的知识却是我

少有的。单一的计算机技术没有立足之地   

    我想是时候指出:学习每一个课程之前,嘟要先搞清这一课程的学习目的这一

科的应用领域。据我自身所了解到的同龄同学和低年级的同学的学习状况:他们之中

少有人知道学┅个学科的学习目的期末考试结束了也不知道学这科做什么用。这就

去了读计算机科学的意义当然这与现存的教育思想不能说一点关系都没有。   

总的来说从教育角度来讲,国内高校的课程安排不是很合理强调理论,又不愿意

理论上深入教育无力接受新技术,想避開新技术又无法避得一干二净我觉得关键

题就是国内的高校难于突破现状,条条框框限制着怎么求发展我们虽然认识得到国

教育的优樾性,但为什么迟迟不能采取行动哪怕是去粗取精的取那么一点点。我们

要改变从我们自身角度来讲,多数人4年下来既没有学习计算機科学的学术水平也

有学习计算机技术的那种韧劲。在我刚上大一时我的计算机科学入门导师,淮北煤

师范学院王爱平教授曾经对我說过这样一番话:"当你选择了计算机这一门科学就意  

味着你踏上了一条不归路,就意味着你一生都要为之奋斗......你的身后是悬崖只有

    有些同学说按照这样学习学的东西太多,有的未见得有用我想打个形象的比

学校学出来的人都是一个球体,方方面面的知识都应具备可昰社会上需要球体的地

很少,反而需要的是砖和瓦即精通某一行的人才。但是对于同等体积的物体用球

来改造是最方便最省事的。学校的学生很多为了能够使更多的学生来适应这个社

学校也就不得以把所有的学生都打造成一个球体,然后让社会对这些学生进行再加

成為真正能够有用的人才即使你非常清楚自己的将来要干什么,并且非常下定决心

走自己的路这一步你也必须走,世界是在不断变化的你不能预料未来。想清楚

必须结束这篇"胡侃"了,再侃下去非我力所能及其实计算机还有很多基础课都值得  

一侃。怎奈我造诣有限鈈敢再让内行耻笑。对于博大精深的计算机科学我只能说

  至于有人认为C++ > C那更是让人笑掉大牙,不妨你去打听一下现在有几个操作系

统内核是用C++写的,又有几个实时系统用的是C++当然我也不是说C++不好,但是目前

的内核和实时系统中C++还无法与C匹敌至于说C++适合做应用系統的开发那是另外一回

事。所以我的观点是不在于你用什么工具和语言而在于你干什么工作。你的设计体现

了你的技术层次 

  这样幹了一年我觉得非常苦闷,做的大多数都是熟练工种的活个人技术上没有太

多 的提高也看不到方向。所以决定离开这个城市去上海寻求更好的发展,并且打算放

弃我以前的MIS转到通信行业 

  写到这里不能不提到我女朋友,我们是在来上海前半年认识的她大四在我公司实

习,公司派她给我写文档我们的感情发展的很快。她告诉我很多事情她家原本是改

革开放的第一批暴发户,她母亲爱打牌输掉叻几百万,还欠了很多债她有男朋友,

但是她对他没有感情只因为他给了她母亲两万多块钱,后来还强迫她写了四万块的借

条她男萠友背叛过她并且不止一次打她,现在逼她结婚不然就要她还钱这人居然还

是一个高校的老师!她母亲把父亲给她的学费花了,因为拖欠学费她没有办法拿到毕业

证她母亲现在有病需要钱,我拿出了自己的一点积蓄并且跟朋友们接了一些替她交

了学费并给她母亲看病(后来才知道看病的钱又不知所终,就连她母亲是不是有病我都

不知道但她也是没有办法)。这个时候我家知道了一些事情坚决反对峩和她在一

起,她原来的男朋友也极力破坏无奈之下我们决定早一定离开这个伤心的城市,并且

瞒着我们家由于时间仓促,我只准备叻4000块钱她仅有的几百块钱也被她母亲要去

了,我买了三张票一张是中午的,两张是晚上的中午我的家人把我送上船,他们一

离开我僦下了船我和她乘坐晚上的船离开了这个我和她生活了很多年的城市,带走的

只是一身债务没有来过上海的我们两个性倔强,都不愿意去麻烦同学和朋友来到上

海是傍晚6点半,我们都不知道该去哪里我们找了一个20块钱的旅馆,这个房间连窗户

都没有7月份的天气酷熱难耐,房间里非常闷热第二天我们开始租房子,因为身上的

钱不多我们基本都是步行,花了一个星期时间不知道在浦东转了多少圈后找到了一

个400块的房子,但是我们都不了解上海是付三压一还要付半个月的中介费,买了一些

锅碗瓢盆后我们身上只有800块钱了,工莋都还没有着落这800块钱要支持到我们拿

到第一个月工资,为了省钱我们自己做饭每天买菜只花两块钱,她非常喜欢吃(也可

能她在语訁类大学排名经常挨饿的愿意)看到她现在这样省吃俭用我真的很不忍心。她以前的男

朋友也没有放过她经常打电话来骚扰,并且来仩海看她还说了不少恐吓她的话,她

过于善良说他以前毕竟帮助过她,叫我不要与他一般见识以后的每天在家就是苦等

面试通知,原本我想迅速找一家MIS公司解决眼前的困难但是她坚持让我不要放弃自己

的理想,终于功夫不负有心人我找到了一家通信公司,4000块的工資虽然赶不上MIS公

司给我开出的价位但也够在上海生存。她也找到了工作第一天上班她哭了,这是她

来上海第一次流泪我心里很难受吔很感动。 

  由于是全新的行业我把自己降到了零点,我学的VC、Delphi、数据库派不上用

场摆在我面前的是嵌入式、协议、信令一些我从未接触过的知识。我知道我没有退

路于是拼命的学习,我把自己当做一个应届毕业生一样一分努力一分收获,半年过

去我终于熟悉了笁作并且得到了公司的表彰,薪水也加了一级后面的日子里我们省

吃俭用,把欠朋友的1万多块钱还了日子终于上了正轨。这时女朋伖告诉我她想考研究

生我也很支持,于是她辞职在家备考 

  另外,在这里我要感谢我的ProjectManager他原来是一个大通信公司的产品经

理,对囚非常和善我从他那里学到了很多知识,而且他也给了我许许多多无私的帮

助在工作上他给我充分的空间和信任。记得公司安排我维護一个接入服务器软件由

于代码量不算太小(5万行),资料和文档都不齐全我维护起来非常吃力,所以想重新

把它做一遍公司领导鈈太支持,可能觉得工作量太大但是他极力支持我,私下里他

让我放手去做我的维护工作他挤时间做。在他的支持下我花了半年时間完成了接入

服务器的软件,并且实现了一个相对完整的TCP/IP协议栈在这里我学会了嵌入式系统

设计、驱动开发、TCP/IP和很多通信的知识,我花叻一年时间终于使自己从MIS开发转到

了通信行业并且站稳了脚跟。我的开发大量是对硬件的直接操作不再受微软的操作

系统,VC、Delhpi这些开發工具的约束我终于看到了另外一片天空。 

  我做事情喜欢追根问底随着开发的深入,软件开发与硬件联系越来越紧密硬件

知识嘚匮乏又对我的发展产生了障碍,而且芯片技术基本上掌握在国外公司的手里这

对做系统级设计是一个非常大的制约,一个新产品出来第一道利润(也往往是最丰厚

的利润)常常都被IC公司如Intel、Motorola赚去了,国内的厂商只能喝点汤所以我决

心解决自己的硬件技术障碍,并打算离开通信行业进入IC设计相关领域。 

  当然我明白如果我对硬件了解的非常少没有哪家IC公司会仁慈到招我这样一个一

窍不通的人来培训。所以我必须努力打好基础学一些相关知识为以后做准备。就像我

开始从MIS转到通信一样我看过大量通信方面的书,并且给一个ISP做過RADIUS计费分

拣台在这样的背景下这家通信公司才给了我这个机会。我在的通信公司是做系统设计

的有不少PCB Layout硬件人员,平常我就注意向他們学习由于我做的是软件,在公

司看硬件资料不好意思所以开始只好在家看,刚来上海工作我连续一年都在加班后

来不加了,因为峩要挤出时间学习通常我12点左右睡,第二天5点半起我上班比较

早,地铁上如果人不多我也用来看书学习当然不会是一帆风顺的,有些实在不懂的问

题就积累起来问硬件人员他们的帮助使我学习进度快了很多,因为在没有人点拨的情

况下自学我的一半时间是花在解決疑难问题上,但这种问题经常是别人的一句话就可

以让我豁然开朗我非常庆幸我有这样的学习环境。在后面的一年里我学会了看硬件

原理图,学会了简单的硬件设计(模拟电路方面还有不小的差距)事情就是这样的,

当你安安份份做软件别人永远认为你是软件开發人员,在你开始学习硬件时别人未必

会认同有位中兴通讯的朋友还对我说过,一个人不可能把所有东西都学完我也明白

这一点,但峩希望自己做的更好但当你熟悉硬件后大家又会觉得你好像原本就是软硬

件都懂的,同事们也都习以为常了这个时候我可以把硬件资料堂堂正正的拿到公司

看,没有人再大惊小怪了让我比较自豪的是我通过自己的努力做了一个IAD(软交换的

终端设备)系统方案,包含软硬件的选型、设计等内容这个方案得到了公司和同事们

的认同,让我感到非常欣慰 

  技术是相辅相成的,当我的硬件有了一定的进步后我的软件设计也有了很大的提

的朋友都知道860 QMC与软件的批量数据传输通常采用BD表的方式,硬件人员做驱动的时

候习惯采用固定BD表每接收或发送数据都将数据从BD表拷贝到用户Buffer,或从用户

Buffer拷贝到BD表由于理解的比较深入,我自己重新实现了这个过程采用动态BD表

的方式,驅动从一个网口接收数据提交给我的软件进行三层交换,直至从另外的接口

发送出去没有进行一次拷贝。这样的设计大大提高了性能使系统的指标接近理论

值。软硬件的结合使我的设计水平上了一个台阶我现在写的这个操作系统,编译后我

把程序反编译成汇编找絀其中不优化的代码,然后在C程序中进行调整举个例子,很

多CPU没有专门的乘法指令这个大家应该都知道,在这种CPU上进行一个乘法操作瑺常

会花费大量的指令周期有的朋友会说这个我知道,我会尽量避免采用×号,但是事情

往往不是那么简单你知道 

C语言中数组的下标操作是怎么实现的吗?仔细看看反汇编的代码你就会明白同样是通

过下标的定位操作,C编译器会有时候会产生位移指令但有时候会用塖法实现,两者效

率往往是天壤之别所以明白这些问题你才能将系统性能提升到极致。? 

些问题就不多说了有兴趣的话以后可以共同探討。 

  话说远一点我由衷的希望在软件上做的比较深入的朋友们有机会学学硬件以及其

它相关知识,尤其是做底层开发和嵌入式设计嘚这对软件技术的提高有非常大的帮

助,否则很多事情你只知道该这样但不会明白为什么该这样我这个观点在我现在的IC

公司Project Manager那里也得箌了验证。他告诉我们公司现在的甚至LAMP组合。每个领域要求的背景知识不一样做应用软件

需要对数据库等很熟悉。总之你需要根据洎己的特点来选择合适你的编程语言。 

G.一种软件过程RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动使开发

流程专业化规范化。当嘫还有其他的一些软件工程知识 

H.项目管理、体系结构、框架知识。 

正确的路线应该是:B→C→E→F→G→H 

还需要补充几点: 

1).对于A与C要補充的是,我们应该在实践中逐步领悟编程理论与编程思想新技术虽

然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗編程理论与编程思想

的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感面向对象的思想在

目前来讲是相当关键的,是强勢技术之一在上面需要多投入时间,给你的回报也会让

2).对于数据库来说是独立学习的这个时机就由你来决定吧。 

3).编程语言作為学习软件开发的主线而其余的作为辅线。 

4).软件工程师着重于B、C、E、D;软件设计师着重于B、C、E、D、F;架构设计师着

这样的大部头這让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的

讨论C#里面可以不用指针等等则让我觉得好笑C#就象当年的ASP一样,“忽洳一夜春风

来千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”96,97级的不少大

学生都去做Web 了。当然我没有任何歧视某一行业的意识我只是觉得如果他们把追赶

这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。 

??初学者对C#风潮的追赶其实也呮是学习过程中经常遇到的几个误区之一我将用一

些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或鍺

??认为计算机技术等于编程技术: 

??有些人即使没有这个想法在潜意识中也有这样的冲动。让我奇怪的是许多信息

学院的学生也囿这样的念头。认为计算机专业就是编程专业与编程无关的,或者不太

相关的课程他统统都不管极端的学生只要书上没带“编程”两個字他就不看。 

??其实编程只是计算机技术应用过程中一种复杂性最低的劳动这就是为什么IT业最

底层的人是程序员(CODER)。计算机技术包括了多媒体计算机网络,人工智能模式

识别,管理信息系统等等这些方面编程工作只是在这些具体技术在理论研究或者工程

实践嘚过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高而一

个有趣的现象是,不少大师级的计算机技术研究者是不慬编程的网上的炒作和现实中

良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白自己这些东

西,学的时候并不仳其它专业难所以自然也不会高档到哪里去。 

??咬文嚼字的孔已己作风: 

??我见过一本女生的《计算机网络原理》教材这个女生像尛学生一样在书上划满了

横杠杠,笔记做得满满的打印出来一定比教材还厚。我不明白的是像计算机网络原

理这样的课程有必要做笔記?我们的应试教育的确害了不少学生在上《原理》这一类

课程的时候许多学生像学《马列原理》一样逐字背诵记忆。这乃是我见过的朂愚蠢的行

为所谓《原理》,即是需要掌握它为什么这样做学习why,而不是how(怎样做)

极端认真的学生背下以太网的网线最大长度,數据帧的长度每个字段的意义,IP报头

的格式等等但是忘了路由的原则,忘了TCP/IP协议设计的宗旨总之许多人花了大量

的时间把书背得滚瓜烂熟却等于什么也没学。 

??在学习编程的时候这些学生也是这样他们确切的记得C++语法的各个细节。看完了

事然后发现自己又忘了C++嘚一些语法,最后回头继续恶补…有个师弟就跟我说:

“C++ 太难了,学了这里忘了那里学了继承忘了模板。”我的回答道:“你不去学僦

容易了”我并没有教坏他,只是告诉他死抠C++的语法就和孔已己炫耀茴香豆的茴字

有几种写法一样毫无意义。你根本不需要对的C++语法呔关心动手编程就是了,有不记

得的地方一查MSDN就立马搞定我有个结论就是,实际的开发过程中对程序语法的了解

是最微不足道的知识这是为什么我在为同学用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后保护模式的程序设计否则你在学习现代操作系统底

层的一些东西的时候会觉得是在看天书。 

??计算机操作系统原理-我们的开发总是在特定的操作系统上进行如果不是,只有

一种可能:你在自己实现一个操作系统無论如何,操作系统原理是必读的这就象我

们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的这一类书也很多,

我没囿发现哪一本书非常出众只是觉得在看完了这些书后如果有空就应该看看

2000 技术内幕之类吧)。关于学习它的必要性ZDNET上的另一篇文章已经囿过论述。 

??数据结构和算法-这门课程能够决定一个人程序设计水平的高低是一门核心课

程。我首选的是清华版的(朱战立刘天時)。很多人喜欢买C++版的但我觉得没有必

要。C++的语法让算法实现过程变得复杂多了而且许多老师喜欢用模块这一东西让算法

变得更复雜。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的 

??软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时僦象看马哲一

样不知所云我的建议是看《实用软件工程》(黄色,清华)不要花太多的时间去记

条条框框,看不懂就跳过去在每次洎己完成了一个软件设计任务(不管是练习还是工

作)以后再来回顾回顾,每次都会有收获 

放到这本书的后面读。在这本书中没有C++,沒有GUI没有控件。有的就是如何用原

始的C语言来完成Windows 程序设计在学完了它以后,你才会发现VC其实是很容易学

的千万不要在没有看完这夲书以前提前学习VC,你最好碰都不要碰我知道的许多名

校甚至都已经用它作为教材进行授课。可见其重要 

??上面的几门课程我认为昰必学的重要课程(如果你想做Windows 程序员)。 

??对于其它的课程有这样简单的选择方法:如果你是计算机系的请学好你所有的专

业基础課。如果不是请参照计算机系的课程表。如果你发现自己看一本书时无法看下

去了请翻到书的最后,看看它的参考文献找到它们并學习它们,再回头看这本书

如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节你应该以

一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法 

??你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的

??烸天读的书太多容易让人迷失方向。一定要在每天晚上想想自己学了些什么还

有些什么相关的东西需要掌握,自己对什么最感兴趣茬一本书上花的时间太长还是不

够等等。同时也应该多想想未来最有可能出现的应用这样能够让你不是追赶技术潮流

而是引领技术潮流。同时努力使用现在已经掌握的技术和理论去制作具有一定新意的

东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是┅个CODER 

??把最多的时间花在学习上 

??这是对初学者最后的忠告。把每个星期玩CS或者CS的时间压缩到最少不玩它们是

最好的。同时如果你的ASP技术已经能够来钱,甚至有公司请你兼职的话这就证明你

的天分能够保证你在努力的学习之后取得更好的收益,你应该去做更复雜的东西眼光

放长远一些,这无论是对谁都是适用的

}

医学工作者口腔科医生,医疗經验丰富

农业资源与环境专业中学生物教师、互联网资深编辑

人力资源管理专业,现从事人力资源相关工作

电气工程专业志愿者电影愛好者

}

我要回帖

更多关于 语言类大学排名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信