Las 13 habilidades de desarrollador que necesitas dominar ahora

Pesa pesada la corona del rey desarrollador.

Sí, mientras el software se come al mundo, la demanda de desarrolladores calificados sigue siendo alta. Pero la omnipresencia del software, desde el servidor hasta la nube y la avalancha venidera de dispositivos portátiles y de IoT, significa responsabilidades mucho mayores para los ingenieros de software y la necesidad de expandir constantemente sus habilidades.

Las empresas ahora buscan con frecuencia a alguien que se sienta cómodo con cada capa de la pila de desarrollo, que tenga la capacidad de extraer información de conjuntos de datos masivos y que pueda pensar estratégicamente sobre los dispositivos que vendrán, todo mientras reconsidera los sistemas antiguos utilizando los lenguajes y marcos más recientes. Es suficiente no tener idea de por dónde empezar.

Para descubrir las habilidades de desarrollador más buscadas este año, nos comunicamos con una combinación de reclutadores, directores de tecnología, directores ejecutivos y otros ejecutivos que ofrecieron sus tecnologías imprescindibles para probar, estrategias para considerar y habilidades blandas para dominar.

Si está buscando desempolvar su currículum o actualizar su conjunto de habilidades actual (debería estarlo), deje que nuestro desglose de las habilidades más deseables y las necesidades de tecnología de tendencia sea su guía.

Repasa JavaScript

En estos días, los desarrolladores que han dominado JavaScript no pueden equivocarse, dicen los encuestados. El dominio de JavaScript es, con mucho, la habilidad más buscada por ejecutivos y reclutadores.

“La mayoría de los desarrolladores ya tienen una impresión de las principales palabras clave que buscan los empleadores, después de haber examinado minuciosamente las bolsas de trabajo y los informes de salarios comparativos, mientras se preparan para una entrevista de trabajo”, dice Sherif Abushadi, instructor en Dev Bootcamp. "JavaScript es la comidilla de la ciudad, al igual que docenas de marcos y bibliotecas relacionados creados por la comunidad de JavaScript".

Independientemente de si está construyendo para el escritorio, la Web o el dispositivo móvil, “JavaScript ha demostrado ser un conjunto de habilidades valioso y altamente portátil en el mercado actual”, dice Todd Anglin, evangelista jefe de Progress Software.

Los ingenieros con sólidos fundamentos en informática y conocimiento de una pila moderna no buscarán trabajo, dice Mark Stagno, consultor principal para la práctica de tecnología de software en WinterWyman Search. “Pueden ser ingenieros de pila completa o desarrolladores centrados en la interfaz de usuario que conocen JavaScript y una biblioteca moderna como AngularJS o React”, dice.

Abushadi agrega que, si bien JavaScript es el rey, otros lenguajes y enfoques populares en los que vale la pena sumergirse en estos días incluyen Ruby, en concierto con el marco Ruby on Rails, y Python, junto con Django; Ambas pilas de tecnología han demostrado ser vitales para crear aplicaciones web escalables.

  • Curso gratuito: Empiece con AngularJS
  • Práctica con 17 IDE y editores de JavaScript

Ir a lo grande con los datos

Los proyectos de macrodatos continuaron creciendo, bueno, más grandes el año pasado, y no hay señales de que eso se desacelere en los próximos años.

“Si bien el big data ha existido durante años, es una tendencia que llegó para quedarse”, dice Andrey Akselrod, cofundador y director de tecnología de Smartling. “Los desarrolladores deben tener un conocimiento profundo de [inteligencia empresarial] y productos analíticos, herramientas de aprendizaje automático y otras soluciones que transfieren, almacenan y agregan grandes cantidades de datos. Solo así podrán ayudar a sus organizaciones a almacenar, interactuar y analizar macrodatos para tomar mejores decisiones comerciales ".

El ritmo de creación de datos es vertiginoso, dice John Piekos, vicepresidente de ingeniería de VoltDB. Pero también lo son las oportunidades.

“Los dispositivos móviles y de Internet de las cosas se están volviendo omnipresentes en todo el mundo”, dice Piekos. “Las aplicaciones que se están desarrollando hoy aprovechan cantidades asombrosas de datos y analizan y reaccionan en tiempo real. Las tecnologías que capturan y actúan sobre los datos en el momento en que llegan, como las soluciones de transmisión y los almacenes de datos en memoria, se están convirtiendo en habilidades imprescindibles para dominar. Y la tecnología que puede almacenar, administrar y analizar históricamente cantidades masivas de datos (petabytes y más) serán habilidades que servirán bien a los desarrolladores durante la próxima década ”.

Para los desarrolladores que buscan agregar datos a sus arsenales, tecnologías como Hadoop, Spark, R y la variedad de marcos de aprendizaje automático que están surgiendo actualmente son excelentes lugares para comenzar.

  • Guía rápida: aprenda a procesar macrodatos con R
  • Descarga la inmersión profunda de Hadoop

Domina la pila completa

Muchas empresas importantes ahora buscan desarrolladores de pila completa que se muevan cómodamente entre una variedad de tecnologías y plataformas.

Estos ingenieros "comprenden las implicaciones de las decisiones técnicas desde las capas centrales del software hasta la capa de presentación", dice Hossein Rahnama, fundador y director de producto de la startup Flybits. “Estos son grandes activos, ya que facilitan mucho el trabajo a sus pares y evitarán que la startup desarrolle silos siguiendo una clásica toma de decisiones técnicas jerárquicas. Permiten que los equipos sigan siendo pequeños y eficaces. Aprovechar plataformas como Top Coder y Amazon Mechanical Turks también son excelentes formas de participar en proyectos interesantes ".

