
📛 Léelo bajo tu responsabilidad. Pañuelos no incluidos. 📛
El desarrollo de software sin dudas es algo increíble que te permitirá crear lo que se te cruce por la cabeza… aunque posiblemente eso ya lo sepas si estás leyendo esto, asi que…
Aprender a programar puede ser un desafío, pero aprender a desarrollar software lo es más.
Mientras programar es el arte de llevar las ideas y soluciones a código, el arte del desarrollo de software es razonar esas ideas y soluciones para que la solución que se codifique luego esté bien…
Por lo que te pregunto, ¿de verdad querés ser desarrollador de software y pasar más tiempo pensando que escribiendo código o simplemente aprender a programar y codear? Si la respuesta es que querés ser desarrollador de software, entonces escribí esto para vos… ¡No te desanimes!
Si la respuesta es que solo querés escribir código sin mover un mínimo de seso en razonar cosas complejas (posiblemente porque “la programación tiene mucha salida laboral y los programadores ganan mucho”), entonces… bueno… no te vamos a juzgar… pero, no, mentira… si te vamos a juzgar ¿por qué estás acá?
Cuando te decidas a iniciar el camino del aprendizaje eterno (a si, si no te gusta estar siempre aprendiendo cosas nuevas y actualizando tus conocimientos el desarrollo de software no es para vos), hay ciertas cosas que es mejor tener en claro y otras que deberías evitar (aparte de los bootcamps, eso se da por sentado).
Lo primero que deberías tener claro es que camino querés seguir.
Resulta que saltar de aprender una cosa a otra el día siguiente no suele dar un buen resultado.
Entonces, preguntarte que es lo que más te llama la atención, informarte, buscar y definir una ruta de aprendizaje que seguir de forma estructurada va a evitar que estés saltando de una tecnología a otra y además te ayudará a fijarte pequeñas metas que festejar a lo largo de tu aprendizaje ya que tendrás una idea también del tiempo que te llevará aprender.
Al elaborar la ruta que seguirás es bueno tener en cuenta (o identificar si no lo sabes) que forma de aprender funciona mejor para ti para incluir material acorde a tus preferencias.
En este punto, siempre puedes unirte a nuestra comunidad de discord y pedir ayuda, ¡si tenes ganas de aprender, nosotros tenemos ganas de ayudarte!
Lo segundo es que empezar por cualquier cosa que no sea lógica te va a condenar.
Ya sea que comiences por la serie de lógica de éste blog o con cualquier otra fuente de conocimiento sobre lógica aplicada a la programación, sin ella todo te costará más y puede que hasta no entiendas alguna cosa.
Sé que estás deseando escribir tus primeras líneas de código, que tal vez ya probaste el subidón de adrenalina y dopamina de tu primer ¡Hola mundo!, pero créeme, aprender bases sólidas es lo primer que necesitas para ser un gran desarrollador de software. ¿O vos contratas a alguien que te hace una casa sin cimientos? (Spoiler: se cae la casa y el código apesta.)
Tercero, la práctica hace al maestro.
Ten en cuenta, y reserva espacios para practicar lo que vas aprendiendo. En cualquier área, si no practicas no solamente no vas a ver beneficios de tu aprendizaje que puedas palpar sino que no vas a consolidar los conocimientos; pero en desarrollo de software, si no practicas, vas a fracasar.
Realmente es imposible comprender los conceptos aprendidos si no se practican, y además, son conceptos que cada vez se van a ir complicando más y van a ser la base de nuevos conceptos a sumar a tu conocimiento… sin la práctica necesaria no vas a comprender realmente como y cuando utilizarlos y al momento de realizar un proyecto no vas a tener ni idea de como aplicarlos por más que domines la teoría a la perfección.
El desarrollo de software es un arte de aplicar conceptos y conocimientos al analizar un problema (idealmente siempre distinto) y resolverlo de la mejor manera.
Si tomas al desarrollo de software como una colección de cosas abstractas que aplicar buscando como las aplican otros (aunque esto te puede dar buenas ideas), entonces volvemos al punto de ser desarrollador de software vs. ser alguien que simplemente escribe código sin la habilidad de razonar y aplicar conceptos por si mismo.
Cuarto, ¡ayuda!
Vas a encontrarte demasiadas veces abrumado, confundido o intimidado por un problema que quieras resolver… ¡te felicito si te pasa, es que vas por el buen camino!
Enfrentarse a problemas difíciles es un desafío digno (y debería ser el pan de todos los días) para un desarrollador de software (acompañado por el no tener ni idea de como resolverlo y la frustración que conlleva).
En este punto, es importante recordar que pedir ayuda está bien (siempre después de razonar e intentar resolver el problema).
Si no hay una buena fuente de ayuda a la que recurrir tu aprendizaje como desarrollador de software no va a funcionar (afortunadamente tenés la comunidad de discord donde puedes preguntar cualquier cosa y yo o cualquiera te puede responder… o puedes buscar ayuda en otras comunidades).
Quinto: buscar, leer e investigar.
Ya sea que busques recursos adicionales a lo que estás aprendiendo, que leas mucha documentación o que investigues en todos los rincones de internet, siempre es bueno nutrirse de opiniones, prácticas y soluciones de otras personas… es una excelente forma de aprender y mejorar (claro, si te tomás el trabajo de analizar lo que estás leyendo).
Sexto, no te apures.
Hablamos de la importancia de la lógica, querer aprender un lenguaje antes de la lógica es evidentemente un apuro que debemos evitar.
Pero todo tiene su tiempo, por lo que no te apures, tomate tu tiempo en cada paso del aprendizaje y disfrútalo y así cuando avances al siguiente vas a poder seguir disfrutando de tu aprendizaje sin tener que volver atrás a por conceptos que te salteaste y ahora necesitas.
Y por último, sigue a tu corazón.
En resumen, si es lo que querés hacer, de verdad, solamente vas a llegar a ser el mejor y ser feliz con lo que hagas siguiendo a tu corazón.
No importa lo que nadie diga (incluida yo), si te apasiona sentirás que lo haces sin obligación y vas a enamorarte del proceso.
Mientras te enfoques en lo que te dicta tu corazón y estés aprendiendo por las razones correctas vas a aprender y a hacer cosas grandiosas y todo lo demás llegará a su tiempo y cuando estés listo.