I have a degree in software development but found a job as a tester, I feel like testing has made me a better developer (before I'm even a developer).
I have noticed that the applications I make for myself, friends, and family, have become better and more stable since working as a tester. I think it's a good way to start a development career, it has improved my logic as well as changed my focus when writing code.
To test the logic of the application I have to first understand the logic in the application, and then create my own logic to test the developers logic. Because of this, I notice my logic has become more efficient and better structured.
Testing has also changed my focus when writing applications. I no longer focus so much on just making things work. I focus more on making things work not only as I expect them too, but also making them work in unexpected situations.
The bugs I find the most in software are simple "input errors", developers not checking what is being input and just expecting users to always enter the "correct" information. These bugs are easy to avoid, but often overlooked by developers. Testing has helped me avoid these types of problems in my own software, understanding that you cannot rely on the user to do the right thing has made my applications more stable.
The final asset I have gained is the "what if" mentality; which is a must in testing, this is a good mentality to have when writing code. Rather than just writing code that works, it is good to think "what if" I do it this way or "what if" I change that. I often find that the first way I do things is not always the best/most efficient way. It may work and it may be a good way to do it, but there are almost always other ways to do things that may be better.
I think if I move to development in my career, testing has given me a good base to build off of. I would like to know what others think of starting a development career as a tester, or starting a testing career as a developer?