El código es fácil, la mentalidad no tanto...
•
Autor: Lorenzo
Categorías:
Desarrollo Viaje PersonalEtiquetas:
programación mentalidad aprendizaje desarrollo carrera
Desde que tengo memoria, siempre he sido muy curioso con las computadoras. Gran parte de quién soy está ligado a ellas que honestamente no podría imaginarme haciendo otra cosa.
Todo comenzó cuando era solo un niño. Mi papá trabajaba en construcción y paisajismo, y a veces sus clientes le daban cosas aleatorias. Una vez, alguien le dio una vieja IBM PC/XT, una reliquia horrible de 1983 que básicamente solo hacía ruidos que sonaban enojados y mostraba un cursor parpadeante. Eso era todo.
Me quedaba mirándola todo el tiempo y me preguntaba si siquiera funcionaba. Y si funcionaba... ¿cómo lo sabría? Solo tenía 7 años y no tenía idea de cómo se suponía que funcionaba una computadora, y mucho menos cómo usarla. Así que simplemente se quedó ahí acumulando polvo por un tiempo, hasta que me dio suficiente curiosidad para empezar a escribir cosas aleatorias en el prompt.
Me gustaría que esta fuera una de esas historias donde de alguna manera logré hacerla arrancar o hacer algo genial por accidente, pero no. Nunca funcionó. Nada sucedió. Solo el mismo cursor parpadeante.
Pero aunque no llegué a ningún lado, estaba enganchado. Quería averiguarlo.
En esos días (esto era a principios de los '90), el mejor lugar para obtener cualquier tipo de información era la biblioteca. Había visto computadoras allí antes y había usado algunas en la escuela, así que pensé que valía la pena intentarlo. Entré y le pregunté a la bibliotecaria cómo funcionaban las computadoras de la biblioteca, como, ¿cómo sabían dónde estaban las cosas? Ella me explicó qué era un sistema operativo, cómo funcionaban los programas e incluso qué era una base de datos. De hecho, tenía sentido una vez que lo explicó todo.
Le conté sobre la IBM que teníamos en casa, y ella me señaló un manual, aunque honestamente, no ayudó mucho al principio. No entendía la mayor parte de lo que estaba leyendo. Pero ella seguía revisando cómo iba, y eventualmente dijo que parecía que la máquina podría estar ejecutando algo llamado DOS. Ella me ayudó a encontrar un manual de DOS también, y ese fue prácticamente el primer paso real que me llevó hasta aquí.
No podía llevarme nada a casa, así que volvía durante los siguientes meses, escribiendo cosas para intentar, nunca realmente llegando a ningún lado, pero tampoco dándome por vencido.
Avancemos unos años, y ya tenía más experiencia con computadoras en la escuela. Eventualmente, mi papá nos compró un Compaq Presario con Windows ME, y vaya, esa cosa volaba. Un día mientras husmeaba, abrí el símbolo del sistema... y ahí estaba. Ese mismo cursor parpadeante de años atrás.
Para entonces, al menos sabía qué era un sistema operativo, y entendía cómo funcionaban las cosas en la superficie. Pero ese cursor parpadeante trajo de vuelta esa extraña sensación, como si tuviera asuntos pendientes. Nunca había logrado hacer funcionar esa vieja IBM, y aunque había sido desechada años atrás, esa sensación de fracaso se quedó conmigo.
Y curiosamente, fue ese sentimiento, esa pequeña espina en mi costado, lo que me empujó por este camino de averiguar las cosas. Me llevó a escribir mi primer bloque de código, a jugar con mi sistema operativo, a sacrificar más de algunas PC con distribuciones inestables de Linux, y eventualmente, a aprender a programar.
Gran parte de cómo aprendemos está ligado a por qué estamos aprendiendo en primer lugar.
Hoy en día, veo tantos anuncios e influencers hablando de cómo puedes "aprender a programar en 30 días" o lo que sea. Pero luego veo a la gente intentarlo, y fallar, y me pregunto por qué. ¿Fue por el dinero? ¿Por la atención? ¿Por el título del trabajo? ¿Y seguirían adelante si realmente supieran cómo se ve el camino por delante?
Cuando pienso en todos los dolores de cabeza que me he encontrado en el camino, honestamente no creo que hubiera podido superarlos si no hubiera tenido esa curiosidad y motivación crudas. No lo digo para darme palmadas en la espalda, sino porque golpear una pared, o tener que desechar algo que casi terminé debido a mi propio ego, me ha enseñado que los errores ocurrirán. Y puedes aprender de ellos... o dejar que te detengan.
No soy el mejor desarrollador del mundo. Pero cada vez que me encuentro con un problema, empujo un poco más. Cada vez que hago eso, me vuelvo un poco más rápido, un poco más inteligente, y construyo sobre lo que ya sé. Empiezo a reconocer el fracaso antes de que incluso ocurra.
Para mí, tener una mentalidad de "desarrollador" significa ser capaz de perseverar, eligiendo la tenacidad sobre la gracia. Significa estar genuinamente interesado en el por qué, el qué y el cómo del proceso. Y lo más importante, significa estar bien con el camino rocoso por delante... incluso esperándolo con ansias.
Esta mentalidad está en el corazón de lo que hacemos en Vector. Abordamos el qué entendiendo primero el por qué, y confiamos en nuestras habilidades para averiguar el cómo. La programación en sí no es la parte difícil, es la mentalidad lo que hace tropezar a la gente. Pero como cualquier otra cosa, con suficiente repetición, se vuelve más fácil. El camino por delante no siempre es suave, habrá caminos difíciles y mares agitados, sin duda. Pero son mucho más fáciles de enfrentar cuando amas el trabajo, y cuando crees en cómo la tecnología puede realmente cambiar las cosas para mejor.