Habilidades de programación informática para 2020: resultados de la encuesta de 116.000 desarrolladores y gerentes de contratación

Durante los últimos 3 años, freeCodeCamp ha encuestado a 10,000 desarrolladores sobre cómo están aprendiendo a codificar y cómo siguen sus carreras. Y hemos puesto a disposición del público nuestros conjuntos de datos completos.

En 2020, decidimos tomarnos un año de descanso. Entonces, este artículo no se trata de un nuevo conjunto de datos de nosotros. Más bien, se trata de una encuesta realizada por nuestros amigos de HackerRank. Encuestaron a 116.000 desarrolladores para su informe de habilidades de 2020. Y voy a desglosar los resultados que creo que son más relevantes para los nuevos desarrolladores aquí.

Muchos de los desarrolladores que encuestaron también eran gerentes de contratación. Empecemos por ahí.

¿Qué buscan los gerentes de contratación en las contrataciones de desarrolladores?

Resulta que esto depende mucho del tamaño de la empresa.

Las empresas más pequeñas dependen más de los generalistas. Traen a muchos desarrolladores de pila completa que pueden usar muchos sombreros.

Esto generalmente se produce a expensas de desarrolladores dedicados de front-end y back-end.

Las empresas más pequeñas consideran que los desarrolladores full-stack son más importantes. Es más probable que las empresas más grandes quieran especialistas.

Si lo piensas por un momento, esto tiene sentido. Las empresas más grandes permiten una mayor especialización.

Dicho esto, la mayoría de los gerentes de contratación de empresas de todos los tamaños informaron que los desarrolladores de front-end, back-end o full-stack tenían prioridad. Solo alrededor del 30% de los gerentes de contratación consideraban una prioridad más alta ocupar roles como:

  • Ingeniería DevOps
  • Científico de datos
  • Ingeniero de QA

Y en términos de habilidades que los empleadores buscan cuando contratan ...

JavaScript sigue siendo la habilidad de lenguaje de programación más buscada por los empleadores.

JavaScript fue, con mucho, el más popular a nivel mundial, seguido de Python.

En la región de Asia-Pacífico, Java todavía tiene mucha demanda. C # y C ++ son más populares en la región África-Europa-Oriente Medio que en cualquier otro lugar.

Pero una de las ideas más interesantes aquí es que un número creciente de gerentes, especialmente en las Américas, son "agnósticos del idioma". Realmente no les importa qué lenguajes de programación específicos conoces.

Esto se remonta a algo que he estado predicando hasta la saciedad en los últimos años: si puedes aprender bien un lenguaje de programación, puedes aprender fácilmente un segundo idioma en el trabajo.

Así que me alegro de que más empleadores reconozcan esta realidad en lugar de simplemente publicar trabajos para "desarrolladores de JavaScript" o "desarrolladores de Python".

Lo que un desarrollador ha construido en el pasado es un indicador de capacidad mucho mejor que las herramientas específicas que utilizó para construirlo.

Cada vez menos empleadores requieren títulos universitarios. Y las empresas más pequeñas son más flexibles en esto.

El 31% de los desarrolladores que trabajan en pequeñas empresas no tienen títulos de licenciatura (también conocidos como "títulos universitarios" o "títulos de 4 años" en los EE. UU.).

E incluso en las grandes empresas, del 9% al 18% de su fuerza laboral de desarrolladores no tiene títulos.

Esto representa un cambio bastante grande desde la década de 1990 y principios de la de 2000, cuando la mayoría de los trabajos de desarrollador requerían un título.

Sin embargo, si piensas en esto por un momento, tiene mucho sentido.

El costo de obtener un título universitario, ciertamente en los Estados Unidos, se ha disparado en los últimos 40 años.

Cada vez más estadounidenses optan por renunciar a los títulos universitarios tradicionales en favor del autoaprendizaje.

Mi consejo siempre ha sido: ir a una universidad comunitaria barata y luego a una universidad pública barata. Sigo pensando que los títulos de 4 años valen la pena si puedes obtenerlos sin endeudarte.

Pero puedo entender por qué alguien que ya ha pasado la edad universitaria tradicional (desde la adolescencia hasta los 20 años) puede querer saltarse la universidad por completo.

Este aumento del 2.500% en la matrícula y las tasas universitarias también ha coincidido con el nacimiento de la red mundial y una gran cantidad de recursos de aprendizaje gratuitos.

