want to hear my story? I'm a software developer. But my major was not CS, not even science-related. I started my career as a software developer in the beginning of this century because I got a chance of internship in a small software company in my last year of college. At that time, languages like VB, PB were used a lot. The characteristic of these languages is that you can create a window and put some controllers like buttons, input boxes on it, then you have a GUI application. And furthermore these controllers supports some events, so if you fill in some code in the event methods of the controllers, you get an interactive GUI application, or a workable software which could be sold for money. So basically if you have a fundamental logic thought and can use statements like "if else, while, for", and you grab a book about VB and get a suite of Visual Studio 6 and do some practices, you are a software developer now. I was lucky because at that time that company lacked of human resources, so they let me be in charge of a small product. I learned from that product and then maintained and added new features to it in several months, then I became an employee of that company after I left school