|
|
51CTO旗下网站
|
|
移动端

1.3 语言选择与就业方向

《程序员成长路线图:从入门到优秀》本书的作者回忆和总结了自己几十年的程序员成长经历,对当前程序员关心的热点、重点、难点问题给出了自己的看法和建议。通过对程序员的成长阶段进行划分,使得各个阶段的程序员都可以“按图索骥”,解决自己所遇到的问题。本节为大家介绍语言选择与就业方向。

作者:张磊/吉阳来源:机械工业出版社|2011-07-20 14:03

1.3 语言选择与就业方向

程序设计语言与就业之间的关系现在变得非常强烈和敏感,这是我始料未及的。记得当年自己在学校里学习程序设计语言,自己从没有选择程序语言的概念。基本上是学校规定学什么,自己就学什么,从未考虑到这些学习将对今后分配工作产生的影响。这可能是由于在当时的社会环境下,不愁就业的状况所造成的。没有了就业的压力,学生可以安心学习一些基础性的课程,可以学习很多经典的程序设计语言,看到语言发展的轨迹,从而对一种程序语言打下良好基础。当然,很多学生并没有把程序语言学好的主观意识,只是想做学习的“奴隶”,而不是为自己真正掌握生存技能服务的。若跟这样的学生交流好好学习,那就是浪费时间。

而今,社会已经发生翻天覆地的变化。程序员从高高在上的“稀缺人才”地位开始下降。这期间的变化令人感慨和无奈。不得不承认,我们已经进入了市场经济社会,而且是一个充满竞争的市场经济社会。面对市场和竞争,我们必须拿出满足市场需求的商品:我们的编程能力。编程能力有两个方面的含义,一是编程语言,二是编程本身能力。所以,如何选择我们的编程语言是首要问题。而编程技术的提高则需要时间积累和项目积累。

当我们能够树立市场观念和就业意识时,我们对程序设计语言的选择就变得相对简单了。就这个问题我想提出自己的一些建议供各位参考。

1.就业方向

程序员就业范围应该很广。有的是软件工厂式的编程工作,有的是项目开发的编程工作,有的是用户单位维护类的开发工作,有的是后台编程工作,有的是前端编程工作,有的是编制网站工作,有的是软件培训工作,有的是与硬件相关的汇编级编程工作,有的是数据库类编程和管理工作。随着软件专业化分工的加快,分工会越来越细,就业种类也会越来越多。面对各种就业种类如何选择,这是一个仁者见仁智者见智的问题。只有先定下就业方向,然后再根据就业方向所要求的必须掌握的语言来确定自己要学的语言。

例如,你想去做后台的编程工作,你就可能会选择C语言、数据库等。

如果你想去编写网站,你就会在C#、Java、PHP中进行选择。

如果你想去做底层与硬件有关的编程,你就可以学习汇编和专业的单片机语言。

2.市场状况

当你自己不知如何选择的时候,可以从“唯利是图”角度出发,看看在程序员这个行业当中,做什么职业收入***。你可以通过百度搜索的方式反复比较,获知收入相对较高的职业,然后根据这个职业要求选择所需的编程语言。

你当然可以从“技术至上”的角度出发,你可以通过百度搜索的方式了解当前哪种语言***,因为流行的程序往往体现出这种语言未来可持续发展,当你选择了流行的语言的时候,这就意味着软件市场对这种语言的程序员需求是比较大的,因此,就业的概率相对较高。但是,正是需求增加,在供过于求的情况下,竞争就会加剧,如果你没有表现出更多的能力的话,就很难在竞争中胜出。

当然,你也可以从“反向思维”选择相对冷门的职业,由于是相对冷门的职业,竞争就会有所减弱,就业的概率同样会大大增加。

3.社会资源

就已经参加工作的人来说,就业还取决于个人的社会资源,假如你有足够的社会资源,你就可能想到哪里就到哪里。这种个别的现象不在我讨论的范围之内。其他的个人的社会资源如学校、家庭、朋友、朋友的朋友,其他求职中介和求职渠道,都是你求职的重要因素。例如,你的朋友正好在一家软件公司,而这家软件公司正好要招聘你这种程序员,求职往往会很快成功。因此,将目光放在你的社会资源上,看看他们能够触及的单位,然后去了解这些单位对程序设计语言的要求,再进行语言的准备,我感到这样做还是非常有必要的。

4.个人基础

当然,你通过各方面考量最终选择了就业方向,也就确定了你的程序设计语言。你可能在学校学过这个语言,也可能没有学过。对于你来说都要有一个重新学习的阶段。这个学习阶段和大学里无忧无虑的学习有着本质区别,这可是关系到你能否被用人单位录用,关系到你今后的生存,关系到你今后的职业生涯规划。因此,你不但要把用人单位所需要的程序设计语言学好,而且要把相关的其他语言学好,以及相关的计算机基础知识学好。这样才能把你的个人编程基础夯实。可以说基础是必需的。

另外要有的放矢,了解用人单位所采用的语言、开发项目等情况,只有这样,自己在应聘的时候才会更有把握。

我们可能因为语言而获得就业,我们也可能因为语言失去工作。关键是我们每时每刻要注重语言的发展趋势,注重用人单位的语言发展趋势。语言的学习可以伴随程序员终身。从我的经验来看,要想进入程序员这个行业,主流的程序语言都是应该了解和掌握的,至于掌握的深度可以根据就业的要求深浅不一。因为语言的掌握是无止境的,人们不可能为掌握而花费太多的时间和精力。就目前而言,学习.NET、Java,学习任何可用于网络应用软件开发的程序语言都是非常有前途的,因为基于网络、互联网、手机(包括移动设备)的软件将是未来软件的主流。

现在我们因为语言而生存,未来能否让语言因为我们而骄傲?

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

SQL Server 2005数据挖掘与商业智能完全解决方案

本书以BI解决方案的体系结构为中心,以SQL Server 2005为载体,将着眼点放在数据挖掘和商业智能上,详细讲解了数据报表、数据分析和数据挖...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客