As a senior in computer engineering, my journey with coding has been both challenging and rewarding. Coding is an integral part of my academic and professional life, and it has taught me valuable problem-solving skills and critical thinking abilities. However, my experience with coding often reminds me of my relationship with the popular online game, League of Legends. Much like my love-hate relationship with League of Legends, coding can be frustrating at times, but its inherent fun and the sense of accomplishment it brings always draw me back. The feeling of a code running with no errors or bugs is like destroying the enemy fountain. Running through a bug you can’t figure out how to solve is like hearing the game caster announce “Enemy triple kill”. And hitting run and successfully compiling without knowing what you changed is like stealing the Baron Nashor from the enemy team and winning the game. The similarities are too close.
In the world of computers, coding is the foundation upon which all our innovations stand. It is the language we use to communicate with machines and create software solutions that drive technological advancements. Thousand lines of code can solve one of the biggest issue in our world. Just as in League of Legends, where mastering different champions and strategies takes time and practice, coding requires dedication and continuous learning. The process of debugging code and solving complex programming challenges can be exasperating, yet there is a certain thrill in successfully overcoming these hurdles that keeps me engaged and passionate about my field. These small struggles and setbacks allows me to try again and keep going to improve. Spending hours, maybe even days, figuring out what the problem to my code just shows that I just learned so many new things in coding. Getting creative on the solutions shows how comfortable I have become on the project I am currently working on. League of Legends might give me the worse team ever but it just taught me how to lead my team to victory while having a disadvantage. Changing my item builds shows how familiar I have become to the champion and role I am playing as.
Much like my persistent return to League of Legends, I find myself constantly returning to coding projects and assignments. It’s the allure of creating something from scratch, the excitement of seeing lines of code come to life as functional software, that keeps me hooked. Just as League of Legends has a strong and dedicated community, the world of coding also offers a vibrant and supportive ecosystem of fellow programmers and developers. Through this journey, I have come to appreciate the parallels between my gaming experience and coding, where dedication, perseverance, and the joy of creation converge to make every challenge worthwhile. In the end, both my love for coding and my complex relationship with League of Legends have shaped my academic and personal growth, making me a more resilient and adaptable computer engineering student ready to take on the ever-evolving technology landscape.