Click here to Skip to main content
15,881,027 members
Articles / All Topics

The Most Important Habit to Becoming A Great Developer

Rate me:
Please Sign up or sign in to vote.
5.00/5 (3 votes)
1 Feb 2015CPOL3 min read 10.5K   4   6
The most important habit to become a great developer


Always Be Coding!

This is a really simple concept many people seem to forget. The only real way to improve as a software developer is to code. Sure, you can read books and get lots of theoretical knowledge. But it is worthless if you don’t know how to use it in practice. Without sufficient experience, you will be a slow error-prone developer. Nobody wants that. So get your code on!

David Byttow wrote about ABC in this great article about landing an engineering job:

10, 000 Hour Rule

Malcom Gladwell said in his book ‘Outliers’ that it takes about 10,000 hours of practice to become a real expert in a field. This is true for artists, artisans, craftsmen and of course also programmers. I don’t know exactly how accurate the rule actually is, but the idea that you have to work A LOT to become a master is certainly fantastic. To achieve this, you have to practice. All the time. Every day. Always Be Coding. If you don’t, you will never be a true master of your trade. You can be OK, good even, but never a true expert.

You don’t have to buy into the rule that there is some predetermined number of hours you need to practice something in order to become one of the best. No matter how you look at it, it's a great concept that I hope will inspire you to think of work as something that you need to put into anything you want to be good at. I can’t stress this enough.

How To Actually Code Every Single Day

This is the hard part where people often seem to fall short. It’s not enough to intend to code every day (in this case, it’s not the thought that matters). People tend to procrastinate. Something “important” comes up (“Oh, a new episode of nameOfSomeShow. I’ll just watch that first”), or they just don’t know what they should do. Pull yourself together and set some real goals and commit to them. It's not enough to say “I'm going to code every day”. You have to actually make a mental commitment and stick with it. Make an alarm on your phone to sit down and code after dinner every day. If you just sit down and start something, it will be easier to continue.

One way to achieve this is to create a project on Github (or use one you already have) and commit to it every single day. You will get a streak on Github that is very rewarding to look at, and it is not so easy broken as a simple promise. It is also a good way to boost your Github account.

Don’t just code on the job, code in your free time as well!


You can (and should) code on a project of your choice every day. A simple side project that you might not want to sell or use for anything particular other than to practice and learn some new technologies. I have several small prototypes and for-fun projects simultaneously.

But this is not your only choice. You can deliberately practice programming using Code Kata’s. Code Kata’s are repeatable practice sessions you can perform. Its a simple problem that you are supposed to solve and improve on each time you code it. You start from scratch every single time. The time frame is perhaps 30 minutes or an hour. It should be doable for everyone to do a couple of Kata’s every day. The point of a Code Kata is not the answer. The entire point is what you learn as you do them.

Read more about it on:
(or just Google it)

When Not To Code

Like with everything else, taking a break once in a while is important as well. Just not too often. That is what vacations are for. Other than that, I think you should try to code a little every day, and try to code a lot most days. After all, the more you code, the better you get. And you do want to become great, right?

So remember to Always Be Coding.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Written By
Software Developer
Norway Norway
My name is Gjermund Bjaanes. I am 25 years old, born and raised in Norway. I am a developer, geek and enthusiast in general. I’m passionate about programming and software engineering in general. Currently I focus on web development and mobile development on my free time.

I am a software engineer and developer by trade and by passion.

I have always had a very enthusiastic interest for computers, dated to when I was little. It became an obsession for programming, IT, gadgets and new technology. I love being a developer, and that is why I do it as much as I can!

Other than that; In my spare time I like to code, read, cook, hang out with friends and to work out.

Comments and Discussions

QuestionLife is for Living Pin
PeejayAdams4-Feb-15 6:04
PeejayAdams4-Feb-15 6:04 
AnswerRe: Life is for Living Pin
Gjermund Bjaanes4-Feb-15 6:48
professionalGjermund Bjaanes4-Feb-15 6:48 
Yes, I completely agree with you on all points. I perhaps could have been a bit more nuanced, but what I think is important is the goal to keep on coding no matter what. But for sure, you can't feel guilty for relaxing - it's important to keep up performance. And of course, work is not all of life. If you are not finding joy in the things you do, do them differently or something else entirely.

You have to use common sense no matter what though. Listen to your body. Keep healthy.
There are many factors you need to consider all the time.
QuestionI agree Pin
stefan.cudai3-Feb-15 22:35
stefan.cudai3-Feb-15 22:35 
AnswerRe: I agree Pin
Gjermund Bjaanes4-Feb-15 3:29
professionalGjermund Bjaanes4-Feb-15 3:29 
GeneralAmen to that!!! Pin
arrnvid3-Feb-15 10:33
arrnvid3-Feb-15 10:33 
GeneralRe: Amen to that!!! Pin
Gjermund Bjaanes3-Feb-15 20:20
professionalGjermund Bjaanes3-Feb-15 20:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.