Darrell Grainger
Start life going to trade school. Learned various trades including auto mechanic, drafting, carpentry, electrical. Settled on graphics arts. Learned about printing, typesetting, bindery, etc.
Got a home computer for Christmas. Curiosity caused to me to learn how they worked and what machine language was. Used machine language to create an assembler. Used assembler to create a C compiler.
Customer support, documentation, packaging, hardware, sales, service, teaching and software testing.
Now I apply everything I learned to being a quality advocate. I help teams assure working software. How can we gather requirements, how can be develop software, how can be automate redundant tasks, how can be make sure the software doesn't do what it's not supposed to do, how can we get to production faster.
I live and breath http://www.agilemanifesto.org.