La verdadera suciedad en las certificaciones de programación

Con programadores y desarrolladores con una demanda tan alta en estos días, puede ser tentador pensar que una decisión tan pesada como buscar una certificación es una pérdida de tiempo. Después de todo, ¿no se reduce todo al arte de tu código?

Según los que están contratando y los que han completado los cursos de certificación, es posible que se lleve una sorpresa. Si bien nada supera la experiencia y las habilidades de desarrollo del mundo real, tener certificaciones definitivamente puede ayudarlo a obtener una ventaja para conseguir el trabajo de sus sueños.

Hablamos con varios 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 en la actualidad.

Prueba de aptitud

Si bien los desarrolladores actuales pueden sentir que su cartera de GitHub proporciona evidencia suficiente de sus habilidades de codificación, las certificaciones pueden mejorar su comerciabilidad en el campo, ya que muchos empleadores ven los certificados como una prueba tangible de su aptitud en áreas específicas de programación o desarrollo, dice John Reed, ejecutivo senior director de Robert Half Technology, una empresa de personal que se centra en cubrir puestos de trabajo en TI.

“Las certificaciones pueden verse como un diferenciador clave para los candidatos que buscan puestos en los equipos de tecnología”, agrega Reed.

La mayoría de los programas de certificación se llevan a cabo y supervisan en línea, con grupos de certificación que prueban su conocimiento en el campo en general, así como su experiencia específica y resolución de problemas para el área de certificación en particular.

Ya sea que se trate de una certificación más conceptual, como para la gestión del desarrollo de software, o una que sea muy específica para una herramienta, un lenguaje de programación o una plataforma específica del proveedor en particular, tener una certificación demuestra que está profundamente comprometido con la profesión, dice Marty Puranik, fundador y director ejecutivo de la empresa de alojamiento en la nube Atlantic.Net.

“La mayoría de los programadores enumeran varios idiomas en un currículum vitae o CV, incluso si solo tienen un interés pasajero en ellos”, dice Puranik. "Incluir un idioma en su currículum es muy diferente a [estar] certificado o acreditado en X idioma".

La certificación, agrega Puranik, sin duda le da "una ventaja sobre otros que no hacen nada para demostrar su compromiso con el idioma en cuestión".

Pero en un mercado caliente para los programadores, ¿las muestras de código no proporcionan pruebas suficientes? ¿Por qué querría hacer todo ese esfuerzo adicional para obtener la acreditación, en lugar de lanzar más código?

Aquellos que han pasado por el proceso de certificación dicen que vale la pena.

"Por mucho que las empresas se esfuercen por encontrar desarrolladores en estos días, cualquier cosa que alguien pueda hacer para diferenciarse les ayudará a ser contratados por encima de la competencia para las organizaciones más exigentes", dice Nathan Wenzler, evangelista tecnológico senior del proveedor de productos de seguridad Thycotic. , quien ha obtenido 13 desarrolladores y otras certificaciones de TI durante la última década.

La educación y la certificación demuestran "que ha tomado la iniciativa de realizar una prueba, o una serie de pruebas, y poder responder con éxito las preguntas o los problemas planteados", dice Wenzler.

Las certificaciones pueden ser especialmente útiles al principio de su carrera.

"Soy un gran creyente en las certificaciones de carrera temprana y definitivamente encontré beneficios antes de poder demostrar que tenía un conjunto de habilidades establecidas", dice Jeremy Steinert, quien dirige la práctica de servicios de 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 aproximadamente 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 educación continua a través de nuevas iteraciones de tecnología”, dice.

La certificación puede generar un salario más alto

Más concretamente: obtener un certificado puede ayudarlo a ganar más. Los datos recopilados para las guías salariales de Robert Half Technology muestran que los rangos salariales se pueden aumentar hasta un 10 por ciento sobre el promedio nacional, según los conjuntos de habilidades y certificaciones específicas, señala Reed.

