¿Cuáles son las habilidades que debe tener un programador en 2017?

Conocimiento del lenguaje estándar C. Para un idioma que tiene casi 50 años, el lenguaje C sigue estableciendo estándares para todos los demás idiomas.

Muchas tecnologías modernas aún se basan en sistemas operativos escritos en C y utilizan interfaces para las comunicaciones entre procesos que aún se basan en la sintaxis de C. La mayoría de las API también expondrán una sintaxis tipo C

Y puede aprender el estándar de C dentro de un mes, ya que no es un lenguaje muy complejo.

Y C también es extremadamente popular para la programación integrada, como con las placas Arduino y otros microprocesadores. (Aunque Lua parece ser popular para la programación de WiFi, al lado de C.)

Además, es difícil decir lo que traerá el futuro. El Internet de las cosas se está volviendo extremadamente popular, pero muchos dispositivos de IoT están basados ​​en dispositivos como la Raspberry Pi que tienen un sistema operativo completo (Linux) y, por lo tanto, permiten varios idiomas diferentes. Otros utilizarán tecnologías basadas en Arduino donde el código se escribe para cargarse directamente en el procesador. Esos generalmente solo usarán C y quizás C ++ para varios módulos.

Para el futuro, teniendo en cuenta la popularidad de IoT, es posible que desee centrarse en aprender más sobre los tableros de hardware como Arduino y Raspberry Pi, combinados con una pequeña comprensión de la electrónica.

Su pregunta es la misma que “¿cuál es el mejor algoritmo de aprendizaje automático supervisado?”. La respuesta a esta pregunta es ninguna. Todos ellos tienen ventajas y desventajas.

En mi experiencia, la programación tiene que ver con varias cosas. Un punto importante es la lógica. Aprender lógica (matemática). Luego aprende algoritmos y estructuras de datos.
Lógica, algoritmos y estructuras de datos, operadores matemáticos no cambiaron mucho con el tiempo. Algunos han experimentado alguna mejora. Pero el conocimiento básico sobre estos temas es importante.

¡Buena suerte! 🙂

Solo revisa esto y hazme saber si necesitas algo más.

La respuesta de Amit Jain a ¿Cómo debería uno comenzar a prepararse para una entrevista en Selenium con 2 años de experiencia?