I started writing programs in QBasic on my 8086 clone. I still remember the day I went running down the hall excited because I realized I could compile the code into a stand-alone exe and not just run it from within the IDE. My friends and I would try to write a text-based choose our own adventure game. We only know if-then-goto so it got messy really quick and we'd soon abandon it, only to try again in a few months.
In 1998 I wrote Crash2000, a Y2K tester for Windows. The best review stated, The documentation looks like it was written by a kindergartner. Needless to say, it wasn't a huge success.
After graduating college with a degree in electrical engineering, I quickly realized that I'm not good at circuit design, so I switched to writing software. Since then I've developed windows apps in C++ and .Net, and finally moved to developing on the web in 2010.
I have worked for a fortune 50 company on a team of more than 20 developers, all the way to companies just starting out with 2 or 3 developers. I've been a code-monkey that sat in the corner (literally) and pounded out code, and I've been a lead developer.
Most importantly, I tend to hate all the code I've written to date.
Q&A for professional and enthusiast programmers
Q&A for professional programmers interested in conceptual questions about software development
Q&A for project managers
Q&A for computer enthusiasts and power users
Q&A for members of the workforce navigating the professional setting
Q&A for Ubuntu users and developers
Q&A for meta-discussion of the Stack Exchange family of Q&A websites
Q&A for physical fitness professionals, athletes, trainers, and those providing health-related needs
Q&A for peer programmer code reviews