Cómo selecciono proyectos secundarios de codificación que me mantienen motivado para aprender

Creo que la clave para mantener el interés en la programación es probar constantemente algo nuevo con la tecnología. Pero algo nuevo no fue suficiente para mí. Necesitaba más motivación. Entonces encontraría algo más que amaba y construiría una herramienta para ello en esa nueva tecnología.

Cuando la programación era mi «hobby»

El primer software que desarrollé me ayudó a encontrar mercados en eBay y me proporcionó una lista de palabras clave populares para usar en el título. Yo era un vendedor de eBay en ese momento y necesitaba la herramienta, así que aprendí a codificar y la construí en VB6, que todavía era popular en ese momento. También lo vendí como shareware.

Habla de motivación. El bicho me había picado. Realmente se sintió como magia. El software hizo mucho con unas pocas líneas de código, y la gente me pagaba por copias. Trabajé en más software adicionalmente y finalmente estaba ganando más haciendo eso que en mi trabajo diario.

Mi primer trabajo de programación

Mi gerente en mi trabajo diario descubrió que escribí software y tenían una vacante en la oficina. Pensé que era genial. Y fue … por un tiempo.

Pero finalmente, dejé de codificar tanto después del trabajo. Estaba escribiendo el mismo código PHP en el trabajo que escribía en casa. Estaba cansado de hacer lo mismo todo el día.

Cómo me mantuve motivado para aprender

Disfruté escribiendo el código para mi trabajo, pero nada fue realmente mi idea y todo el software era heredado. La motivación para el trabajo era el dinero, pero eso era todo.

Pero yo tenía ganas de aprender cosas nuevas. Todo se redujo a encontrar la intersección de algo nuevo que quería aprender y algo más que me interesaba. La combinación de los dos despertó la motivación.

Aquí hay algunas cosas que he construido solo para aprender nuevas tecnologías. Ninguno de estos son aplicaciones de juguetes; todas, excepto la aplicación para portátiles, me han hecho ganar dinero, pero todavía la uso hoy, seis años después.

Un acortador de URL de afiliado en Python

Después de unos meses en ese primer trabajo de programación, tenía que hacer algo nuevo. Había escuchado mucho sobre Python. Parecía ser más poderoso que PHP, y todavía estaba haciendo marketing de afiliación.

Comencé a construir un acortador de URL y una plataforma de seguimiento para mis enlaces de afiliados. Realmente ayudó a aumentar las ventas con mi negocio de afiliados al brindarme más detalles sobre los visitantes. Poco después de eso, usé lo que aprendí para construir un sistema ERP en Python en mi trabajo diario.

Una aplicación de portátil en Electron

Todavía era principalmente un desarrollador de PHP cuando los marcos frontend de JavaScript como React y Angular se hicieron populares por primera vez. Quería aprender uno, pero no quería crear una aplicación de juguetes.

A veces, escribo prosa al margen y quería un software que funcionara de la misma forma rápida en que funcionaba un cuaderno físico en el que todo lo que tenía que hacer era escribir y no preocuparse por detalles como los nombres de los archivos y guardar.

Creé una aplicación solo para hacer eso con Angular. Usé Electron para convertirlo en una aplicación de escritorio y finalmente obtuve un trabajo Angular. Cuando quise aprender React, refactoricé la aplicación para usarla. La iteración actual en la que todavía estoy trabajando está en React Native, por lo que puedo crear aplicaciones web, de escritorio, iOS y Android desde la misma base de código.

Un concurso de negociación de acciones de aprendizaje automático

Comencé a leer un libro sobre aprendizaje automático al principio, pero me di por vencido cuando encontré un concurso de comercio de valores llamado Numerai. El libro era denso y apenas se trataba de escribir código. Jugué con el conjunto de datos para el concurso enviándolo a través de una herramienta de aprendizaje automático llamada H2O. Modifiqué cosas y aprendí sobre los parámetros que estaba configurando.

Al final de la primera noche, estaba en octavo lugar, lo cual fue una entrada lo suficientemente buena como para ganar dinero. Entré al concurso de nuevo dos veces más después de eso y gané dinero en ambas ocasiones. Y cuando surgió el trabajo de detección de fraudes en el trabajo, supe qué hacer.

Un bot de comercio de criptomonedas distribuido en Python

Otra ventaja de la clasificación en ese concurso bursátil fue la criptomoneda que gané. En cierto modo lo ignoré porque no sabía qué hacer con él. Luego pasó un año, y Bitcoin subió a $ 20,000, así que decidí que lo resolvería.

Así que descubrí cómo usar criptomonedas y comencé a construir un bot de criptomonedas. Aprendí a usar hilos en Python, además de mucho sobre software distribuido. Mi idea de soltar este bot y no trabajar un día más nunca se hizo realidad, pero seguro que me motivó.

Recompensas de blockchain en Golang

Golang era otro idioma del que había oído hablar y quería aprender. Por lo que pude ver, la sintaxis era simple, pero tan rápida como C. Mi bot de criptomonedas ya estaba en Python y no quería volver a escribirlo.

Pero descubrí las recompensas por criptomonedas en GitCoin. Podría aprender algo de Golang y hacer algo de criptografía. Y funcionó. Completé media docena de recompensas en Golang y aprendí mucho más sobre cómo funcionaban las cadenas de bloques.

Pensamientos finales

Mantenernos al día con los rápidos avances tecnológicos es un elemento natural de nuestro trabajo como ingenieros de software, pero puede resultar difícil. La rutina en el trabajo podría hacer que escribas el mismo tipo de código una y otra vez. Evitar el agotamiento puede resultar difícil.

Es entonces cuando necesitas buscar algo para construir que te motive. Olvídese de las aplicaciones de juguetes. Nunca he construido uno, y tú tampoco deberías. Construye una herramienta para otra cosa que haces.

Subscríbete y recibe nuevas noticias

devnow

Autor desde: August 12, 2020

Deje su comentario

EN ES