Learning to Code with Travis Douce

learn code

This is the second entry in our Learning to Code series.

TTravis_Douceravis Douce got into programming while working in the field of Geographical Information Systems (GIS). A natural problem-solver, he knew there had to be a better way than manually creating thousands of GIS files for datasets. All he had to do was learn how to code. Fast forward a couple of years: Travis is now a software developer for Big Nerd Ranch, a Rails for Girls coach volunteer and an active participant in the Athens developers’ community.

JH Media: What’s the first resource you recommend someone check out if they want to get into code?

Travis Douce: It really depends on which type of coding/programming you are interested in. A tutorial designed for a beginner is ideal, where they provide you with a project and a tangible goal.

JHM: How long should a person expect it to take to learn code?

TD: Interesting question. Quicker than most people realize. To feel confident, it takes three to four years. That being said, you can do amazing things with just a few months under your belt. 

JHM: What’s the most common question people new to programming ask you?

TD: “How do you do this?” Where “this” is practically anything. I know that sounds vague, but for me, programming was a completely new field where everything I experienced was a brand new concept. This holds true for most people who are new to programming. 

JHM: What are some of the biggest roadblocks new coders may face, and do you have strategies for avoiding them?

TD: There are a number of challenges/roadblocks. As I previously mentioned, everything will be new. This is both a fascinating and daunting challenge. It is difficult to conjure the motivation to constantly, all day, every day, learn new concepts and skills. The easiest way to overcome this roadblock is to enjoy what you are doing. If you enjoy it, then the obstacles become less burdensome.  There will be times when you won’t want to face the new challenge, and even then it is okay! Step away for a few minutes, hours, even days and come back and face the challenge recharged. And then there are times when being recharged doesn’t help. At that point, it takes grit and determination.

There’s also the Impostor Syndrome. A new programmer will feel, at times, that everybody knows more than they do and that can be discouraging. Sometimes it’s true, but many times it’s not. In those times of self-doubt, just reassure yourself that it is okay to be a beginner. (Remember: everybody was a beginner at some point!) Tell yourself, “I’m getting better and that is what’s important.”

JHM: Where can new coders can connect with other beginners?

TD: There are a lot of communities and groups, depending on where you live. In Athens, Ga., FourAthens hosts a number of Meetups:

I’m sure there are others. You might think, “That is really intimidating.” It’s true; it is intimidating. You are putting yourself on a limb by attending a group, where (you may think) everybody knows so much more than you. You will be surprised how nice everyone is and how many other beginners there are. Just try it!

Jason Long‍
Owner, Founder

As owner and founder of JHMG, Jason has worn many hats over the years. Looking back even to his high-school years, Jason has always been a passionate entrepreneur at heart and a strong leader. Jason’s background in UX design, his history of starting new businesses from the ground up, and his unwavering dedication to excellence in every project he is a part of have earned him a reputation for high-quality work in all that he does. ‍

In his free time Jason enjoys traveling, swing dancing, crossfit, and hiking. ‍

Further Reading

9 Tips for Website QA Testing

9 Tips for Website QA Testing

Quality Assurance (QA testing) is an essential step in the website development process. It helps ensure that the website is functioning as expected and meets the client’s specifications. The following procedure should be followed each time you need to QA a website or webpage that has been newly built or changed.

Innovative Payment Platform Integration

Innovative Payment Platform Integration

We are proud to announce that one of our senior developers has created a new approach to payment platform integration. He has combined user management with a payment gateway and payment processing solution without having to create a backend application. This approach can cut the time and costs associated with these boilerplate aspects of software as a service (SaaS) development.