“Dicho esto, los empleadores no buscan estrictamente las certificaciones ni, en la mayoría de los casos, las certificaciones reemplazarán la experiencia práctica”, dice Reed. "Pero las certificaciones pueden dar a los candidatos una ventaja, especialmente si reflejan una aptitud para usar las últimas tecnologías".

Cuanto más específico sea el conocimiento, mayor será el impacto proporcionado por la certificación, especialmente 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, a un consultor con una certificación MongoDB probablemente se le pagaría más que a un consultor sin dicha certificación”, dice Landes. "Por supuesto, si tiene suficiente experiencia en un área específica y los empleadores se dan cuenta de su experiencia, lo más probable es que la diferencia desaparezca".

Las certificaciones de programadores y desarrolladores tienden a ser más importantes en las empresas más grandes y menos importantes en las pequeñas empresas emergentes, dice Puranik.

“Parte de la razón de esto es que las startups tienden a usar 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 mejores salarios”, dice Elijah Murray, director de tecnología y cofundador de Lenda, un sitio web de refinanciamiento de hipotecas. “En el mundo de las startups, se le recompensa en función de su capacidad, no de su acreditación. La experiencia es el mejor maestro y la cultura de las startups recompensa la mentalidad de hacker / estafador ".

Es razonable ver que este tipo de mejoras suceden para alguien que está certificado, “siempre que también aporten experiencia y conocimiento legítimo a la mesa”, dice Wenzler de Thycotic. "Hemos visto muchas veces en el pasado en otras áreas de TI y seguridad de la información donde las personas se 'certificaban' al aprobar una prueba, pero no tenían conocimientos prácticos o comprensión del material".

Si ya ha desarrollado un conjunto de habilidades y puede demostrar un alto nivel de experiencia, “entonces sí, las certificaciones solo reforzarán [su] caso para mejores oportunidades, más remuneración, etc.”, dice Wenzler.

Las certificaciones de programador pueden aportar valor no solo a los empleadores, sino también a 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 puede ponerse al día rápidamente con las tecnologías que la organización ya tiene implementadas.

¿Qué certificaciones están de moda hoy?

¿Qué certificaciones tienen más peso en la actualidad? Eso depende de su empleador objetivo y de los proyectos en los que quiera centrarse en los próximos años.

“Con los cientos, si no miles, de lenguajes de programación diferentes que existen ahora, y [el hecho de que] la mayoría de las organizaciones gubernamentales brindan una certificación en su idioma particular, es bastante difícil elegir uno o dos que sean los más solicitados por empleadores hoy ”, dice Wenzler de Thycotic. "Dependerá de los idiomas que la empresa utilice internamente y de lo que sea importante para ellos".

Sin embargo, es evidente que algunas certificaciones son especialmente populares, y es probable que las áreas que están de moda en la TI empresarial (cualquier cosa relacionada con la nube, movilidad, seguridad, devops, big data / Hadoop) creen una demanda de certificaciones.

Según los expertos, uno de los certificados más populares en la profesión de TI es Microsoft Certified Solutions Developer (MCSD).

“Un profesional con la certificación [MCSD] ha demostrado la capacidad de diseñar y crear aplicaciones en una amplia gama de productos de Windows”, dice Reed de Robert Half. "Esta es sin duda una certificación muy solicitada, y quienes la tienen pueden tener un mayor potencial de ingresos que quienes no la tienen".

Las certificaciones de arquitecto e ingeniero devops de Amazon Web Services son un gran lugar para comenzar, dice Steinert. "Entonces depende de la preferencia del empleador, pero sé que Chef, Puppet, SaltStack, Ansible tienen una gran demanda en el lado de DevOps", dice.

Las certificaciones de Devops, en particular, están de moda, y muchos administradores de sistemas y desarrolladores buscan certificaciones relacionadas con Devops a medida que sus campos convergen, dice Steinert.

