La primera vez que toqué un editor de código, estaba más allá del miedo. Los algoritmos de recursión orientada a objetos, las bases de datos, los lenguajes de programación, todos parecían un enigma impenetrable. La ingeniería de software era como una fortaleza con complejos conceptos y un lenguaje desconocido.
Parecía imposible pensar cómo podría pasar de no saber nada de programación a trabajar en la industria. En este artículo repasaré los seis puntos clave de mi trayectoria en ingeniería de software que me llevaron a donde estoy hoy.
El inicio: un Game Boy
Uno de mis primeros recuerdos fue cuando tenía cinco años y nos mudábamos de Escocia a Canadá. Antes de abordar el avión, mi padre me compró mi primera «computadora», un Game Boy. Desde el momento en que lo tuve en mis manos, me enamoré al instante. Pasaba horas jugando a Tetris y Zelda y soñaba con crear mis propios juegos. Esta pasión por los videojuegos me llevó a descubrir el mundo de la programación.
El comienzo de mi pasión por la programación: Roblox
En 2006, descubrí Roblox y me intrigó de inmediato. Si podía jugar a juegos en mi Game Boy, ¿por qué no intentar crear mis propios juegos en Roblox? Sin embargo, me encontré con un obstáculo: tenía que aprender un lenguaje de programación llamado Lua para crear mis juegos. Afortunadamente, encontré videos en línea que me guiaban paso a paso. Aprendí que una simple línea de código podía cambiar radicalmente el comportamiento de un objeto en el juego. Esta revelación me hizo darme cuenta de las infinitas posibilidades que la programación ofrecía.
El descubrimiento de mi pasión: desarrollo web
Mientras estaba en la escuela, me encontré con diferentes lenguajes de programación como C, SQL, Java, HTML, CSS y JavaScript. Rápidamente me di cuenta de que mi favorito era el desarrollo web con HTML, CSS y JavaScript. Me encantaba la rápida retroalimentación que obtenía al trabajar en la plataforma web y ver los resultados visuales. Decidí crear mi propio sitio web para mostrar mis habilidades y me divertí muchísimo en el proceso. Aunque al principio mi sitio web era bastante básico, me emocionaba la idea de seguir aprendiendo y mejorando.
La transición hacia el desarrollo de aplicaciones
Después de explorar el desarrollo web, sentí la necesidad de ir más allá de la creación de simples páginas web y adentrarme en la creación de aplicaciones interactivas que respondieran a la entrada del usuario y aprovecharan servidores y bases de datos. Así que decidí aprender PHP y crear una aplicación web para ayudar a los jugadores de Dota 2 a elegir un personaje al azar. Aunque era un proyecto relativamente simple, me emocionaba la idea de usar la programación para solucionar problemas reales y crear algo desde cero.
La experiencia laboral y el desgaste
Después de obtener experiencia en el desarrollo web, fui contratado para trabajar en la creación y mantenimiento de sitios web utilizando WordPress. Aunque inicialmente estaba emocionado por la idea, pronto me di cuenta de que no disfrutaba del trabajo en WordPress y me sentía agotado. Me sentía insatisfecho con mi vida en general y estaba deprimido. Decidí tomar un descanso de la tecnología y trabajé como barista en una cafetería durante un par de años para alejarme de la programación.
El resurgimiento y el impacto en la vida de las personas
A pesar de alejarme temporalmente de la tecnología, mi pasión por la programación nunca desapareció por completo. Durante mi tiempo libre, comencé a hacer trabajos de programación y diseño web como freelancer. Durante este periodo, me di cuenta de que trabajar en equipo con mis amigos para crear contenido de alta calidad era mucho más satisfactorio. Juntos fundamos Moral Media, una empresa dedicada a la creación de videografía, fotografía y diseño web de calidad. Este fue un momento crucial en mi vida, ya que descubrí una nueva pasión como líder y emprendedor.
El impacto durante la pandemia
Como muchas otras empresas, Moral Media se vio afectada por la pandemia de COVID-19 en 2020. Sin embargo, en medio de la incertidumbre, surgió una increíble oportunidad de colaborar con un cliente en el desarrollo de aplicaciones de salud. Aunque el proyecto tenía un plazo de entrega extremadamente ajustado, me empecé a sentir más confiado en mis habilidades como programador. Trabajé largas jornadas y, a pesar de los desafíos, logramos crear un software que ayudó a muchas personas a acceder a la atención médica de manera más rápida y eficiente. Este proyecto permitió que mi pasión por la programación tuviera un impacto real en la vida de las personas.
Compartiendo mi amor por la programación
El objetivo de mi canal de YouTube, Coding with Lewis, siempre ha sido crear un espacio seguro para programadores y desarrolladores que puedan estar lidiando con las mismas inseguridades que yo tuve en el pasado y ayudarlos a superarlas. Mi trayectoria en la programación ha sido un viaje lleno de desafíos, altibajos y momentos de autodescubrimiento, pero gracias a proyectos como Roblox, el desarrollo web, las aplicaciones y el impacto que he tenido en la vida de las personas, me he convertido en la persona y programador que soy hoy.
Gracias por haber leído sobre mi trayectoria como ingeniero de software.