En estos días puedes aprender casi cualquier cosa gratis si estás dispuesto a sentarte y aprenderlo.

Así que es alentador ver que cada vez más empleadores están incorporando desarrolladores totalmente autodidactas además de graduados universitarios.

Y hay un nuevo término medio entre ir a la universidad y simplemente aprender todo gratis en la web: campamentos de programación de programas.

He escrito mucho sobre los bootcamps de programación y el papel que pueden desempeñar para las personas que no quieren volver a la escuela.

La mayoría de las personas pueden conseguir con éxito un trabajo de desarrollador después de uno o dos años de autoaprendizaje con recursos en línea, asistiendo a eventos tecnológicos locales y pasando el rato en espacios de hackers locales.

Pero algunas personas prefieren la estructura adicional y la responsabilidad que puede proporcionar inscribirse en un bootcamp de codificación. Estos pueden ser casi tan costosos como ir a un colegio comunitario + universidades estatales. Pero son un poco más rápidos.

Y la buena noticia es que algunos empleadores están contratando a estos graduados de bootcamp de programación y están compartiendo sus opiniones sobre ellos.

¿Funcionan los bootcamps de programación? Aquí están los datos de los empleadores.

Aproximadamente el 32% de los gerentes de contratación encuestados dijeron que habían contratado a un graduado de bootcamp de programación.

Y esto es lo que dijeron sobre su percepción de las habilidades de estos graduados de bootcamp:

Descubrieron que estos graduados de bootcamp de codificación en su mayoría estaban tan bien equipados como sus otros empleados. Y casi un tercio dijo que los graduados de bootcamp de codificación eran mejores que su contratación típica.

Una cosa a tener en cuenta es que muchos graduados de bootcamp de codificación ya tienen títulos de licenciatura, algunos en los campos de la informática y la ingeniería. Entonces, algunos de estos graduados de bootcamp tienen más educación que la que tendría un empleado típico.

También tenga en cuenta que la calidad de la instrucción entre diferentes bootcamps de codificación varía drásticamente.

Esta encuesta no publicó los datos subyacentes, por lo que no sabemos qué bootcamps de codificación son los más favorables entre los empleadores. Tampoco sabemos cuántos de estos fueron bootcamps de codificación en persona tradicionales versus bootcamps de codificación en línea. (Y si ha leído mis artículos en el pasado, sabrá que considero mucho más la variedad en persona).

Pero de cualquier manera, el hecho de que el 32% de los gerentes de contratación que han contratado a un graduado de bootcamp de codificación piense tan bien en sus habilidades tiene que ser tranquilizador para todos los desarrolladores que han fundado sus propios bootcamps de codificación en sus ciudades.

¿Qué habilidades están interesados ​​en aprender los desarrolladores?

Si bien JavaScript es la habilidad de lenguaje de programación más utilizada y más buscada en la actualidad, siempre hay una pregunta sobre qué sigue.

Afortunadamente, la encuesta también cubrió eso. Aquí está la tabla:

Podemos suponer que la mayoría de los encuestados ya conocen JavaScript, ya que es difícil ser desarrollador en 2020 sin saberlo. Entonces, los desarrolladores están cambiando su mirada para enfocarse en algunos lenguajes nuevos.

Voy a describir estos idiomas ahora mismo en caso de que aún no esté familiarizado con ellos.

Go es un potente lenguaje de servidor creado por Google en 2007. Go ofrece:

  • recolección de basura
  • seguridad de la memoria
  • tipificación estructural limitada
  • y un montón de funciones para escribir programación muy paralela.

¿Quieres aprender Go? Estás de suerte. Tenemos un curso gratuito de 7 horas sobre Go aquí mismo:

Aprenda el rápido y sencillo lenguaje de programación Go (Golang) en 7 horas El lenguaje de programación Go (también llamado Golang) fue desarrollado por Google para mejorar la productividad de la programación. Ha experimentado un crecimiento explosivo en el uso en los últimos años. En este curso gratuito de Micheal Van Sickle, aprenderá cómo usar Go paso a paso. Go está diseñado específicamente como un programa de sistemas… Beau Carnes freeCodeCamp.org

El segundo idioma que los desarrolladores quieren aprender es Python.

¿Quieres aprender Python? Más de 10 millones de personas han realizado este curso gratuito de 4 horas freeCodeCamp publicado en Python:

