# From Manual Labor to Lunching with Guido van Rossum: My Journey
Written on
Chapter 1: The Turning Point
I spent my days in a factory constructing trusses for prefabricated homes. Working twelve-hour shifts, suffering numerous injuries, and earning very little made me realize this wasn't a sustainable future. When lockdowns began, I found myself pondering my next steps; returning to that kind of labor was not an option. On May 23, 2020, I made a pivotal decision to delve into technology by building my first PC.
Fast forward to April 2023, I found myself having lunch with Guido van Rossum, learning about his experience on Lex Fridman’s podcast. While Guido isn't a close acquaintance, meeting him was a memorable moment.
After two years of teaching Python, I transitioned to industry work. My teaching journey allowed me to share valuable insights with many eager students. I feel confident about the advice I’m about to share because I've seen firsthand how aspiring technologists yearn for success, yearning for both financial stability and proficiency in their craft.
Nothing worth having is easy; achieving success requires sacrifice and discipline. The tech field is no different from trades like welding or woodworking—expect failures before you create something of real worth. This isn't meant to dishearten you; rather, it's an invitation to embrace the journey itself. I once fixated on a particular salary figure right out of college, only to face a profound "what now?" moment when I achieved it. Cherish the curiosity and hunger you have now because one day, you might miss that fervor. My love for technology remains, but it has matured into a more thoughtful appreciation rather than a frantic scramble.
Here are the key steps that propelled my career forward:
Section 1.1: Disconnect from Social Media
This may seem drastic, but I firmly believe that social media is detrimental to both your well-being and your learning. Endless scrolling through trivial programming content or comparing yourself to successful tech figures can be mentally exhausting. There’s no valid justification for the negatives. People who truly care about you will always find a way to connect. Leaving social media behind allows you to focus solely on your own reality, reducing distractions and noise. Do yourself a favor and make the switch.
Section 1.2: Master Touch Typing
Efficiency in typing is crucial. I’ve seen many intelligent individuals outpaced by those with less experience simply due to their typing speed. Typing at a mere 20 words per minute hampers your focus and productivity. By improving your speed to at least 45 words per minute, you not only double your output but also enhance your concentration on the task at hand. Mastering this skill will significantly accelerate your progress.
Subsection 1.2.1: Begin with Linux
Understanding Linux opens up a world of job opportunities beyond just computer science. The tech field is fiercely competitive, and many brilliant minds are vying for roles. Why limit your options? Familiarize yourself with a Linux distribution that appeals to you—there's no single "best" option for beginners—and start experimenting in the terminal. You’ll likely encounter some setbacks, but these experiences are all part of the learning process.
Section 1.3: Learn to Program
The language you choose to learn isn't as important as the process itself. Programming teaches you logical thinking in an interactive way. I started with Python before transitioning to Go, and over three years, it has profoundly influenced my approach to problem-solving. Rather than feeling intimidated by challenges, I now break them down into manageable parts, making ambiguity less daunting.
Section 1.4: Seek Real-World Problems
One of the most effective ways to learn is by tackling real-world problems. Focus on solving specific issues, whether in Python, scripting, or 3D design. Having a tangible goal that challenges you just enough can lead to significant growth, even if you stumble along the way. For instance, when I first learned Python, I created a simple script to manage my class due dates using a YAML file and the DateTime library. It need not be groundbreaking.
Chapter 2: Exploring Educational Options
Section 2.1: Community College Advantage
Many assume that attending a prestigious university is the only route to employment, but this is a misconception that often leads to excessive debt. Community colleges offer a cost-effective alternative while allowing you to build valuable connections in your local area. You may find exceptional instructors who are passionate about teaching, often coming from industry backgrounds.
Section 2.2: The Value of Mentorship
I can confidently say that I owe my success to those who helped me along the way. The myth of the self-made individual is just that—a myth. My former professor, Brian, recognized my potential and guided me in programming, while my current manager, Greg, continues to mentor me with his extensive experience. If you don’t already know someone who can guide you, actively seek them out.
Section 2.3: Become a Mentor Yourself
Just as mentorship has been invaluable to you, consider mentoring someone else. Teaching solidifies your own understanding and creates a cycle of knowledge sharing. Your students may pose questions that challenge you, providing further opportunities for growth.
Section 2.4: Build a Supportive Community
No one exists in isolation; your environment matters. Seek out individuals you respect and aspire to emulate. If a suitable group isn't available, take the initiative to create one. Encourage others to push their boundaries, especially in tech, where many possess innate talents needing direction.
Section 2.5: Embrace Authenticity and Enjoyment
Lastly, don’t forget to enjoy the journey. Life isn’t solely about optimization and productivity. It’s perfectly acceptable to take breaks, relax, and engage in leisurely activities. Allow yourself to play—experiment with Python, explore your terminal, and don’t fear failure. The more you embrace these moments, the more you will thrive.
In conclusion, remember that the path to success is filled with opportunities for growth, learning, and enjoyment. Embrace the process, and you'll find yourself on a fulfilling journey.