Hay toneladas de material en línea para aprender codificación. Pero, ¿hay una habilidad técnica que se pueda aprender y que ayude a sobrevivir durante los próximos 5 años?

Sí. Aquí están algunas:

  1. Resolución de problemas Apuesto a que obtienes esto mucho. La resolución de problemas en este contexto no significa necesariamente resolver algoritmos y qué no. En cambio, me refiero a ser capaz de solucionar problemas y hacer algo productivo, como investigar formas de reproducir el problema o resolverlo claramente.
  2. Siguiendo las normas. Usted se sorprenderá de cuánta gente no hace esto. Busca un estándar y solo resuélvelo.
  3. Trabajando con otras personas. Esto se explica por sí mismo.

Si puede resolver los problemas que se le presentan y seguir los estándares mientras trabaja con las personas, tenga la seguridad de que tiene una alta probabilidad de sobrevivir a cualquier cosa.

Aquí hay un caso de uso :

Joe es un desarrollador web front-end. Está muy familiarizado con js, html, scss, trago, etc. Su compañía le ha encomendado hacer un bot de facebook que implemente algún ML para interactuar con los clientes.

Bueno, lo primero es lo primero. Joe iría a los documentos de Facebook y leería sobre los robots de Facebook. Probablemente trataría de hacer un ejemplo de bot ‘hola mundo’ para entender las cosas. Luego pasaría a apilar el desbordamiento o el intercambio de pila o quora o github y vería el contenido relevante relacionado con su proyecto. Se topa con varios marcos para usar. Él los evalúa a todos y decide apegarse a uno basado en sus necesidades. Desde que se asoció con un tipo [Frank] cuyo familiar con ML, él le muestra el marco elegido y una lista de las mejores prácticas y estándares descritos en dicho marco. Planifican el trabajo en sprints [ágil] y hacen un prototipo aproximado. Durante todo el proceso, Joe aprende de Frank sobre cosas relacionadas con el ML.

Notas:

  1. Esto fue solo un ejemplo. Puede ser demasiado ideal.
  2. Demo la resolución de problemas. Joe pudo investigar la mejor manera de hacer un bot, es decir, usando un marco para facilitar su trabajo. Los bots de Facebook no existían hace 5 años.
  3. Joe decidió adoptar algunos estándares de codificación y mejores prácticas. De esta manera, escribiría un código que Frank podría leer y comprender. Aquí hay un ejemplo de estándares de codificación y mejores prácticas para el kernel de Linux: Estilo de codificación del kernel de Linux
  4. Joe trabajó con Frank. Al trabajar con Frank y planear el proyecto adecuadamente, tendrían algo que mostrar a pesar de que Joe no tiene conocimiento de ML.

  1. Resolución de problemas Debería durar toda la vida.
  2. La respuesta del usuario de Quora a ¿Existe un libro que me ayude a mejorar mis habilidades de resolución de problemas en CS?
  3. Respuesta del usuario de Quora a ¿Qué pepita de oro de ingeniería de software ha descubierto en Internet?
  4. Super Books for Life-Skills de Gurudutt Mallapur en Learning to Learn (L²L)

Sí. Creo que participar en foros en línea será la mejor opción para descubrirlo. Aprender a codificar y ayudar a organizaciones sin fines de lucro es un camino a seguir. Una vez allí, puede interactuar con los programadores en cualquier momento y en cualquier lugar y además aprenderá cómo corregir mejor los errores en un código.