"En el lado de la programación, creemos que es importante seguir MCSD y Google Apps, pero, por supuesto, a medida que la tecnología evoluciona, seguramente habrá nuevas certificaciones que son valiosas y probablemente especializadas", agrega Steinert.

Las certificaciones que son de amplio alcance y abordan múltiples lenguajes o incorporan más conceptos de programación y tecnología para brindar a los desarrolladores una visión general de cómo el código encajará en el negocio son una buena apuesta, dice Wenzler. Además de MCSD, eso incluiría certificaciones como Certified Secure Software Lifecycle Professional (CSSLP) de (ISC) 2.

Las certificaciones centradas en los datos, aquellas que pueden ayudar a demostrar que sabe cómo crear aplicaciones que convierten los datos en valor comercial, le brindarán una ventaja adicional, dice Reed.

Pero algunas certificaciones claramente están perdiendo popularidad.

“Las certificaciones para lenguajes de programación basados ​​en Web más obsoletos a menudo se ignoran por completo, ya que simplemente ya no hay necesidad de ellos”, dice Wenzler.

Por el lado de los sistemas / aplicaciones, algunas de las certificaciones de plataformas más antiguas para AIX, Lotus, Novell y otras en esa área "no son tan útiles como lo eran hace cinco años", dice Steiner.

La línea de fondo

No todo el mundo está de acuerdo en que las certificaciones son necesarias para conseguir el trabajo de sus sueños, o que reflejan el desempeño futuro.

"Soy un desarrollador totalmente autodidacta", dice Murray de Lenda. "Dejé la escuela después de mi primer año [en la universidad] porque estaba aprendiendo demasiado lento, y como no pude encontrar un cofundador técnico, decidí aprender a programarme".

La certificación “simplemente significa que ha pasado la prueba de alguien sobre material en ese dominio; no dice mucho sobre cómo se desempeñará como empleado ”, dice Sebastien Taveau, promotor de desarrollo en jefe de la empresa de servicios financieros MasterCard. “La certificación es una consulta indirecta para '¿está interesado y tiene conocimientos en esta área?' Lo que puede ser mejor que nada ".

En cuanto al futuro de las certificaciones en el campo, los expertos no ven que la necesidad desaparezca.

“Las certificaciones han aumentado en importancia en el pasado reciente”, dice Sri Ramanathan, director de tecnología del proveedor de tecnología de movilidad empresarial Kony. “Un factor impulsor de esto ha sido la necesidad de más habilidades y la necesidad de contratar de una manera más distribuida y escalable en todas las geografías. Si uno está contratando desarrolladores en China o India, tener el objetivo de validar los niveles de competencia y habilidad es útil [y] las certificaciones son un vehículo para lograrlo ".

Los programadores más experimentados y de alto nivel "están avanzando y obteniendo certificaciones como una forma de reforzar sus currículums y agregar a la lista cada vez mayor de fortalezas para darle 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 algunas certificaciones es un candidato mucho más atractivo que alguien que solo puede traer una de esas calificaciones a la mesa”.

Artículos relacionados

  • Curso gratuito: Empiece con AngularJS
  • Revisión: 10 editores de JavaScript comparados
  • Revisión: 7 IDE de JavaScript puestos a prueba
  • 17 herramientas de JavaScript que dan vida al código antiguo
  • Herramientas geniales para compilar en JavaScript
  • Descargar: la guía de supervivencia empresarial del programador profesional
  • Descargar: 29 consejos para triunfar como desarrollador independiente
  • 7 razones por las que los frameworks son los nuevos lenguajes de programación
  • 7 lecciones atemporales de programación 'barbas grises'
  • 9 idiomas de vanguardia que vale la pena aprender ahora
  • 10 batallas furiosas por los corazones y las mentes de los desarrolladores
  • Ataque de los lenguajes de programación de una letra
  • 15 tecnologías que cambian la forma 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