The title of this article is unashamedly clickbait. My transition to working full time in the tech world wasnāt quite that fastā¦ but it was close.
In this post Iām going to guide you through how I got to where I am as someone who has no relevant degree in programming.
My background
I come from what you might call āa non-technical background.ā I donāt have a CS degree, I have a degree in theology from a Bible college. My masterās degree is in divinity.
So how did I get into web development?
Initial interest
It all started in the fall of 2014. I had been studying Bible and theology since 2008 at that point, but the truth was, I felt dry: I wanted to learn something new. For some reason (I canāt recall why) I had an interest in programming. I didnāt really know anyone who was a programmer, and I wasnāt even familiar with Silicon Valley or the emerging tech economy.
In fact, I wasnāt even really thinking about this field as a job. I just wanted to learn something new.
The first resources
And so I started to search for ways to learn programming, and I came across two resources:
- Codecademy
- Learn Python the Hard Way (LPTHW)
Codecademy, if you donāt know, is this lovely little site that teaches you how to code interactively in the browser. It was exactly what I needed at the time.
It allowed me to get my feet just a little bit wet. To feel the power that programming can offer you, and really the joy you can derive from creating something.
LPTHW was the kick in the butt I needed to understand that programming isnāt an easy path, but if you put in the time and effort the results can be rewarding
Enter Code Louisville
At some point I started to day dream about the possibility of actuallyĀ working in the technology industry. I started to imagine myself working at some start up in Silicon Valley building the next Facebook or Twitter, and I started to wonder what it would take to get the skills to do that.
So, I started exploring options.Ā How could someone with no technical background break into tech?
I looked at bootcamps but the price was out of reach for me at the time, and there was also the fact that I wanted to finish my masterās degree. I looked at post-baccalaureate options, but that didnāt seem like a good option, either.
Well, in my research I came across Code Louisville, which, according to the website:
offers a series of 12-week software development tracks (total of 24 weeks) to adults who want to pursue a career in the software development industryĀ at no cost to the student!
That sounded pretty good to me.
Also, around the time I was looking into Code Louisville President Obama came into town, and actually touted the importance of the program for educating Louisville.
Itās settled
I was sold at that point, and so I applied to be apart of the program in March of 2015. I was lucky enough to get into the July 2015 cohort.
Being apart of Code Louisville I had access to TreehouseĀ so I spent the next few months between getting accepted and when the program started learning everything I could on Treehouse to prepare myself for the summer.
Give me the summer
I told me wife: āhoney, give me 3 months to really learn this web development thing and Iāll get a job doing programming.ā Can you imagine being so naive? I donāt have to imagine it, I was that naive!
I threw myself into the task of learning: I watched just about every course I could on Treehouse, read every article I could find, listened to every podcast, and just generally immersed myself in web development over that summer.
My project
Part of Code Louisville is that you have to build a project which brings together what youāve learned. I started off building a simple website, but quickly scrapped that idea because I thought that everybody was going to be doing that, and I didnāt want to do what everybody else was doing.
Around that time I took a course at Treehouse on Node.js. The idea of running JavaScript on the server really fascinated me, and I decided that whatever project I did, I wanted it to use Node.
So, what I came up with was a project I calledĀ Clean Craigslist. What it allowed you to do was to search Craigslist, and it would then return your results in a format that didnātā¦ look as crappy as Craigslist does. The reason I used Node was because I needed to scrape Craigslist for my search results.
I poured everything into this project. I spent 30-40 hours a week working on it, and looking back on it Iām not entirely sure why it took me as long as it did. But it did.
The job search
Code Louisville is excellent at giving you resources for your job search. They help you write a resume when you have no real technical background, they help you set up your LinkedIn account, and generally get a job in tech. That was hugely beneficial for me.
I actually only applied for 3 jobs:
One, at CBS Interactive they told me to reapply once I knew a backend language.
Two, at UPS where I accidentally clicked that I would need a visa sponsor. They basically cut off my application at that point, and I couldnāt figure out a way to finish my application.
Three, at the company I work at now, Louisville Geek.
I wanted to get this job interview thing over as quickly as I possibly could so I scheduled the very first available slot: Tuesday, August 25th at 9am.
I showed up 30-45 minutes early even though I live about 7 minutes from where Louisville Geekās offices are. My heart is beating faster just thinking about it!
I thought the interview wentā¦ poorly. It lasted about 30 minutes which felt far too short to me, and they also somehow mixed up the time (I have the emails to prove it š ) so they werenāt fully prepped with questions.
I left feeling like it didnāt go that well, at all. But I thought āat least I got some interviewing experience!ā
To my surprise I got a follow up email, and they wanted me to send them some of my work! But I didnāt have any workā¦
What I did have I sent to them. That website project I had scrapped? I put it up on GitHub pages and sent to them.
Also, at the time Code Louisville filmed a video of you talking about your project, I sent that to them, as well.
And I got a callback. And to my surprise,Ā I got offered a job.
Lessons
Everyoneās journey into the tech world is different in some way, but I think everyone has something they can teach us. I hope my story is no different for you.
Hereās a few takeaways:
1**. Forget job requirements.**
I applied for a position whose requirements I did not match, and I wasnāt hired for that position because I fulfilled those requirements. I was hired because I demonstrated I could learn what I need to know, and more importantly I had a passion to become the kind of developer who could fulfill those requirements if given an opportunity.
You just need to get in front of a hiring manager and demonstrate your passion and unique giftings, especially as someone coming from a non-traditional background.
2. Be naive
I really thought I could get a job in a summer. I believed it.
I didnāt know that you needed to have a CS degree to get a job as a developer. I didnāt know that the very least you needed to be a bootcamp grad. Or started programming when you were 12.
I didnāt know those things so they didnāt have a chance to hold me back.
Donāt believe the doubts. Be naive and press forward because you only need one shot to prove yourself.
3. Immerse yourself
Part of what helped me was I was able to immerse myself into the community of Code Louisville where we were all trying to do the same thing. That was hugely helpful to me because it gave me both support and motivation.
Where Iām at now
At some point Iām gonna return to this story and write a part two about where Iāve been since this point, and what Iāve learned, but for now this will have to do.