Bryan Reinero, promotor de desarrolladores de MongoDB, dice que en el futuro, los ingenieros necesitarán una gama más amplia de habilidades para ser efectivos: "Afortunadamente, aumentar el alcance de la experiencia es saludable tanto para el ingeniero como para la empresa en la que trabaja".

Compre en devops

Algunos gurús de la tecnología piensan que los devops se quedarán en el camino a medida que el uso de la computación en la nube continúe creciendo dentro de las corporaciones. No es así, dice Reinero de MongoDB.

“Las habilidades de Devops son un claro punto a destacar”, dice Reinero, “a menudo expresado por los dictados 'Los ingenieros responsables de escribir una aplicación son los mismos ingenieros que mantienen la aplicación en producción'. Esto incluye la necesidad de romper los silos de ingeniería para que los ingenieros comprendan cómo funciona su código en producción y sean conscientes del rendimiento y la estabilidad durante la fase de desarrollo ".

Un mayor acceso a las perspectivas de trabajo caliente no es la única razón para considerar agregar devops a su currículum; Las prácticas de devops simplemente te hacen un mejor desarrollador y un colaborador más invaluable, argumenta Reinero.

“Los ingenieros que piensan en estos términos lanzarán un mejor código más rápido y con mayor confianza”, dice Reinero. “Las prácticas de Devops también mejoran la cohesión del equipo y la agilidad operativa. Este es el tipo de ventaja que permite a una empresa adelantarse al resto ".

  • Descargue Devops Digital Spotlight

Diversificar

Las habilidades que las empresas buscan hoy en día son considerablemente más variadas en comparación con hace unos años, dice Stagno de WinterWyman Search: “Java y C # siguen siendo parte del mercado, pero cuando miras a las empresas fundadas después de la última recesión, ves una variedad: Ruby on Rails, Python / Django, Node.js y la aparición de lenguajes de programación funcionales, siendo Scala el más frecuente.

“Estamos empezando a ver que algunas empresas también adoptan Go. No creo que necesite encontrar la tecnología 'correcta' para dominar, pero quiere asegurarse de estar al día, ya que hay tecnologías incorrectas para elegir que lo pondrán detrás de la curva como lo es el paisaje cambiando."

  • 11 bases de datos de vanguardia que vale la pena explorar ahora
  • 9 lenguajes de programación de vanguardia que vale la pena aprender ahora

Usa la fuente

En particular para los autónomos, la capacidad de apuntar a su código en GitHub muestra que su trabajo ha sido bien utilizado y revisado por sus compañeros.

“Trabaje en bibliotecas significativas y ábralas para demostrar valor instantáneo a empleadores potenciales”, dice Kiran Bondalapati, cofundador y CTO de ZeroStack, y agrega que contribuir a proyectos de código abierto también puede ayudar a establecer credenciales de colaboración.

Candace Murphy, gerente de reclutamiento de la firma de servicios de personal Addison Group, dice que las habilidades .Net y Java todavía tienen una gran demanda, pero “las tendencias más importantes en el desarrollo de código abierto están creciendo. Estamos viendo un aumento en las solicitudes de profesionales de TI con experiencia en JavaScript de código abierto Ruby, Python, Node.js y AngularJS. Esta tendencia es impulsada por empresas que se alejan de las plataformas tradicionales que requieren tarifas de licencia ".

Si las propias empresas están explorando GitHub en busca de tecnologías para agregar a sus pilas, ¿no debería hacerlo usted?

  • Guía rápida: 20 consejos y trucos para usuarios de Git y GitHub

Sea ágil y perfeccione sus habilidades de trabajo en equipo

El desarrollo ágil debería ser parte de las habilidades de los codificadores en 2016, dice Greg Sterndale, cofundador de PromptWorks, una tienda de consultoría de software de Filadelfia especializada en aplicaciones web y móviles. Y manténgalo simple: “Sea humilde y tenga hambre. Familiarícese con las metodologías ágiles y esbeltas: la capacidad de dividir grandes proyectos en historias pequeñas, priorizar, adaptarse al cambio y ofrecer el mayor valor ”.

Dado que ofrecer comentarios es importante en un entorno ágil, el instructor de Dev Bootcamp, Abushadi, enfatiza la necesidad de comprender a sus compañeros de trabajo así como el proyecto: “La capacidad de brindar comentarios honestos, amables y prácticos cuando se trabaja en equipo solo es realmente posible cuando tienes empatía, y la habilidad de dar (y recibir) retroalimentación es a menudo la diferencia clave entre proyectos exitosos y no exitosos ".

  • La guía de supervivencia empresarial del programador profesional

Estar seguro

Según Murphy de Addison, las empresas que sufrieron violaciones de seguridad el año pasado ya saben lo que quieren y qué habilidades les serán más útiles en 2016.

“Están adoptando enfoques más proactivos para aumentar la seguridad, no solo dentro de su departamento de TI sino en todos los ámbitos”, dice Murphy. “Como resultado, veremos un cambio en las tecnologías más demandadas este año.

Los expertos notaron la mayor demanda de seguridad de red, en particular seguridad de aplicaciones adaptables, así como seguridad en la nube.

“Con el aumento en la adopción de la nube, la seguridad y el cumplimiento son preocupaciones crecientes para las organizaciones”, dice Aashish Kalra, presidente de Cambridge Technology Enterprises. "Esto ha dado lugar a un aumento de la demanda de expertos en seguridad, cumplimiento, gobernanza y administración de datos".

Si bien los desarrolladores pueden haber pasado tradicionalmente el dinero de la seguridad a profesionales de seguridad dedicados, la necesidad de que los desarrolladores protejan su código sigue creciendo. Considérelo un nicho en crecimiento invaluable que llenar.

  • Proteja su código: 17 consejos de seguridad para desarrolladores
  • Cómo repensar la seguridad para el nuevo mundo de la TI