沉重的重量开发商国王的王冠。
是的,随着软件吞噬世界,对熟练开发人员的需求仍然很高。但软件的普遍性——从服务器到云,再到即将到来的可穿戴设备和物联网设备的冲击——意味着软件工程师要承担更大的责任,需要不断拓展自己的技能。
现在公司经常找人谁是舒适与开发堆栈的每一层,必须从大型数据集提取的见解,并能战略性地考虑设备来的能力,同时还能重新考虑使用最新的语言和框架旧系统。这足以不知道从哪里开始。
为了找出今年最受欢迎的开发人员技能,我们联系了一些招聘人员、cto、ceo和其他高管,他们提供了自己必须掌握的技术、需要考虑的策略和需要掌握的软技能。
如果你想重新整理你的简历或者更新你目前的技能(你应该这样做),那么就让我们对你最需要的技能和趋势技术的需求进行细分吧。
温习JavaScript
这些天来,谁掌握JavaScript的错不了开发商,说那些我们调查。JavaScript的能力是目前高管和招聘评为最频繁寻求技能。
“大多数开发商已经顶端关键字雇主正在寻找的印象,已经看了又看工作委员会和比较工资报告,同时准备面试时,”谢里夫Abushadi,在开发训练营的讲师说。“JavaScript是老李,为几十个由JavaScript社区里建立相关框架和库。”
+更多的编程:你需要知道的12项技术+
无论您是为桌面、Web还是移动平台构建应用程序,“JavaScript已经被证明是当今市场上一种高度可移植性和有价值的技能,”Progress Software的首席布道师Todd Anglin说。
凭借雄厚的计算机科学基础知识和现代堆栈的知识工程师不会去寻找工作的马克·斯塔尼奥,在WinterWyman搜索软件技术实践首席顾问说。“这可能是全栈的工程师或用户界面为中心,谁知道JavaScript和一个现代化的图书馆,如AngularJS或开发商做出反应,”他说。
Abushadi补充说,虽然JavaScript是国王,其他流行的语言和方法,值得浸泡你的脚趾这几天包括红宝石,与Ruby on Rails框架和Python,连同Django的演唱会;无论在技术堆栈已经证明了自己构建可扩展的Web应用至关重要。
去大数据
大数据项目持续获得,以及去年更大,而且也没有的,在几年放缓来的迹象。
Smartling联合创始人兼首席技术官安德烈•阿克塞尔罗德(Andrey Akselrod)表示:“尽管大数据已经存在多年,但它是一种趋势,将会持续下去。”“开发人员必须深入了解(商业智能)和分析产品、机器学习工具,以及传输、存储和聚合大量数据的其他解决方案。只有这样,他们才能帮助他们的组织存储、交互和分析大数据,从而做出更好的商业决策。”
VoltDB负责工程的副总裁约翰•皮埃科斯(John Piekos)说,数据创建的速度快得让人头晕。但机遇也是如此。
“移动和东西器件的互联网正在变得无处不在世界范围内,” Piekos说。“应用程序目前正在开发正在利用惊人的数据和分析,并实时反应。技术,捕获和行为上的数据到达的那一刻,如流媒体解决方案,并在内存中的数据存储,正在成为必备技能的掌握。并且可以存储,管理和分析历史数据的大量技术 - PB级及以上 - 将是服务开发者以及在未来十年技能“。
对于开发商寻求增加数据扯皮其武库,技术,如Hadoop,星火,R,以及…的多样性机器学习框架正在兴起是伟大的地方开始。
掌握全栈
现在,许多顶级公司正在寻求全栈开发谁舒适的各种技术和平台之间移动。
这些工程师“了解从软件到表现层的核心层技术决策的影响,”霍塞因·拉纳马,启动Flybits的创始人兼首席产品官如是说。“这些都是伟大的资产,因为他们做的工作多的同龄人更容易,将防止发展筒仓启动按照经典的分层技术决策。它们可以让球队保持小而有效的。利用平台,如顶编码器和亚马逊机械土耳其人也是伟大的方式搞爽工程“。
布莱恩Reinero,在MongoDB的开发人员倡导者说,展望未来,工程师将需要的技能更广泛有效:“幸运的是,增加专业知识的范围是既健康的工程师,以及用于在她工作的公司”。
买进入DEVOPS
一些技术大师们想象的那样使用云计算的持续企业内部成长DEVOPS会的手下败将。事实并非如此,MongoDB的Reinero说。
“Devops skills are a clear stand-out,” Reinero says, “often expressed by the dicta ‘Engineers responsible for writing an application are the same engineers who maintain the application in production.’ This includes the need to break down engineering silos such that engineers understand how their code operates in production and are mindful of performance and stability during the development phase.”
更多地接触热门工作前景并不是你考虑在简历中加入devops的唯一原因;Reinero认为,devops实践只是使您成为更好的开发人员和更有价值的合作者。
雷内罗说:“有这样想法的工程师会更快、更有信心地发布更好的代码。”Devops实践还提高了团队的凝聚力和操作敏捷性。这是一种优势,让一家公司能够加速走在行业前列。”
多样化
The skills companies are looking for today are considerably more varied compared to a few years ago, says WinterWyman Search’s Stagno: “Java and C# remain a part of the market, but when you look at companies founded after the last recession, you're seeing a variety: Ruby on Rails, Python/Django, Node.js, and the emergence of functional programming languages, with Scala the most prevalent.
“我们开始看到一些企业采取去为好。I'm not a believer that you need to find the ‘right’ technology to master, but you want to make sure that you are current, as there are wrong technologies to choose that will put you behind the curve as the landscape is ever-changing.”
使用源
特别是对于自由职业者来说,在GitHub上指向你的代码的能力表明你的工作得到了很好的利用,并且得到了你的同事的评价。
“有意义的库和开源他们的工作表现出瞬时值的潜在雇主,”基兰Bondalapati,共同创始人和ZeroStack的CTO补充说,促进开源项目也可以帮助建立合作凭据。
人员服务公司Addison Group的招聘经理Candace Murphy说,. net和Java技能仍然有很大的需求,但是“开源开发的更大趋势正在增长。我们看到使用Ruby、Python和Node的IT专业人员的需求在增加。和AngularJS开源JavaScript的经验。这一趋势是由公司从需要许可证费用的传统平台转移而来的。”
如果公司本身也在探索GitHub的技术来增加他们的产品,你不应该吗?
保持敏捷——磨练你的团队合作技能
格雷格Sterndale,PromptWorks的联合创始人,费城软件咨询车间专业Web和移动应用程序说,敏捷开发应该是一个程序员的技能箭筒的一部分在2016年。并保持它的简单:“谦虚和饿。熟悉敏捷和精益的方法 - 打破大项目成小故事,优先,适应变化,并提供最大价值的能力。”
由于产品的反馈是敏捷环境中重要的是,开发训练营教官Abushadi强调,要了解你的同事以及项目:“提供诚实,善良的能力,以及可操作的反馈在团队中工作是唯一真正可能的情况下,当你有同情和施舍的技巧 - 和接受 - 反馈往往比成功和不成功的项目之间不是关键的区别“。
获取安全
Addison 's Murphy称,去年遭遇安全漏洞的公司已经知道他们想要什么,以及在2016年对他们最有用的技能是什么。
“他们正在采取更加积极主动的方法来提高安全性,不仅在他们的IT部门,但一刀切,”墨菲说。“我们将在今年看到的最有需求的技术转变为结果。
专家们注意到网络安全的需求增加,尤其是自适应的应用安全性,以及云安全。
“随着云计算的日益普及,安全性和合规性越来越受到组织的关注,”剑桥科技企业(Cambridge Technology Enterprises)董事长阿什什•卡拉(Aashish Kalra)表示。“这导致了对安全、遵从性、治理和数据管理方面的专家的需求激增。”
虽然开发商可能通过传统的安全责任推卸给专门的安全专业人士,需要开发人员来维护自己的代码保持增长。认为这是一个非常宝贵的,不断增长的利基填补。