I had two first developer jobs. I was always interested in computers. Played on Windows 3.1. In high school, I liked Photoshop. My first year at university, a friend outside school said I should take a programming class. After I did, he hired me at his start up (around 2001). A php site that was a b2b and c2b business directory to start. I made approximately minimum wage, but cut my teeth on running a web server. After the company folded, I kept up some small projects and did a few small gigs while I did a slew of other "real" jobs: insurance agent, financial services advisor, construction, and high school math teacher. After losing the teaching position, I had a minor resume of small (mostly web) projects I had done over time. I put that out and a recruiter picked me up. Sent me to a few places. Did ok on a couple interviewers, bombed a couple. Thought I did poorly at the last one, but I continued their interview track and got hired at nearly 2x my teacher pay. I've continued doing well there and it has worked out great. I'm now a principal developer and have lived going to work every day for the last 8 or so years. So, yeah, two first jobs: minimum wage code monkey followed years later by being hired as a real software developer due to hobby and a couple paid side projects.