1.这些东西什么时候学完?现在IT技术日新月异。常用的编程语言方面,有c/c++、汇编、java、c#、Python等;操作系统平台包括unix/linux、windows系列;开发工具包括VC、VisualStudio2008、Eclipse、NetBeans等;方向很多:比如网络、数据库、脚本、HTML、动态网站、游戏开发等;有些人还在学做网页的Dreamweaver,学动画的Flash,学美术的Photoshop,学3D动画的3DMax……是的,我们要学什么。我恨不得把所有的知识都塞进肚子里。看什么,学什么!今天看VC这本书,明天看Java,后天看C#,到处搞事情!看别人做网页。我有兴趣。好吧,我想学习html语言,我也制作网页。听说做网页要会“网页三剑客”,所以想学Dreamweaver和Flash。后来才知道做动态网站有JSP、PHP、ASP.NET。我也要学习,学习学习……这几乎是所有大学生的通病。不过,这并不是坏事,甚至可以说是好事。说明你的“求知欲”很高!总比那些对生活没有激情,整天泡妞、上网、打游戏、混日子的人强。但是如果你今天想学这个,你明天就想学那个。这样,你就可以一直徘徊在技术的门外。很多人都经历过或正在经历这样郁闷的一天:总觉得要学的东西“太多了”,但人的精力是有限的,总有一种永远学不完的感觉,因此非常焦虑和整天焦虑整天活不下去,不知道先学哪本,一会儿拿起这本书,一会儿拿起那本书,几个月的折腾,突然间发现自己什么都没学到。。。每个大方向如果几年不去研究,是很难学到任何东西的。但编程的基础是相同的。所以我们要学会掌握基本原理。俗话说:明了道理,百里皆融。学习编程就像练武。内功学好了,其他的功夫就容易学了。君不见《倚天屠龙记》的张无忌练了8年《九阳神功》,修炼《乾坤大挪移》只需要12个小时吗?练武之人,谁不想在《江湖》中扬名立万,谁不想成为人人敬仰的英雄?英雄之所以能成为“英雄”,当然是他们的看家本领。狄云的《神照神功》、晋世遗的《乔北溟内功心法》正邪兼备、张无忌的《九阳》、段誉的《六脉剑》、令狐冲的《独孤九剑》,哇,还有这么多……古人历经千辛万苦才找到这些“武功秘籍”。与古人相比,我们的后辈简直太幸运了。去书店,各种心法应有尽有,剑术拳法应有尽有,看得眼花缭乱……你选什么?今天练“六脉神剑”,明天学“降龙十八掌”,后天练“暗器”,什么时候有尽头?你说你样样精通武艺,但“形似神不似”,切中要害,不足为信。一进擂台,就被人打翻在地。试问哪个软件公司敢请一个自称懂任何编程语言,却只会写“helloworld!”的程序员?在每种语言中。2.读书还是学习更有前途?看到上面的话,已经有同学开始恼火了,“我知道,我知道,不止一个像你这样的所谓‘前辈’告诉我‘学什么都一样,思想最重要’的道理’,但是你站着说话不会觉得腰酸背痛。现实情况是需要学习的技术有很多,比如web开发有很多方向,比如JSP、PHP、ASP.NET等,非得选一个!哪个有前途?我一定要选有前途的,选错了就麻烦了。”其实说“学**还是学**更有前途”是没有意义的,因为“选JSP还是选PHP”的前途差别没有“选英语”的前途差别大或选择日语”。“方向错误”的问题,因为它们都是相通的,你不能保证毕业后一定会从事你所学的方向,也不能保证你能靠什么学了一辈子。比如我大学的时候一直在学习Delphi语言,但是大学毕业的时候Java职位考试还是第一名,工作后掌握了Java通过简单的学习语言,后来写了三本关于Java语言的书;再比如我毕业后用Java开发了两年多,后来公司想做一套基于.NET的产品.我只用了一个星期就熟悉机智h.NET系统和C#语法,然后我开始开发。但是正如上面所说,“web开发的方向有很多,JSP、PHP、ASP.NET等等,我只好二选一!”“这道题很实用,因为只有先学一个,才能深入这个方向,掌握了这个方向以后,再去思考。所以,我的建议是,继续研究这个方向。”学校教的语言就是语言,而不是问“这门语言有没有前途”之类的傻问题。尽量不要学所谓“有前途”的新语言,因为你会把很多精力花在语言上,如果你使用一种你已经学过的语言来学习,至少你不需要学习语法本身,也不需要熟悉开发工具本身,你只需要研究如何使用这门语言开发有用的程序没关系,比如大部分同学都学过C语言(有的学校直接开C++课程,但C++的面向过程编程部分还是C语言),所以我们开设了《C语言也能干大事》课程让学生学会把精力投入到应用中yingwhatyouhavelearned,而不是学习“有前途”的新语言,这也是这种想法的体现。举几个例子。我在如鹏网用PHP开发了?,但是在我之前从来没有写过PHP程序,但是我以前写过JSP和ASP程序,因为写网站程序的原理是一样的,只是语法不一样,所以我只花了几个小时就熟悉了开发PHP使用的工具和快速浏览了PHP的语法,然后用了半天的时间就开发出了这个测评系统。试想一个人,今天学一整天JSP,明天学ASP,后天学PHP,感叹“哪个有前途”,半天就能学会一门新语言?我上大学的时候有一个同学。他看我学Delphi学得好,写了很多程序。他说他也想学软件开发,要我教他Delphi。但是,我们专业的上学期已经教了PowerBuilder,所以当时我就建议他继续深入研究PowerBuilder,用PowerBuilder写出实用有价值的东西,而不是像上课那样写HelloWorld程序。当时,Delphi还是一种流行的编程语言,但PowerBuilder的市场份额相对较小。他说他不想继续学习PowerBuilder,因为PowerBuilder没有前途,所以我告诉他“你什么都懂,从你最熟悉的开始”。基于这个原理,他开始深入研究PowerBuilder。到毕业时,他已经能够用PowerBuilder编写非常复杂的程序,还学会了用PowerBuilder编写Web程序。毕业没多久,公司要求他用Delphi写程序。他只用了不到一周的时间就学会了Delphi,然后就写出了一个符合公司要求的系统。那时,他打电话告诉我这个好消息。前段时间听说他开始指导一些新员工用Java开发一个中型企业级的系统。可以说,他的成功源于“无所不知,从你最熟悉的开始”的原则。综上所述,不要纠结“哪种语言好找工作有前途”,因为那些“好工作有前途”都是纸老虎。尽量不要学习一门新的语言,从你最熟悉的语言开始,深入学习。出山后,你将成为雇主争相追捧的名人。
