161: The Complete Software Developer’s Career Guide with John Sonmez
with John Sonmez
software developer who figured out how to retire at 33
About this episode
As software engineers, we need to stay up to date with our technical skills and more. If you’re like me, you sometimes wish there was a manual on how to stay ahead.
If you feel the same way as I do listen up because In this episode we Test Talk with John Sonmez author of the new book The Complete Software Developer's Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job.
My only issue is that I wish John named it the complete software engineer guide because it applied to anyone in the software development field including testers. So we cover all kinds of QA related topics like how QA or Another Technical Role can transition to Development. How to get a developer to work with testers, testing, QA basics, TDD, Unit Testing, Debugging and much, much more.
John is a hold nothing back kind of guy and reveals everything he knows about leading a successful career, getting and staying in shape, and retiring young, in his latest book “The Complete Software Developer's Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job “
If you want to be more than an above-average developer and you want the ultimate short-cut to success, look no further than John's latest book.
Quotes & Insights from this Test Talk
- Going From QA or Another Technical Role to Development – I decided to dedicate a whole chapter to this topic because it’s one of the most common questions I get asked. Making the transition from QA or some other technical role to being a software developer can be extremely difficult. I made the transition myself—in fact, I had to do it twice.
- Perhaps the biggest hurdle you will face in switching from QA or some other technical role into software development is the perceptions people have of you. Once you have a role within a company, people tend to always see you as that particular role, regardless of your skill set or how you grow.
- One of my first official jobs in the software development industry was that of a tester. Often new programmers don’t understand testing. They don’t think it necessary. The goal of testing software is not to find bugs or to make software better. It’s to reduce the risk by proactively finding and helping to eliminate problems which would most greatly impact the customer using the software.
- As a software developer, you should be concerned with quality more than anyone else. You can not have the mindset that QA will find the bugs in your code.Instead, you should absolutely make it your responsibility to find and fix the bugs before your code goes to testing. The reason is fairly simple. The further along in the development of software a bug is found, the more expensive it is to fix.
- QA is not the enemy. You actually have the same end goal: to produce high quality working software. Whatever notions you have of QA being the enemy, get rid of them now.
- Problems like this one can be resolved extremely easily, simply by talking to QA before you write any code and agreeing, together, on what is going to be tested.
Resources
- The Complete Software Developer's Career Guide: How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job
- SimpleProgrammer
- PerfGuild
Connect with John Sonmez
- Twitter:
@jsonmez - Blog: SimpleProgrammer
May I Ask You For a Favor?
Thanks again for listening to the show. If it has helped you in any way, shape or form, please share it using the social media buttons you see on the page.
Additionally, reviews for the podcast on iTunes are extremely helpful and greatly appreciated! They do matter in the rankings of the show and I read each and every one of them.

Test Talks is sponsored by the fantastic folks at Sauce Labs. Try it for free today!
Keep listening
Related episodes

Automation Testing Podcast · Ep. 609
Why Your AI Tests Pass When Your Features Fail with Donovan Brady
with Donovan Brady
Why Your AI Tests Pass When Your Features Fail? Donovan Brady of Leapwork shows how to make
Oct 27

Automation Testing Podcast · Ep. 608
Scary Test Automation POCs Made Easy: Halloween Special With Paul Grossman
with Paul Grossman
Running a proof of concept on test automation tools can feel like a horror movie. Vendors promise
Oct 20

Automation Testing Podcast · Ep. 607
Locust and Azure Load Testing: Create and Debug Load Tests with AI with Lars Holmberg and Abhinav Premsekhar
with Lars Holmberg and Abhinav Premsekhar
Performance testing has never been easier to start, or more important to get right. As teams ship
Oct 6

Automation Testing Podcast · Ep. 606
AI Agents Passed the Tests. Real Devices Didn’t. with Nick Metcalfe
with Nick Metcalfe
Cloud device farms make it easy to get started with real device testing. But what happens when
Sep 29