After an inspiring conversation with some coworkers, I wrote this down, because
it turns out there’s a lot of us.
We sling code, we do product reviews, we spend hours in a chair with nothing
but gdb and silence. And though we talk shop with coworkers about minor
features in the x86 architecture, a dark, ugly secret lurks.
We didn’t do computer science. Some of us did some university, some finished,
some never started. But a degree in computer science? Nope.
And even though some of us are the resident debugging experts, or do UI/UX work
that make customer’s hearts sing, or run teams that are loyal and Get Shit Done
On Time, for some reason, we think that we’re less than we are because we
didn’t do a 4 year computer science program. There’s an underlying feeling of
"oh my god, as soon as someone finds out I didn’t take a compiler course, I’m sunk!"
We come from unorthodox, non-computer science backgrounds. We tend to forget
and disqualify our previous experiences, the odd jobs that made us who we are
today, and the cultivation of skill-sets that make us more capable at doing our jobs.
How you got into computers in the first place doesn’t really matter. You wanted
to make video games, or kill time, maybe earn some quick cash for rent.
Whatever the case, you got hooked. You kept at it, and it became a career.
Soon people started asking you questions. People realized you were reliable,
and kept handing you bigger and more important tasks. You failed, learned, and
kept moving forward. And after some time, you became The Person Who Knows All
You feel like a fraud. You bristle when you hear ‘all programmers should have a
license and/or be certified.’ But over the years you’ve met and worked with
people who have desk drawers full of certifications, people with degrees (and
masters and doctorates, too). You’ve seen first-hand that accreditation isn’t a
guarantee of discipline (or even talent or competency). Some have no intuition
on how to fix bugs, some live off of copy-pasted scraps from Stack Overflow,
some have no sense of ‘the right tool for the job.’
You know there’s holes in your knowledge, and you know that you don’t know
about some of the holes in your knowledge. This has left you humble. You’re
eager to learn, reading blogs and books outside of work to give you an edge.
You hustle not because some motivational speaker told you to, but because
that’s been your life. You hustle because staying in the game means you have to
think faster, work harder, do better. You know that at job interviews you’re at
a disadvantage (if you even made it past the application screening), and you
can’t just be slightly better than the competition; you have to blow the
You know that there’s more to this IT thing than mere technical proficiency.
You bring in donuts and coffee for the team, you keep a friendly face (even
when you’re screaming inside), and you help out the new people who need that
hand up to get to the next level.
You didn’t set out to have a career working with computers. But things are
better with you here. Even if you don’t have a comp sci degree.