¿Ya soy full stack?
Published: 2022-06-04 22:53:39


Hace un tiempo hice un proyecto llamado ROESBA, el yo de ese entonces solo dominaba Angular y el backend que montó estaba en Python (lenguaje aprendido unas 3 semanas antes) pero bueno ese proyecto termino en mi github como un repositorio más porque no me convenció como iba a escalar, pero quiero resumir como llegué hasta aquí.

Me explico, me cuesta mucho prestar atención en clase, en realidad me parece muy aburrido, no te confundas no soy vago, lleve los primeros puestos en mi colegio y nunca desaprobé ningún curso de la universidad, el punto, es que para lograr eso, tenía que anotar los títulos que se mencionaban en la clase para investigarlos después en casa, claro, 1 semana antes del examen :), pero llegó un punto donde me planteé que tan efectivo es esto para mi futuro. Fue entonces cuando en II ciclo de universidad empecé a comprender mi manera de aprender.



Si puedo aprender las cosas de la universidad en unas cuantas horas, si me concentro, ¿por qué no trato de tomar cursos yo mismo?, fue entonces cuando me tope con Programación ATS en YouTube y me pareció interesante, después de haber aprendido un poco de algoritmia en la universidad, me enteré de que el siguiente ciclo me van a enseñar JAVA, entonces tome el curso de programación ATS en UDEMY, que en paz descanse :(,  efectivamente en apenas 4 semanas estaba escribiendo código en JAVA, fue hermoso y no tan aburrido porque al final me propuse a terminar un TIC TAC TOE con un algoritmo diferente al de ATS. Obviamente, todo el ciclo siguiente no fue más que ir por la asistencia y echarme una siesta en clase.

!Eureka!, decidí convertirme en autodidacta, poner atención a la universidad lo suficiente como para aprobarla.

¿Pero ahora que estudio?, si bien ahora tengo amigos de distintos países que programan, en ese entonces no los tenía y aprender sin llegar a sentirse inservible era inevitable para mí, siempre surgían pensamientos como; mejor espero a que lo enseñen en la universidad, igual y no vale la pena forzarse tanto,esto no es para mí.



Meses después me llamo la atención la idea crear un blog, así que me puse a averiguar que es lo que se necesita para construirlo, fue ahí donde me topé con JQuery, html, javascript y css después de unos cuantos garabatos, decidí ir por este camino, el curso de Desarrollo web de Falcon Master y los videos de Fazt fueron claves para comenzar, todo era aprendizaje, horas y horas de estudio, supe que tenía que aprender un framework, así que escogí Angular, el curso de Fernando Herrera fue de mucha ayuda en esta parte.

Después me di cuenta de que la mayoría de información está en documentaciones, anotaciones de otras personas, código abierto, blogs, etc. Mi estrategia era practicar lo básico de algún tutorial e ir a por la documentación para reforzarlo, ahí fue también cuando me di cuenta de que si profundizaba más en la teoría, podía solucionar problemas mucho más rápido, y mi código estaba propenso a menos errores.



Entonces ya no me quedaba dudas, soy bueno en algo, suena irónico para mí escribirlo porque la mayoría del tiempo siempre la pasaba descontento de lo lento que aprendía. Me la pasaba escribiendo código, pero llegó el punto donde ya no sabía que hacer, que si las notas, un TODO, una agenda o un chat todo eso lo hice, ahí es donde llegó la etapa más dura para mí, porque tenía muchas cosas que aprender, pero que no tenían sentido aprenderlas, necesitaba algo donde aplicar lo que aprendía, termine con muchos proyectos incompletos.

Fue en ese entonces cuando decidí, salirme de mi rol de programador por un momento, buscar una necesidad e intentar solucionarla, ROESBA tuvo como idea desarrollar una aplicación para que los negocios pequeños puedan realizar sus cuentas de manera más fácil(todavía no abandono esa idea).



Pero bueno, si bien esa aplicación no resulto, cumplió su propósito, me mantuvo motivado y aprendí mucho, entonces supe que quería hacerlo de nuevo, pero esta vez para aprender nuevas cosas, el reto fue simple. Construir una aplicación con las tecnologías que me proponga aprender y esta vez no me complicaría mucho, tome un negocio existente y tendría que construirle una aplicación con los procesos que tenga, fue entonces cuando me puse a hacer una aplicación para administrar los procesos del gimnasio WellnessPro. Esta vez no me acelere mucho, construí mi propio diseño e intente ser lo más detallado posible.



Claro que antes de eso tuve que practicar un poco, así que intente hacer un primer borrador, con el fin de aplicar las tecnologías que me planteé y encontrar otras que me ayudaría a acelerar el desarrollo. Esta pequeña práctica duró más o menos unos 5 o 6 meses, entre risas y llantos, como dicen en mi tierra.

Después de que me sentí un poco preparado, empecé la verdadera, ahora el reto era mejorar el código cada vez más, para mí es emocionante ver como mi código evoluciona poco a poco.

Pero en fin, solo quizá pararme en este momento de mi vida a reflexionar, lo que he avanzado y lo mucho que me falta por avanzar. Ya que hoy por fin logré terminar lo que me propuse de la Aplicación. Y quiero seguir la misma metodología de aprendizaje, esta vez ya no voy tan desarmado a mi próximo proyecto.

Este es mi forma de aprender, me siento a gusto y disfruto el proceso, voy midiendo mi avance de acuerdo a los proyectos que voy logrando. 

Este proyecto es de libre acceso, puedes echarle un ojito aquí:

[Repositorio Central](https://github.com/leobar37/wellness)
[Borrador 1](https://github.com/leobar37/wellnessPro_backend/tree/master/src)
[Borrador 2] (https://github.com/leobar37/backend_wellnes_01)