Con la gran demanda de programadores y desarrolladores que hay en la actualidad, puede ser tentador pensar que una decisión tan aburrida como obtener una certificación es una pérdida de tiempo. Después de todo, ¿no se reduce todo al arte de su código?
Según los que están contratando y los que han completado los cursos de certificación, puede que te lleves una sorpresa. Aunque no hay nada mejor que la experiencia y las habilidades de desarrollo en el mundo real, tener certificaciones definitivamente puede ayudar a darle una ventaja para conseguir el trabajo de sus sueños.
Hablamos con una serie de profesionales de TI, desde gerentes de contratación hasta desarrolladores certificados y autodidactas, sobre el impacto de las certificaciones en el proceso de contratación – y qué certificaciones están atrayendo la mayor demanda hoy en día.
Prueba de aptitud
Aunque los desarrolladores de hoy en día pueden pensar que su cartera de GitHub es prueba suficiente de sus habilidades de codificación, las certificaciones pueden mejorar su comerciabilidad en el campo, ya que muchos empleadores ven las certificaciones como una prueba tangible de su aptitud en áreas específicas de programación o desarrollo, dice John Reed, director ejecutivo senior de Robert Half Technology, una firma de personal que se centra en cubrir puestos de trabajo en TI.
«Las certificaciones pueden ser vistas como un diferenciador clave para los candidatos que buscan puestos en los equipos de tecnología», añade Reed.
La mayoría de los programas de certificación se llevan a cabo y se examinan en línea, con grupos de certificación que ponen a prueba sus conocimientos en el campo en general, así como su experiencia específica y la resolución de problemas para el área de certificación en particular.
Independientemente de que se trate de una certificación más conceptual, como la de gestión de desarrollo de software, o de una muy específica para una herramienta concreta, un lenguaje de programación o una plataforma específica de un proveedor, contar con una certificación demuestra que se está profundamente comprometido con la profesión, afirma Marty Puranik, fundador y director general de la empresa de alojamiento en la nube Atlantic.Net.
«La mayoría de los programadores enumeran varios lenguajes en un currículum vitae o CV, incluso si solo tienen un interés pasajero en ellos», afirma Puranik. «Enumerar un lenguaje en tu currículum es muy diferente a estar certificado o acreditado en X lenguaje».
La certificación, añade Puranik, ciertamente te da «una ventaja sobre otros que no hacen nada para demostrar el compromiso con el lenguaje en cuestión».»
Pero en un mercado caliente para los programadores, ¿las muestras de código no proporcionan una prueba suficiente? Por qué querrías pasar por todo ese esfuerzo extra para acreditarte, en lugar de tirar más código?
Los que han pasado por el proceso de certificación dicen que vale la pena.
«Por mucho que las empresas se apresuren a encontrar desarrolladores en estos días, cualquier cosa que alguien pueda hacer para diferenciarse le ayudará a ser contratado por encima de la competencia por las organizaciones más exigentes», dice Nathan Wenzler, evangelista tecnológico senior en el proveedor de productos de seguridad Thycotic, que ha obtenido 13 certificaciones de desarrollador y otras certificaciones de TI en la última década.
La formación y la certificación demuestran «que se ha tomado la iniciativa de realizar un examen, o una serie de exámenes, y ser capaz de responder con éxito a las preguntas o problemas planteados», afirma Wenzler.
Las certificaciones pueden ser especialmente útiles al principio de su carrera.
«Soy un gran creyente en las certificaciones al principio de la carrera y definitivamente encontré beneficios antes de poder demostrar que tenía un conjunto de habilidades establecido», dice Jeremy Steinert, que dirige la práctica de servicios devops en WSM International, una empresa de servicios técnicos especializada en migraciones a la nube. Steinert está certificado en tecnologías de Cisco, Red Hat, Puppet y otros proveedores.
Por lo general, una vez que un profesional del desarrollo adquiere unos cinco años de experiencia laboral progresiva, las certificaciones se vuelven menos importantes porque tienen un nivel demostrado de capacidad técnica y confianza en sus evaluaciones y ejecución, dice Steinert. «Entonces se convierte en una medida de la educación continua a través de las nuevas iteraciones de la tecnología», dice.
La certificación puede conducir a un salario más alto
Más al grano: Obtener una certificación puede ayudar a ganar más. Los datos recogidos para las Guías Salariales de Tecnología de Robert Half muestran que los rangos salariales pueden aumentar hasta un 10 por ciento por encima de la media nacional, en función de conjuntos de habilidades y certificaciones específicas, señala Reed.
«Dicho esto, los empleadores no se fijan estrictamente en las certificaciones, ni, en la mayoría de los casos, las certificaciones sustituirán a la experiencia práctica», dice Reed. «Pero las certificaciones pueden dar una ventaja a los candidatos, sobre todo si reflejan una aptitud para utilizar las últimas tecnologías.»
Cuanto más específicos sean los conocimientos, mayor será el impacto que proporcione la certificación, sobre todo en términos de compensación monetaria, dice Igor Landes, vicepresidente de ingeniería de la empresa de desarrollo de software empresarial Exadel.
«Por ejemplo, un consultor con una certificación de MongoDB probablemente cobrará más que un consultor sin dicha certificación», dice Landes. «Por supuesto, si tienes suficiente experiencia en un área específica y los empleadores se dan cuenta de tu experiencia, lo más probable es que la diferencia desaparezca.»
Las certificaciones de programador y desarrollador tienden a ser más importantes en las empresas más grandes y menos en las pequeñas startups, dice Puranik.
«Parte de la razón de esto es que las startups tienden a utilizar tecnologías más nuevas, que pueden no tener una ruta de certificación disponible», dice. «Otra razón es que el espacio empresarial tiende a tener más código heredado y, por lo tanto, lenguajes más antiguos en uso que tendrían certificaciones disponibles.»
Dentro de la «cultura corporativa espero ver una correlación entre más certificados y mejor salario», dice Elijah Murray, CTO y cofundador de Lenda, un sitio web de refinanciación de hipotecas. «En el mundo de las startups se te recompensa en función de tu capacidad, no de la acreditación. La experiencia es el mejor maestro, y la cultura de las startups premia la mentalidad de hacker/hustler».
Es razonable ver que este tipo de aumentos se produzcan para alguien que esté certificado, «siempre que también aporte experiencia y conocimientos legítimos», dice Wenzler, de Thycotic. «Hemos visto muchas veces en el pasado dentro de otras áreas de TI y seguridad de la información donde los individuos se convertían en ‘certificados’ al pasar un examen, pero no tenían ningún conocimiento práctico o comprensión del material».
Si ya has construido un conjunto de habilidades y puedes demostrar un alto nivel de experiencia, «entonces sí, las certificaciones sólo reforzarán el caso para mejores oportunidades, más salario, etc.», dice Wenzler.
Las certificaciones de programador pueden aportar valor no sólo con los empleadores, sino también con sus clientes. «Sabemos por experiencia que nuestros clientes valoran las certificaciones», dice Steinert de WSM.
Además, las certificaciones especializadas pueden dar a los gerentes de contratación la confianza de que usted puede ponerse al día rápidamente con las tecnologías que la organización ya tiene en su lugar.
¿Qué certificaciones están de moda hoy en día?
¿Qué certificaciones tienen más peso hoy en día? Eso depende de su empleador objetivo y de los proyectos en los que quiere centrarse en los próximos años.
«Con los cientos, si no miles, de lenguajes de programación diferentes que hay ahora, y la mayoría de cada organización gobernante está proporcionando una certificación en su lenguaje particular, es bastante difícil elegir uno o dos que son los más demandados por los empleadores hoy en día», dice Wenzler de Thycotic. «Dependerá de los lenguajes que la empresa utilice internamente y de lo que sea importante para ellos».
Pero está claro que algunas certificaciones son especialmente populares, y las áreas que están de moda en las TI empresariales -cualquier cosa relacionada con la nube, la movilidad, la seguridad, los devops, el big data/Hadoop- probablemente crearán una demanda de certificaciones.
Una de las certificaciones más calientes en la profesión de TI hoy en día, dicen los expertos, es Microsoft Certified Solutions Developer (MCSD).
«Un profesional con la certificación ha exhibido la capacidad de diseñar y crear aplicaciones a través de una amplia gama de productos de Windows», dice Reed de Robert Half. «Se trata sin duda de una certificación muy solicitada, y quienes la tienen pueden tener un mayor potencial de ingresos que los que no la tienen».»
Las certificaciones de arquitecto e ingeniero devops de Amazon Web Services son un buen punto de partida, dice Steinert. «Luego depende de la preferencia del empleador, pero sé que Chef, Puppet, SaltStack, Ansible están en alta demanda en el lado de devops», dice.
Las certificaciones de devops, en particular, son calientes, con muchos administradores de sistemas y desarrolladores que persiguen certificaciones relacionadas con devops a medida que sus campos convergen, dice Steinert.
«En el ámbito de la programación, creemos que MCSD y Google Apps son importantes, pero, por supuesto, a medida que la tecnología evoluciona, sin duda habrá nuevas certificaciones que son valiosas y probablemente especializadas», añade Steinert.
Las certificaciones que tienen un amplio alcance y abordan múltiples lenguajes o incorporan más conceptos de programación y tecnología para dar a los desarrolladores una visión general de cómo el código encaja en el negocio son una buena apuesta, dice Wenzler. Además del MCSD, eso incluiría certificaciones como el Certified Secure Software Lifecycle Professional (CSSLP) de (ISC)2.
Las certificaciones centradas en los datos -aquellas que pueden ayudar a demostrar que se sabe cómo construir aplicaciones que convierten los datos en valor empresarial- le darán una ventaja adicional, dice Reed.
Pero algunas certificaciones están perdiendo claramente su popularidad.
«Las certificaciones para los lenguajes de programación basados en la web más obsoletos a menudo se desestiman por completo, ya que simplemente no hay necesidad de ellas», dice Wenzler.
En el ámbito de los sistemas/aplicaciones, algunas de las certificaciones de plataformas más antiguas para AIX, Lotus, Novell y otras en esa área «no son ni de lejos tan útiles como lo eran hace cinco años», dice Steiner.
La conclusión
No todo el mundo está de acuerdo en que las certificaciones sean necesarias para conseguir el trabajo de tus sueños… o que reflejen el rendimiento futuro.
«Soy un desarrollador totalmente autodidacta», dice Murray, de Lenda. «Dejé la escuela después del primer año porque estaba aprendiendo muy lentamente, y como no era capaz de encontrar un cofundador técnico decidí aprender a programar por mí mismo».
La certificación «simplemente significa que has pasado el examen de alguien sobre el material en ese dominio; no dice mucho sobre cómo te desempeñarás como empleado», dice Sebastien Taveau, evangelista jefe de desarrolladores en la compañía de servicios financieros MasterCard. «La certificación es una pregunta indirecta sobre si estás interesado y tienes conocimientos en esta área. Lo cual puede ser mejor que nada».
En cuanto al futuro de las certificaciones en este campo, los expertos no ven que la necesidad desaparezca.
«Las certificaciones han aumentado su importancia en los últimos tiempos», dice Sri Ramanathan, CTO del proveedor de tecnología de movilidad empresarial Kony. «Uno de los impulsores de esto ha sido la necesidad de más habilidades y la necesidad de contratar de una manera más distribuida y escalable a través de las geografías. Si uno está contratando desarrolladores en China o India, tener un objetivo para validar los niveles de competencia y habilidad es útil las certificaciones son un vehículo para lograr eso».»
Los programadores más experimentados y de nivel senior «están avanzando y obteniendo certificaciones como una forma de reforzar sus currículos y añadir a la lista cada vez mayor de fortalezas para dar a una organización una razón para contratarlos», dice Wenzler. «Un candidato que tiene 10 años de experiencia más un título universitario y unas cuantas certificaciones es un candidato mucho más atractivo que alguien que puede aportar solo una de esas calificaciones».»
- Curso gratuito: Empieza con AngularJS
- Revisión: 10 editores de JavaScript comparados
- Revisión: 7 IDEs de JavaScript puestos a prueba
- 17 herramientas de JavaScript que dan vida al código antiguo
- Herramientas geniales para compilar en JavaScript
- Descarga: La guía de supervivencia empresarial del programador profesional
- Descarga: 29 consejos para triunfar como desarrollador independiente
- 7 razones por las que los frameworks son los nuevos lenguajes de programación
- 7 lecciones intemporales de los «barbas grises» de la programación
- 9 lenguajes de vanguardia que merece la pena aprender ahora
- 10 batallas que se libran por el corazón y la mente de los desarrolladores
- El ataque de los lenguajes de unalenguajes de programación de una letra
- 15 tecnologías que cambian el modo de trabajar de los desarrolladores
- 12 predicciones para el futuro de la programación
- 15 tendencias de programación calientes — y 15 que se enfrían
- 10 capacidades que queremos ver en HTML6
.