A agarrar la pala
Parte de trabajar como desarrollador de software implica estar aprendiendo cosas nuevas constantemente. La carrera brinda buenos fundamentos -y la recomiendo-, pero en la práctica hay mucho (muchísimo) más para seguir aprendiendo. Ademas, dentro del software hay muchas ramas/especializaciones, por lo que si trabajas mucho en una cosa puede que de la otra no tengas ni idea. Por lo que ser curioso e indagar es como un requisito -que afortunadamente me gusta, lo disfruto y me ayuda a entender -medianamente- varios temas.
Sin embargo, no es fácil adquirir profundidad sin nunca llevar las cosas a la práctica. Ahí, en la práctica, es donde uno se encuentra con problemas ‘de verdad’ a los que hay que buscarle soluciones y, como consecuencia, se termina aprendiendo más y mejor. Asi que un buen día me levanté con ganas de agarrar la pala y armar un mini-proyecto donde aplique cosas que quiero aprender.
Despues de darle vaaarias vueltas, decidí qué es lo que voy a hacer. Y me entusiasma porque tiene varios puntos a favor: es algo que yo mismo usaría, me gusta la temática, se puede extender de mil maneras, y -como para ponerlo bien arriba- tiene un qué bien definido y un cómo bastante flexible. Me va a permitir repasar conceptos que ya olvidé (por ej., lexers y parsers), usar algunos web-frameworks de moda (?), usar cloud-services y, por qué no, hacer algo que mi vieja pueda ver y -quién te dice- usar. Para ponerlo en una sola oración: voy a crear una app para reproducir partidas de ajedrez. Genial, no?
En mi cabeza, va a ser algo similar a chessgames, donde uno puede re-pasar un partido, movimiento a movimiento. Obvio que voy a usar mejores colores (y si, man) y para varias plataformas como web, iOS, la terminal (por qué no), etc. Como dije, el motor de todo esto es el aprendendizaje. Hay mil cosas que ya le quiero agregar de ansioso -como puntuar cada movimiento- pero es algo que lo dejo para otra etapa.
Espero poder compartir algun progreso por aquí mismo pronto. Saludos!◆