Love all of these responses. I'll add mine into the ring as well.
I came in by photojournalism -> photoshop -> graphic design -> web design through the 90's.
I was never really good as a designer. I was capable, but I didn't have that "real talent" that I could see in others. Instead, I was always interested in the technical aspects of design. I enjoyed color separation and complex printing jobs.
At around the same time, I realized I was getting tired of handing my designs over to the engineers who would slop them together. So I started dabbling with Macromedia Director (predecessor to Flash for making CD-ROMS [when that was a thing]), then flash, and then HTML and kept going farther and farther back in the stack. This was in the time of PERL and ASP, and I'd devour O'Riley books trying to learn as much as I possibly could. A book on regex. A book on data structors. Learning SQL.
I then had the fantastic opportunity to work with a group of people that stuck together through a series of companies (myself as the designer). At the last company, I was incredibly fortunate to have the architect take me under his wing and have daily master/apprentice style problems and reviews with me. Today you're writing a binary logger. Tomorrow a reader. Now an HTML parser. The architect was brutal, and I'd go home sometimes in tears... until I realized it wasn't about _me_. I had to check my ego at the door, and that this could be a dialogue if I was willing to participate and not to get defensive, and be OK unlearning some bad practices (To this day, I still think he's one of the most incredible humans on the planet).
Twenty years later, it's been an excellent career. I've built a lot of cool shit, and finally even had a decent exit. I'm in management now, but I can still find some "fingers on the keyboard" time here and there.
If I can give any advice:
- Never stop learning. Never stop asking questions.
- Don't get hung up on being a particular language specialist—it's fundamentals, fundamentals, fundamentals... everything else is just syntax.
- Interviews are going to suck sometimes, because there's some asshole in the loop that biases towards academia and thinks you're not worth their time... but don't let it get you down (pro-tip: you probably don't want to work there anyway).
- Celebrate your journey, don't shy from it, and be proud that you're doing this on your own; because it's a damned hard road sometimes.
I came in by photojournalism -> photoshop -> graphic design -> web design through the 90's.
I was never really good as a designer. I was capable, but I didn't have that "real talent" that I could see in others. Instead, I was always interested in the technical aspects of design. I enjoyed color separation and complex printing jobs.
At around the same time, I realized I was getting tired of handing my designs over to the engineers who would slop them together. So I started dabbling with Macromedia Director (predecessor to Flash for making CD-ROMS [when that was a thing]), then flash, and then HTML and kept going farther and farther back in the stack. This was in the time of PERL and ASP, and I'd devour O'Riley books trying to learn as much as I possibly could. A book on regex. A book on data structors. Learning SQL.
I then had the fantastic opportunity to work with a group of people that stuck together through a series of companies (myself as the designer). At the last company, I was incredibly fortunate to have the architect take me under his wing and have daily master/apprentice style problems and reviews with me. Today you're writing a binary logger. Tomorrow a reader. Now an HTML parser. The architect was brutal, and I'd go home sometimes in tears... until I realized it wasn't about _me_. I had to check my ego at the door, and that this could be a dialogue if I was willing to participate and not to get defensive, and be OK unlearning some bad practices (To this day, I still think he's one of the most incredible humans on the planet).
Twenty years later, it's been an excellent career. I've built a lot of cool shit, and finally even had a decent exit. I'm in management now, but I can still find some "fingers on the keyboard" time here and there.
If I can give any advice:
- Never stop learning. Never stop asking questions.
- Don't get hung up on being a particular language specialist—it's fundamentals, fundamentals, fundamentals... everything else is just syntax.
- Interviews are going to suck sometimes, because there's some asshole in the loop that biases towards academia and thinks you're not worth their time... but don't let it get you down (pro-tip: you probably don't want to work there anyway).
- Celebrate your journey, don't shy from it, and be proud that you're doing this on your own; because it's a damned hard road sometimes.