1、这多东西啥时候能学完?
如今IT新技术突飞猛进。就经常使用编程语言而言,有c/c++、汇编、java,c#、Python等;操做系统平台有unix/linux,windows系列;开发工具备VC、VisualStudio200八、Eclipse、NetBeans等;每一个大平台下,还有不少的的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver作网页、Flash作动画、Photoshop作美工、3DMax作三维动画…………是的,咱们什么都想学。巴不得把全部的知识通通都塞到肚子里去。看到什么,想学什么!
今天看这VC的书,明天又看Java,后天又看C#,东搞西搞!看到别人作网页。本身兴趣了来了。好,学html语言,我也作网页,据说作网页要会“网页三剑客”,因此又想学Dreamweaver、Flash。后来开始知道有JSP、PHP、ASP.NET作动态网站这玩意儿。也想去学,学学学……
这是几乎全部在校大学生的通病。可是,这不是坏事,甚至能够说是好事。说明了你“求知欲”高!总比那些,生活没有激情,成天知道泡妞、上网、打游戏、混日子的强。
可是若是你今天想学这个,明天又想学那个。这样你就能永远徘徊在技术的门外。不少人都有过或者正在经历这样的苦闷日子:总以为有“太多东西”要学了,然而人的精力是有限的,总有永远学不完的感受,因此心理特别急,成天惶惶不可终日,不知道先要学哪一个,一下子拿起这本书,一会拿起那本书,折腾了几个月,忽然发现本身什么都没有学到……
每个大方向若是没有上几年的学习,很难能学习出什么来。但程序设计的最根本的东西是相同的。因此咱们学习要抓根本。俗话说:通一理,融百里。
学程序设计就像习武同样,若是内功学的好,其余功夫就很容易上手。君不见《倚天屠龙记》中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?
习武之人,谁不想在“江湖”上扬名立万,谁不想成为万人敬仰的大侠?大侠之因此能成为“大侠”,固然有他们的看家本领。狄云的“神照神功”,金世遗的正邪融合的“乔北冥内功心法”,张无忌的“九阳神功”,段誉的“六脉神剑”,令狐冲的“独孤九剑”,哇,太多了...
古人历经千辛万苦才能找到这些“武功秘籍”。咱们如今这些后辈,比起古人来讲:简直太幸运了。去书店,各类各样的心功心法,剑法,拳法,应有尽有,看得你眼花缭乱...你选什么呢?今天练“六脉神剑”几式,明天去学“降龙十八掌”几招,后天又去练“发暗器”,这样什么时候才有个尽头呢?你说,你什么武功都会,可是“形似而神不似”,不得要领,不够火候。一上擂台,就被别人一掌打趴了。试问哪一个软件公司敢要一个号称任何编程语言都会,而是每种语言只能写出个“hello world!”的程序员,你不被人家扫地出门才怪。
2、学**仍是学**更有前途?
看了上面的话,有的同窗已经开始烦了,“知道了知道了,不止一个像你这样的所谓的‘老前辈’跟我说过‘学什么都同样,思想才是最重要’的大道理,但是大家站着说话不嫌腰疼呀,现实是有不少技术须要学,好比作Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!到底学哪一个有前途呢?我必需要选择一个有前途的,选错了就麻烦了。”
其实像“学**仍是学**更有前途”的话没意义,由于“选择JSP仍是选择PHP”的前途的差异不像“选择英语仍是选择日语”的前途差异那样大,不存在“选错方向”的问题,由于都是相通的,你也不能保证你毕业之后搞的就是你学的那个方向,更不能保证你靠你学的这点东西就能吃一生。好比我上大学的时候一直在钻研是Delphi语言,但是毕业校园招聘的时候我照样在Java职位的考试取得了第一名,并且工做之后通过简单的学习就掌握了Java语言,而且后来还写了三本关于Java语言的书;再如我毕业后两年多的时间一直在用Java开发,后来公司要作一套基于.NET的产品,我只用了一个礼拜熟悉了.NET体系以及C#的语法,而后就开始进行开发。
不过就像上边说的“作Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!”这个问题是很是实际的,由于只有先学一个才能深刻这个方向,把这个方向学通了才能想之后“一通百通”。所以个人建议就是学校教过什么语言,你就继续深刻学习这么语言,而不要去问“这么语言有没有前途”这样的傻问题。尽可能不要去学一门所谓“有前途”的新语言,由于你去学一门新语言就要把不少精力耗费在语言、语法自己,而耽误了编程的实战,而以一个已经学过的语言来学习的话,起码语法自己不用再去学、开发工具自己不用再去熟悉,只要研究怎么使用这门语言开发有用的程序就ok了。好比大部分同窗都学过C语言(有的学校直接开了C++的课,可是C++的面向过程编程部分仍是C语言),因此我们就开了用C语言写Windows程序、用C语言写网络程序、用C语言写游戏的课程,让同窗们把精力放到学以至用上,而不是学“有前途”的新语言上,这也是这个思想的一个体现。
举几个例子。我们如鹏网的《计算机专业职业发展测评系统》是我用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开发一个中型规模的企业级系统了。能够说他的成功就得益于“一通百通,从本身最熟悉的入手”这个原则。
总结一下,不要管“哪门语言好就业、有前途”,由于那些“好就业、有前途”都是纸老虎。尽可能不要学新语言,从本身最熟悉的语言入手,深刻研究,出山后你就是被用人单位争抢的红人。
3、企业里都须要什么方面的才能?
这个要视用人单位的要求而定了。你如今尚未毕业,也不知道将来要面对什么样的岗位。所以建议你们在上学期间不要偏科,因此的课程都要好好学,学好专业课,培养本身的“内功心法”,而后进入一个大公司,那么大公司天然会为你安排一我的才培养计划,在工做的环境中学习就更有目的性。