In 2007 I was making part-time money at a local music store. I was fresh out of high school and felt like I had no direction.
My life changed when I got interested in the web.
I asked the owner of the music store if I could make their website. Kindly, he gave me a shot even though I’d never built one before. I spent day and night learning front-end web development. When the website launched, it was an amazing feeling.
Hey, I created that!
That small web dev project was a turning point for me.
Eventually, we implemented a content management system (CMS) with help from of one of my friends, James Cornett. The CMS was one he built from scratch. That was like magic to me; I would never be smart enough to do something like that. Over the next five years, I would grow as a front-end developer. I started to grasp HTML, CSS, and even a little jQuery. This job began to become my first programming job.
One day in 2009 we needed a complex form on our website. James helped me do this. He fired up Dreamweaver and started cranking out ASP Classic code. I had no idea what he was doing, but he explained what he was writing, and why, while he was writing this form.
That was my first real exposure to programming.
I heard about this thing called a database. I saw some “if this then that.” I thought, “Wow! Programming is neat. I’m not smart enough for that.”
Being a business major in college began to feel like the wrong fit. I swapped over to a Management Information Systems (MIS) track because I like computers; I also had some business credits and thought this could be a good fit. My first concentrated class was an introduction to the Visual Basic programming language. To my surprise, I did incredibly well in this class. I continued to Java 1 & Java 2, still doing well and starting to realize I could be a programmer.
Eventually, I took a leap of faith and transferred to the University of Memphis as a Computer Science major. There was one problem, though. I suck at math. I didn’t have the necessary math credits to start programming classes. My advisor, a professor in the Computer Science department, put me in an intro to programming class. Once I did well in there, he let me begin programming classes while I caught up on math.
I never caught up on math, but I worked my way up to 3000 level Computer Science classes.
During this time I started to focus on web development. I already knew front-end development, so maybe now I could start applying what I was learning in school to back-end web development. After some research, I started learning Ruby on Rails. For the first time in my life, I became addicted to learning.
Ruby re-enforced that I was smart enough to be a programmer.
I was working at a church as a media director when I realized that programming was something I wanted to do full-time. I tried to apply for some Ruby on Rails jobs, which was difficult because I had no experience. There were several interviews, mostly ending after the first round.
One day I decided to take a leap of faith and apply to a local marketing and design agency. I wouldn’t be working with Ruby on Rails, but I would have my foot in the door as a web developer. Luckily I had a friend who interned there and put in a good word for me. Within two days I was hired and making my way into web development as a career. This job was my first programming job that was full-time programming. During this time I also decided to take a break from school, I haven’t been back since.
Just nine months later I received my first opportunity as a Ruby on Rails developer at Lensrentals. It was hard because though I wasn’t doing Ruby on Rails professionally, I enjoyed where I was working. However, I wanted that professional Ruby on Rails experience, so I took the job at Lensrentals. I’ve been with Lensrentals for the last two and a half years.
It’s been an incredible journey for someone who thought they weren’t smart enough to be a programmer.
You might be in a similar position.
Here are some things about programming that might surprise you:
Here are three ways to get started: