在Talentbuddy(一个可以练习C、C#、C++、JavaScript、PHP、Python、Ruby等语言,以采访问答的方式引导你解决问题的学习社区)里问的最多的一个问题是:完成Talentbuddy社区的前端方面导师计划(一种学习方式)时,我是否能够顺利应聘为程序猿?为了回答这个问题,我们有必要仔细研究一下程序猿招聘中的最容易识别的要求——工作经历中需要的技术(包括语言、类库、框架、平台等)。
为了找出雇主最感兴趣的技术,我们分析了美国知名求职网站 Indeed 中231份程序员招聘需求,研究一下哪些技术是最需要的。我们仅仅研究不需要学位,不需要两年以上经验的招聘需求,因为我们想发现非科班出身的学生的就业机会。
让我们来看看结果。
雇主最感兴趣的技术是?
下面颁奖仪式开始,金牌获得者是……
Javascript!毫无疑问、不出意外,雇主最感兴趣、要求最迫切的技术是Javascript,42.4%招聘需求里面提到了这个关键词。考虑到web开发的流行,难怪js成为程序猿工作中用的最频繁的技术,js延伸出了一系列强大的框架和技术,可以创建web应用的客户端应用(Angular, Ember, Backbone等),也可以用来创建服务器端(MongoDB, Node.js等),排行榜中的Javascript、jQuery、Ajax、AngularJS、NodeJS、Backbone、Ember、Coffeescript都是基于js的开发技术,因此掌握js是走向web开发者的坚实一步。
好的,接下来看看银牌获得者,Java,34.2%的被调查招聘需求提到了这个非常流行的编程语言。
你可能在互联网看到过类似“java已死”或者“杀死java”之类的文章,但是,according to the TIOBE Index从TIOBE的编程语言排行来看,java不但活着或者而且活得很好,java的需求仍然很旺盛,尤其是android和web开发服务器端方面。
铜牌获得者是html这个网页基础语言,任意一个网页都会用到html,所以33.8%的工作需要html也不足为奇。
下面,我们我们来看看入围决赛圈选手。
不用过度惊讶SQL获得了31.2%的成绩,今年的一份调查数据显示,79%的调查者使用某种关系数据库,几乎每个人都对这个技术感兴趣。值得注意的是,尽管SQL排名很高,NoSQL排名很低仅仅占到了4.8%,MongoDB作为一种NoSQL数据库在231份工作中占到了4.3%,很多比较注重快速数据质量的数据库密集型产品使用了MongoDB(例如,Craigslist和Expedia等)。NoSQL 与 SQL 究竟孰好孰坏,在资料库的社群上一直是一个广受争论的议题,绝大多数的任认为 NoSQL 是未来的趋势,但是以目前而言 SQL 仍然是占了上风。
CSS也占有了31.2%与SQL并列,CSS与html配合使用作为网页的基础存在,不多说。
建立在 Javascript 上的开发框架总共有三个 Angular.js 、Ember.js 以及 Backbone.js,这类的框架可以让你很简便而且快速的处理前端的开发。然而这三种开发框架由于性质相近,因此也有很多的谁才是***的争论。目前是由 Google 所开发的 Angular.js 站在榜上***。当然这三种开发框架都有自己的好处,像是 Angular.js 比较适合大型的开发,Backbone.js 比较简单易学,Backbone.js 让合作开发更简单。
让我们来看看Node.js,它占用了3.9%,相信未来几年会有所提升,我们不妨拭目以待。
敬告
尽管成为一个初阶程序猿不仅仅是这些技术的堆积,但是掌握某几种特定的技术肯定会对你的工作有所帮助,你的这些技术的经验越丰富,你未来的就业机会就越大。
译文链接:http://blog.csdn.net/whqet/article/details/38366327
翻译自:Top Tech Skills Required for Entry-Level Programming Jobs
翻译人员:前端开发whqet,意译为主,不当之处欢迎大家指正。