Once I overheard someone describe a kid they met that knew he wanted to be a podiatrist đŁđ¨ââď¸ at age 6. This story is not about that person.
My life has been rife with indecision. In fact, a good friend once described me as the âmale Barbie of careersâ. Sure, I eventually found my way to coding, but it was a long, winding road.
The Early Years
As a kid, I always thought I would like to do âŚstuff with computers. I wasnât quite sure what that stuff was, but I wanted to do it.
What I did know, was that programming seemed dense and mystical. Actually I didnât even really know what programming was. I basically thought it was like the movie âHackersâ.
In elementary and middle school, my only exposure to computers was through playing Math Blaster, Oregon Trail, and a Super Mario typing game. In high school I took an introductory computer course (basically a Microsoft A+ certification class), and a web design class where we learned a little HTML.
Writing math formula scripts on my graphing calculator was as close as I got to really coding something in grade school. Those miniature programs were silly, but also exciting.
Clueless in College
The smart kids in my high school seemed to be all applying and getting accepted to college. So I blindly followed suit.
I applied and was accepted to the University of Florida as a chemical engineering student. I stuck with it for about a month before catching wind of what those folks actually do, then changed majors to Computer Science.
I was going for it folks, I was going to pursue my dream.
The first day of my intro to computer science class went like this:
A lanky, disheveled man strode into the auditorium fifteen minutes late. He stood at the podium and addressed the class:
âA little news in the life of Pete. I just found out my former best friend has been sleeping with my ex-wife.â
Pete then proceeded to teach us binary, hexidecimal, and other very low-level computer science concepts. For homework, we had to solve small, boring puzzles with Java like Given a number N, print a triangle of #âs to the screen that is N wide and N tall.
I stubbornly worked through those assignments. I coded in notepad.exe and ran my code with the windows command line. I didnât know what an IDE was and I didnât understand how this was going to add up to writing actual software.
In class, there was one student up front that nodded along with everything the instructor said, answered every question, and giggled at every Java idiosyncracy that arose during the lecture.
I hated that student. I hated him because I wished I was him. How did he know so much in an intro class? I felt so incredibly lost by comparison.
I spent two semesters suffering through Java. Our final project of the second semester was hangman. I finished it while having absolutely no idea what I was doing.
I thought, âIf Iâve spent a year learning to code, and this is how far Iâve come, how will I ever make anything useful?â
Succombing to Self-doubt
I saw myself as hopelessly outmatched. I convinced myself that coding was for child prodigies and geniuses only seen on TV. I did all the mental gymnastics required to convince myself that I was the problem.
I switched majors again and got my degree in Japanese language.ďźăăăăĄăŻçăăďźďźBut I doubted my language skills too. In my mind, I couldnât possibly be good enough to work as a translator or interpreter.
So I went back to school to be a firefighter. I reasoned that my father did it for 30 years, had a great retirement plan, and seemed to enjoy the job, so why shouldnât I do the same?
I somehow made it through fire school. Then I became an EMT and a Paramedic. I got hired. Soon I was keeping the roads hot with my lights and sirens blaring, kicking down doors and saving lives!
Except it wasnât like that at all. Most 911 calls are not emergenciesâmost are monotonous and mundane. And of the calls I ran, the 10% that were true emergencies still haunt me from time to time.
And the pay was awful. I was exposed to a lot of chemicals, disease, and stress for about $14 an hour.
I convinced myself I needed to do better. I went back to school and became a registered nurse, and worked in intensive care and the emergency room.
My situation had improved: now I was being exposed to a lot of chemicals, disease, and stress for about $25 an hour.
Changing Course
At some point I found myself looking back on my life and wondering how I ended up so far from my dreams. As a kid, I wanted to make things. I wanted to code.
Sometimes Iâd find myself sitting at the nurseâs station absent-mindedly clicking through Codecademy or freeCodeCamp tutorials.
Then I discovered coding bootcamps.
Thereâs a lot of noise out there about bootcamps. Youâd be forgiven for thinking that theyâre the ponzi scheme of our time after doing a little research on the internet.
The risk didnât matter though. I saw it as an opportunity to escape. I signed up.
Going to code bootcamp turned out to be a transformative experience for a few reasons:
- I was surrounded by career changers. When we introduced ourselves on the first day I found myself in the company of marketing executives, fast-food workers, database administrators, school teachers, and even computer science undergrads.
- Everyone struggled to get their code to run. Sure, some were better than others, but absolutely everyone had difficulties in class and doing the homework.
-
We built fun things. Not once did I have to print a triangle with
for
loops. We built personal websites, games, toy apps, and more. I could feel myself making progress. I actually enjoyed learning. - We were encouraged to find our own answers. From day one we were told to âgoogle it.â It was our mantra. We werenât expected to know everything, but we had to be able to search for the answers.
So there I was with like-minded, indecisive people that were struggling to learn, having fun building things, and just as clueless as I was. It was so radically different from that college class I had taken fifteen years ago. It was invigorating.
Getting Hired as a Developer
I worked very, very hard in class. I knew that this was my chance to change course. I took it very seriously.
I also knew going in that getting a job was not guaranteed or even likely.
Most employers donât like junior developers, and they like bootcamp grads even less. They view juniors as a liability not worth the money theyâll save on a lower salary.
I needed to stand out in a positive way. I needed to convince someone to give me a chance despite my inexperience.
The bootcamp did not bless me with a great resume nor a great portfolio, and as a brand new developer living an hour outside of town, I had no network.
So I went to meetups. I got on a developer slack channel in town and asked a boatload of stupid questions. I worked tirelessly on my resume and portfolio, soliciting feedback from anyone willing to give it. And all the while I machine-gunned my resume to every developer job on indeed that I was remotely qualified for.
Eventually I saw a job-listing on slack. I messaged the poster, sent my resume and portfolio, and setup an interview.
In that interview, I was calm and collected. I made them laugh and answered their questions. My past careers had taught me to maintain my composure and stay calm. One of my interviewers even remarked how it would be great to have a nurse on the team.
I got the job. I quit nursing and became a fulltime developer.
Words of Wisdom
Hereâs what I wish someone had told me many years ago at the start of this journey:
- Stop doubting yourself. With enough patience and effort, you can learn anything.
- Do the things that make you happy and make you feel fulfilled. Donât do something because itâs âa good jobâ or âa steady paycheckâ.
- Find comfort in the fact that youâre not alone. Weâre all making this up as we go along. Even our mentors struggle to get their code to work. Nobody has all the answers.
- Donât ever forget where you came from. Remember the things that confused, infuriated, and discouraged you. It will help you remember how far youâve come, keep you humble, and remind you to be kind to those following in your footsteps.
Learn from my mistakes, then pay it forward.
Originally published at leewarrick.com/blog.
Please subscribe for updates.
Top comments (1)
I love this post.
But.
Yeah, there's always something after a "but", isn't there? It's not bad though, I'm not having a go. I think you've uncovered something:
This made me think of my days at university, learning C++. We had to write boring stuff, too.
But that's because we had to write boring stuff. There was literally no way to write something as advanced as a graphical game or a website because the libraries for the former were slow and clunky and the latter didn't even exist yet.
Fast-forward through a bunch of career changes and now software's moved on so far that you can make things and see glorious full-colour 3D whizz-bang results in a few minutes. That has to be more encouraging and engaging for students, right?
Like, I mostly work on back-end website stuff and my best results are usually a bit of JSON that doesn't have a syntax error in it, but once in a while I slip on my Gauntlets of Front Endery and have at it. Being able to make a change that dramatically affects how a website looks is a breath of fresh air.
I know which I'd rather have done at school.