#109 - From Teacher to Software Engineer to Teacher? David Rogers Breaks Down How He Taught Himself to Code and Land a Job
Jan 29, 2024
auto_awesome
David Rogers, a teacher turned software engineer, shares his journey into coding and the challenges he faced. They discuss the importance of mindset, mistakes to avoid when learning to code, and the competitive atmosphere in software engineering. They also touch on transitioning to Next JS and highlight the significance of clear goals, resources, and mentors.
Having a clear end goal and mindset is crucial for navigating the learning journey in tech and reducing overwhelm.
AI can be leveraged to assist in various aspects of software development, such as data verification, cybersecurity, and application integration through APIs.
Deep dives
Importance of mindset and having an end goal
One of the key factors in breaking into tech is having the right mindset and a clear end goal in mind. This helps to navigate the learning journey more effectively and reduces overwhelm. Knowing what position or role you want to pursue allows you to focus on the specific skills and technologies needed, making the learning process less daunting.
Leveraging AI in tech
One of the emerging trends in the tech hiring market is the increasing use of AI. Rather than fearing that AI will replace developers, it can be leveraged to assist in various aspects of software development. For example, AI can help verify data inputs, improve cybersecurity, or be integrated into applications through APIs. Additionally, the adoption of frameworks like Next.js is gaining popularity among developers due to its benefits and alignment with future trends.
The importance of foundational knowledge and mentorship
It is crucial to have a solid foundational knowledge before joining any program or bootcamp. Investing in education is essential, but entering with some prior knowledge allows for better utilization of the program and a more effective learning experience. Moreover, finding a mentor or coach who aligns with your goals and provides personalized guidance can significantly enhance your learning journey and help bridge any knowledge gaps.
Building discipline, focus, and prioritization
Developing discipline and focus while prioritizing tasks are crucial aspects of success in a tech career. Overwhelming feelings can be diminished by organizing tasks according to priority and taking them on one by one. Similar to learning how to drive, where initial knowledge is acquired and then applied through practice, establishing a routine of continuous learning and project-building helps develop the necessary skills and confidence for a successful professional journey.
This week, I interviewed David Rogers, a teacher turned software engineer. He now mentors others and breaks down difficult JS concepts unlike many can.
Maybe you're thinking, "Wait, isn't he like, your competition?"
You'd be right. We both have businesses with the goal of teaching others to code and change careers.
I like when people keep it real and David did not disappoint.
We chat about:
- David's not so great experience on the first job
- Why mindset is more than a buzzword
- The mistakes you should avoid when learning to code