¿Cuáles son los lenguajes y habilidades de programación más buscados actualmente?

Permítanme comenzar diciendo que es muy difícil decir qué idiomas son o serán los más buscados. Las habilidades más buscadas podrían cambiar drásticamente muy rápidamente en función de los cambios del mercado, las nuevas tecnologías o las necesidades comerciales. Dependiendo de dónde mire y lo que esté buscando, puede encontrar que la respuesta puede ser diferente cada vez.

Dicho esto, ya tienes una gran base (más que mucha gente) y conoces algunos de los lenguajes más buscados: C, C ++ y Java. No necesito decirte que ya tienes un gran arsenal.

Sin embargo, ¿ha considerado estudiar el ámbito del desarrollo móvil? Los dispositivos móviles son MUY atractivos en este momento, obviamente, por lo que quizás mirar en esta dirección podría ayudarlo a encontrar la oportunidad que está buscando. Swift es un lenguaje de desarrollo móvil muy buscado. Java también lo es, ya que se usa principalmente en el desarrollo de Android. Saber ambos, junto con su experiencia en desarrollo, lo haría extremadamente comercializable, creo.

Algo que podría intentar hacer en su investigación es descargar la aplicación YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales del programador. No solo soy un campeón del producto, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor en el mercado laboral a lo largo del tiempo. También me notifican si hay un cambio en las habilidades que se están viendo. Puede ingresar sus habilidades (lenguajes de programación, etc.) y comenzar a rastrear su valor mientras rastrea simultáneamente las habilidades que está buscando aprender, es decir, PHP, Python, Swift, etc. Ver las tendencias a lo largo del tiempo podría ayudarlo a ver qué tipos de idiomas están en demanda. YouWorth hará un seguimiento de las tendencias salariales a lo largo del tiempo y las trazará así:

Swift – $ 102k / año

También incluiré Python ya que dijiste que actualmente lo estás aprendiendo:

Python – $ 104k / año

En lugar de enfocarse en aprender nuevos idiomas, enfóquese en ser altamente avanzado en uno que ya conoce. Preferiblemente uno altamente comercializable en el área en la que vive. En su caso, el candidato más probable es Java, ya que nunca he estado en ningún lugar donde Java no fuera ampliamente utilizado en muchos sectores y aplicaciones diferentes y personalmente he encontrado la mayor cantidad trabajo interesante en tiendas Java (o al menos basadas en JVM).

Si desea trabajar en una empresa objetivo específica, aprenda idiomas que sean pertinentes para esa empresa específica. A menudo, esto es un compromiso ya que, a menos que tenga una gran cantidad de experiencia en un idioma, tendrá que comenzar más bajo en el orden jerárquico para ganar experiencia. Para mí, eso no es malo si el objetivo es mejorar la programación en general. Ser forzado a trabajar y resolver problemas en un idioma específico a menudo acelerará su aprendizaje más de lo que lo haría solo.

En mi experiencia, los mejores programadores que he conocido escalan sus conocimientos verticalmente en lugar de horizontalmente. Es decir, se centran en la experiencia en un idioma específico hasta el punto de parecer aburrido. Resuelven todos los entresijos, los patrones, los conceptos arquitectónicos, las bibliotecas, las herramientas de construcción. Trabajan en varios proyectos de principio a fin en estos idiomas, probablemente en un entorno de equipo para resolver problemas complejos. Participan en la comunidad, bloguean, hablan, comen y respiran ese idioma hasta que son reconocidos universalmente como expertos. En este punto, hacen lo más difícil imaginable:

Empezar de nuevo. Con un nuevo lenguaje.

Eso no quiere decir que no estén expuestos (o incluso que trabajen con) otros idiomas en el camino, simplemente no están definitivamente enfocados en nada más que el idioma en cuestión. A menudo, esta profunda experiencia en un idioma será muy transferible a uno de sus idiomas de seguimiento. Aprender el primer idioma siempre será lo más difícil.

Creo firmemente en la programación Teach Yourself Program en diez años y si lees atentamente, hay ingredientes en esa receta que requieren una gran cantidad de enfoque en un área específica.

Como su pregunta parece estar relacionada con la búsqueda de empleo, cerraré con esto:

He entrevistado a muchos programadores y siempre estoy buscando uno o más de los siguientes cuando contrato a alguien para que trabaje en un idioma específico:

  1. Pueden ofrecer un conocimiento intrínseco profundo y único que supera el mío en ese idioma.
  2. Han trabajado y completado al menos un proyecto interesante en ese idioma en el pasado y pueden hablar o demostrarlo
  3. Entienden no solo cómo escribir un programa en el lenguaje, sino cómo construirlo, versionarlo, ejecutarlo, implementarlo, empaquetarlo y ajustarlo
  4. No solo entienden el idioma, sino también la plataforma en la que se ejecutará

Hacer coincidir estos requisitos con los roles de trabajo funciona de esta manera. Si te clavas:

1 de estos: es probable que sea un desarrollador junior
2 de estos: es probable que sea un desarrollador intermedio
3 de estos: serás un desarrollador senior
4 de estos: es muy probable que sea un líder de desarrollo / arquitecto / persona técnica clave

Si logra los 4 y puede demostrar liderazgo de pensamiento en uno o más, es probable que logre fundaciones técnicas en nuevas empresas interesantes, especificaciones de estándares, hablando en conferencias que tengan una buena asistencia y gane más dinero de paleta con adwords en su blog .

Habiendo dicho todo eso, solo trabaje en algo que encuentre interesante y atractivo sin preocuparse por los idiomas que conoce. A menudo, seguir la corriente en ese contexto eventualmente resultará en llegar a donde quieres estar.

¡Buena suerte!

Cinco idiomas que debes saber según Bjarne Stroustrup

  1. C ++
  2. Java
  3. Pitón
  4. JavaScript
  5. C sostenido

Aprenda algo de programación web y SQL, y con el resto de los lenguajes sabe que está bastante preparado.