Aprenda los conceptos básicos de Python con este curso de video en profundidad. Si ha querido aprender Python, está de suerte. Mike Dane creó este curso de video en profundidad para Python. Son 4 horas y media, por lo que probablemente le llevará al menos un fin de semana completarlo. En este video, Mike lo guiará a través de conceptos importantes de Python y lo ayudará a construir algunos conceptos básicos… Quincy Larson freeCodeCamp.org

Y también tenemos al mundialmente famoso Dr. Chuck enseñando un curso gratuito de 14 horas llamado "Python para todos":

Python para todos - Curso gratuito de Python de 14 horas del Dr. Chuck Este curso tiene como objetivo enseñar a todos los conceptos básicos de la programación de computadoras usando Python 3. El curso no tiene requisitos previos y cualquier persona con una experiencia informática moderada debería poder dominar los materiales de este curso. El curso fue creado por el Dr. Charles Severance (también conocido como Dr. Chuck). Él es aCli… Beau Carnes freeCodeCamp.org

Y estamos trabajando en un plan de estudios de Python interactivo basado en navegador con certificaciones también. Saldrá más tarde en 2020.

Construya 111 proyectos, obtenga 10 certificaciones, ahora con Python Hemos estado trabajando duro en la versión 7.0 del plan de estudios freeCodeCamp. Esto es lo que estamos construyendo. Algunas de estas mejoras, incluidas 4 nuevas certificaciones de Python, llegarán a principios de 2020. Nota: si ya está revisando la versión actual del plan de estudios, continúe. Como verá ... Quincy Larson freeCodeCamp.org

El tercer idioma que los desarrolladores quieren aprender en 2020 es Kotlin. Kotlin es un lenguaje increíble creado por nuestros amigos de JetBrains (creadores de IDE populares como InteliJ y WebStorm).

Kotlin hace que sea mucho más fácil crear aplicaciones de Android (que fueron escritas originalmente en Java).

Entonces, por supuesto, freeCodeCamp también tiene un curso gratuito de 4 horas sobre Kotlin:

Aprenda a desarrollar aplicaciones nativas de Android con Kotlin: un curso completo Android es el sistema operativo más popular del mundo. Está en más dispositivos y computadoras que Windows, iOS y MacOS juntos. En este completo videocurso de Ryan Kay, aprenderá a crear aplicaciones nativas para Android usando Kotlin. Este curso completo explica cómo construir un Andro completo… Beau Carnes freeCodeCamp.org

¿Qué es lo que realmente les importa a los desarrolladores profesionales en términos de desarrollo profesional?

En una palabra: habilidades .

La mayoría de los desarrolladores se preocupan menos por los marcadores tradicionales de avance profesional (promociones). Les preocupa más ampliar su caja de herramientas de habilidades técnicas.

Y esto tiene mucho sentido cuando mira este siguiente cuadro:

La mayoría de los desarrolladores preferirían ser promovidos a roles más técnicos que a roles gerenciales.

Un Gerente de Ingeniería es un gerente y un colaborador individual es un desarrollador administrado. Pero, ¿qué es exactamente un líder técnico?

El rol de Tech Lead varía de una compañía a otra, pero generalmente implica tomar decisiones técnicas de alto nivel (como un arquitecto) y establecer la visión para un equipo de desarrolladores. Los Tech Leads generalmente reportan a los Gerentes de Ingeniería, quienes luego reportan a ejecutivos como el CTO.

A partir de 2020, ¿cuánto dinero ganan los desarrolladores cada año?

Según los 116.000 desarrolladores encuestados, el salario anual promedio es de 54.000 dólares estadounidenses. Esto es para desarrolladores de todo el mundo.

Acerquémonos para ver EE. UU., El país donde más se paga a los desarrolladores. (No estoy muy seguro de por qué es así, pero sospecho que es una combinación de que Estados Unidos alberga la sede de muchas de las empresas de software más grandes del mundo, combinado con una política de inmigración restrictiva que limita la disponibilidad de desarrolladores).

Aquí está el salario promedio de desarrollador por área metropolitana de EE. UU.:

Para poner estos números en perspectiva, el estadounidense promedio gana alrededor de $ 47,000. Entonces, ser desarrollador, no es un mal trabajo si puedes conseguirlo. ?

Gracias nuevamente al equipo de HackerRank por realizar esta encuesta y crear estas visualizaciones. Estos, combinados con las encuestas de Stack Overflow y las propias encuestas de freeCodeCamp, ayudan a pintar una imagen de mayor resolución del desarrollo de software como un campo.