`
javababy1
  • 浏览: 1169515 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

解惑“程序员就业形势与前景”

 
阅读更多
每个问题分别回答。
1、程序员的就业形势怎么样?
现在IT行业是发展非常迅速的一个行业,所以各方面前景都是不错的。
首先来说平均收入方面来说,平均收入水平相对来说比较高,比如一个传统行业的人工作一两年内月薪2000元已经算是中档水平了,可是在IT行业这个行业已经算是最低档次的了。
再来来就业率方面,很多人看到IT行业收入不错,所以不仅大学的计算机专业疯狂扩招,而且各种乱七八糟的IT培训班也在疯狂批量并且“短平快”的制造着大量所谓的“IT精英”,就业岗位的增长数量没有毕业学生增长的数量快,所以造成一种计算机专业学生就业率下降的假象。为什么说是假象呢?就是因为这些毕业的学生里能称得上是真正的“计算机专业学生”的很少。下面简单分析一下。
现在各个大学、IT培训机构为了赚钱拼命扩招,所以不仅IT专业的学生人比较多,而且其他专业的学生人数也比较多,“僧多粥少”就通常意味着就业压力大。但是反过来看,现在很多IT企业都存在“人才荒”的问题,也就是很多企业都招不到合适的人才,我认识一些做IT人力资源方面工作的朋友,他们都普遍反映现在企业里很难招到合适的人才。初看起来很奇怪“每年有很多IT专业大学生毕业,很多都找不到工作”,而“企业每年都缺人,招不到合适的人才”,造成这种奇怪的“人才断层”现象的根本原因就是现在毕业生的素质明显下降了,大学招的人多造成以前没有能力上大学的人也能上大学了,大学招的人多也意味着教学资源平均下来降低了,所以教育质量也降低了,这些就造成了“学生需要工作,企业需要人”的这种状况。
我接触过很多IT专业的毕业生,给我的第一感觉是很多人的专业水平太差了,毕业了竟然连计算机的一些基础概念都不了解,更不用说专业课、实践技能了,大学四年就是在浑浑噩噩中度过的。我也和一些大学的老师和一些企业的校园招聘人员接触过,他们讲了一个很有意思的现象:每年IT专业就业生里有20%的人根本找不到任何工作,有60%的人找到很一般的工作,而有20%的学生则找到非常好的工作。那20%找不到任何工作的人是在大学里浑浑噩噩的人,根本不学习,整天打游戏;另外20%找到好工作的人在大学期间把自己的学习安排的非常好,不仅把专业课学的比较好,而且不读死书,能把课本上的东西在实践中得到应用,还主动动手参与实际开发;另外60%的人则在大学期间很迷茫,被各种问题迷惑着,想学但是又不知道怎么学、学什么、该不该学,很快大学四年就在迷惑中度过。
大部分学生都会落在这60%里,也就是找的工作很一般。其实要进入那20%找到好工作区间里也非常容易,这个问题我已经在rupeng论坛的其他帖子里论述了,我这里简单描述一下:首先要把专业课学好,因为大中型企业招聘的时候不是很在乎你会什么开发工具、做过什么项目,而是考察你的专业课的掌握水平,你可以去rupeng.com论坛的“就业”板块去看一下那些大企业的笔试题:http://www.rupeng.com/forum/forumdisplay.php?fid=8 。其次,要锻炼自己实际的开发技能,因为IT专业课都要求实际动手能力,比如学完了C语言就要自己学着用C语言写一些有用的东西,比如咱们如鹏网也正在开这方面的课程。只要在大学期间好好学习、多动手,到毕业的时候不愁好工作,因为那些找到好工作的学生只是比那些找到非常一般工作的人多努力了一点而已。
不要被那些“it专业的学生太多了,而且就业压力很大”的说法迷惑了,发出这样感叹的人都是那60%的人,那找到好工作的20%正努力工作并且偷着乐了,哪有时间来抱怨呢,呵呵。IT行业是一个朝阳产业,就业机会多多,而且高端职位也非常多,不愁找不到好工作。加油!
2、什么语言的程序员最好找到合适的工作?
satanruby说的非常好“过了大公司的笔试,人家会培养你,不管你什么语言,语言都是共通的,学通一门语言,其他语言就是使用得熟练程度问题了。我现在用得语言就是从来没学过的,但是用不了1个礼拜,你就会了”。咱们rupeng的在线教学中经常提到的一个词是“一通百通”,我讲课过程中也要大家认识到编程最重要的是想法以及使用的函数库、类库,语言只是一个胶水而已。写Windows程序都是要处理控件、用户点击、数据提交,写Web程序都是要处理表单、数据、显示,万物通一里。
每一个大方向如果没有上几年的学习,很难能学习出什么来。但程序设计的最根本的东西是相同的。所以我们学习要抓根本。俗话说:通一理,融百里。
学程序设计就像习武一样,如果内功学的好,其他功夫就很容易上手。君不见《倚天屠龙记》中的张无忌练了“九阳神功”8年,练“乾坤大挪移”只需12个时辰吗?
看了上面的话,有的同学已经开始烦了,“知道了知道了,不止一个像你这样的所谓的‘老前辈’跟我说过‘学什么都一样,思想才是最重要’的大道理,可是你们站着说话不嫌腰疼呀,现实是有很多技术需要学,比如做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语言),所以咱们rupeng就开了用C语言写Windows程序、用C语言写网络程序、用C语言写游戏的课程,让同学们把精力放到学以致用上,而不是学“有前途”的新语言上,这也是这个思想的一个体现。
举几个例子。咱们rupeng的《计算机专业职业发展测评系统》是我用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开发一个中型规模的企业级系统了。可以说他的成功就得益于“一通百通,从自己最熟悉的入手”这个原则。
总结一下,不要管“哪门语言好就业、有前途”,因为那些“好就业、有前途”都是纸老虎。尽量不要学新语言,从自己最熟悉的语言入手,深入研究,出山后你就是被用人单位争抢的红人。
三、都需要什么方面的才能?
这个要视用人单位的要求而定了。你现在还没有毕业,也不知道未来要面对什么样的岗位。因此建议大家在上学期间不要偏科,所以的课程都要好好学,学好专业课,培养自己的“内功心法”,然后进入一个大公司,那么大公司自然会为你安排一个人才培养计划,在工作的环境中学习就更有目的性。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics