š¢ Disclaimer: This is just my personal journey
A Gamer With No Direction š®
If you had asked me in school what I wanted to become, I wouldnāt have had an answer. I had no idea about my future. The only thing that truly made me happy was gaming. Whether I was happy or sad, I would spend hours in front of my PC, grinding for 6 to 7 hours straight. That was my life.
I took Computer Science in high school and later went to college for Software Engineering, but to be honest, I was still clueless. I wasnāt passionate about academics, and the education system didnāt really help. It wasnāt inspiring; it was just memorization.
Curiosity Sparked: I Wanted to Build Something š„
Did anyone hear about the guy who built RollerCoaster Tycoon all by himself? That blew my mind. Chris Sawyer, the legend, developed the game mostly in assembly language, making it one of the most optimized games of its time.
Despite my confusion, I had a curiosityāI wanted to build something on my own, even if it was complete crap. The idea of creating something from nothing fascinated me. So, I decided to give programming a try.
But there was a problemāI knew nothing about coding. In school, I had studied C/C++, but writing code on your own without guidance was a whole different challenge. I didnāt even know where to start.
With no guidance, I turned to YouTube, and thatās where I found these channel who introduced me to programming:
š„ Clever Programmer
š„ Corey Schafer
š„ thenewboston
š„ Caleb Curry
These guys changed my life. Thanks to them, programming no longer felt like a boring subject; it became something fun and creative.
The Struggles of Choosing a Language š¤Æ
At first, I was overwhelmed. There were so many languagesāC++, Java, JavaScript, and more. I had no idea which one to focus on.
Then, in my second year of college, I discovered Python š. People called it the best programming language for beginners, and for the first time, programming actually made sense to me.
Pythonās simplicity and versatility made learning fun, and it helped me understand Object-Oriented Programming (OOP). I started experimenting with small scripts, automating tasks, and building basic web applications.
Building Small Tools & Gaining Confidence š”
Once I started learning Python, I got addicted to building things. Here are some of my early projects:
ā
Scraping movie data using BeautifulSoup and Requests
ā
YouTube video downloader
ā
Screen recorder in Python
ā
Fun with Termux ā Automating tasks on Android using terminal commands
These werenāt groundbreaking projects, but they gave me confidence. Each time I completed something, I felt like I was leveling up in a game.
My Third Year: Java & The Realization š©
In my third year, I had to learn Java. I wonāt lieāI didnāt like it. Something about Java just didnāt click with me. Maybe it was personal preference, maybe it was the way I learned it. Donāt judge me. š
Thatās when I realized: Itās okay not to love every language. You donāt have to force yourself to like something just because itās popular.
The Harsh Reality: Job Rejections šŖā
After college, I faced rejection after rejection. More than 40 companies turned me down. I kept applying, improving my skills, and trying again.
It was frustrating, but I didnāt give up. I kept building projects and learning every day. Looking back, those rejections were just stepping stones to where I am now
Breaking Into the Cloud Product Space āļø
After two years of dedication, I finally landed a job at a cloud product-based company. I played a crucial role in developing several key features for their product. It was an amazing experienceāgetting paid to do what I loved and working on real-world projects
The Hard Truth: Learn Low-Level Programming ā ļø:
One mistake I made was not learning low-level programming early on. Python is great for beginners, but you canāt stay there forever. It took me five years to realize that understanding low-level concepts like memory management, operating systems, and algorithms is crucial if you want to become a solid developer.
So, if youāre just starting out, donāt skip C, C++, or even Java. It might seem intimidating, but trust meāit will make you a better programmer in the long run.
Final Thoughts: Keep Grinding! šŖ
Looking back, my journey wasnāt smooth. I started clueless, struggled, failed, and faced rejection. But I kept grinding.
If youāre just starting out, donāt stress about knowing everything right away. Keep learning, keep building, and trust the process. One day, youāll look back and realize how far youāve come. š
Why You Should Follow My Tech Journey š
Hi, Iām a developer passionate about making complex tech topics accessible to everyone. If you're eager to stay ahead in tech, hereās what youāll get by following me:
š Follow me for in-depth tech content:
š Medium ā Quick, bite-sized tech insights, perfect for your coffee breakā.
š© Substack ā Long-form guides, industry trends, and expert interviews.
Top comments (0)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.