Soy un desarrollador autodidacta. Comencé cuando era joven y desarrollé la habilidad durante casi 30 años. Ahora dirijo un equipo de 20 desarrolladores de software y personas de control de calidad. Parte de lo que hacemos es ejecutar un programa de desarrollo para programadores autodidactas.
Dada esa experiencia, la forma en que aprendí a conectar los tutoriales con el mundo real fue eligiendo un problema que me apasionaba y luego trabajando para resolver el problema con el software. El proceso es algo como esto:
- Elige un problema relativamente interesante. Lo primero que quería hacer era hacer música en la computadora. Recuerde, esto fue 1983.
- Siéntate y divide el problema en oraciones simples declarativas. “Establecer la duración de la canción” o “Establecer el título de la canción” o “Comenzar a reproducir la canción”. Escríbelo en papel.
- Escriba un resumen de todos los pasos para resolver el problema. Esto es en realidad un algoritmo. Esto debería ser una serie de oraciones declarativas simples con cierta lógica de decisión. “Si llegamos al final de la canción, muestra ‘The End'”. Escriba esto en inglés simple, o cualquiera que sea su lengua materna.
- Una vez que tenga la historia de cómo debería funcionar el software, luego conviértalo en código. Cada vez que se encuentre con un obstáculo, busque el tutorial que lo ayudará a resolver el problema. Busque tutoriales breves que se centren solo en ese tema.
La idea es comenzar con el problema, luego encontrar el tutorial con una solución. Si comienza con el tutorial, es casi imposible encontrar un problema que resuelva de una manera relatable. Confía en mí, lo he intentado. El desafío principal es que no me apasionan las soluciones técnicas específicas, me apasiona resolver problemas del mundo real.
- ¿Cuáles son los salarios medios para todos los desarrolladores (todos los niveles: frontal, posterior, UX / UI) en el Reino Unido y Australia, y ¿hay diferencias entre los salarios en Sydney a Brisbane o Londres a Cardiff?
- Cómo convertirse en un desarrollador backend rudo
- ¿Qué trabajo es más difícil: desarrollo web back-end o desarrollo de software Java?
- ¿Es una decisión correcta lanzar un proyecto antes de que esté completamente completo?
- ¿Cuál es tu stack para el desarrollo de backend?