Some of these people are responsible for creating the greatest world-changing tech and innovation ever seen by humankind. Regardless of their interest, they all have one thing in common: the ability to turn an idea into an amazing thing.
How did they do it? With a lot of hard work, and in some cases, with some personal peculiar behavioral habits. Check out some of the habits of some of the most successful and influential coders in the world.
1.John Carmack
Creator of Doom
Focused, hard work is the real key to success. Keep your eyes on the goal, and just keep taking the next step towards completing it. If you arenāt sure which way to do something, do it both ways and see which works better.
Using your time effectively is very important, and there is often a non-linear relationship between the amount of time you can stay focused and the amount that you can learn or accomplish. It is often possible to get more done in a highly focused 12-hour stretch than in a normal 40 hour work week that is interspersed with email, chat, and other distractions. Someone that can be completely obsessive about something does have an advantage, but the same questions about focus apply for any amount of time you choose to devote to an undertaking. Most people work at only a fraction of their potential.
2.Linus Torvalds
Creator of Linux
I am not a visionary. Iām an engineer. Iām happy with the people who are wandering around looking at the stars but I am looking at the ground and I want to fix the pothole before I fall in.
Donāt hurry your code. Make sure it works well and is well designed. Donāt worry about timing.
I will, in fact, claim that the difference between a bad programmer and a good one is whether he considers his code or his data structures more important. Bad programmers worry about the code. Good programmers worry about data structures and their relationships.
3.Donald Knuth
Author of The Art of The Programming
My general working style is to write everything first with pencil and paper, sitting beside a big wastebasket. Then I use Emacs to enter the text into my machine.
Computer programming is an art because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty. A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better.
When you write a program, think of it primarily as a work of literature. Youāre trying to write something that human beings are going to read. Donāt think of it primarily as something a computer is going to follow. The more effective you are at making your program readable, the more effective itās going to be: Youāll understand it today, youāll understand it next week, and your successors who are going to maintain and modify it will understand it.
4.Ken Thompson
Creator of Unix
I have to keep up with the scientific literature as part of my job, but increasingly I found myself reading things that werenāt really relevant to my academic work, but were relevant to gardening.
One of my most productive days was throwing away 1000 lines of code.
It is the way I think. I am a very bottom-up thinker. If you give me the right kind of Tinker Toys, I can imagine the building. I can sit there and see primitives and recognize their power to build structures a half mile high if only I had just one more to make it functionally complete. I can see those kinds of things.
The converse is true, too, I think. I canāt imagine the Tinker Toys from the building. When I see a top-down description of a system or language that has infinite libraries described by layers and layers, all I just see is a morass. I canāt get a feel for it. I canāt understand how the pieces fit; I canāt understand something presented to me thatās very complex. Maybe I do what I do because if I built anything more complicated, I couldnāt understand it. I really must break it down into little pieces.
5.Alex Payne
Author of Programming Scala
Excercise:
This is a no-brainer: get as much exercise as you possibly can. I try to exercise daily. I work out for three reasons: stress relief, energy, and long-term health. The last reason is self-explanatory, but the first two are worth explaining.
Diet:
Without strict rules about what I can and canāt eat, Iāll find myself eating whateverās around, particularly when Iām stressed from work. To combat this, I set very clear guidelines about what I eat and drink, and when.
Meditation:
This is probably the most important of the changes Iāve made. Regular meditation is absolutely essential to maintaining the quality of life for me. It keeps me calm and focused, and helps me sort out personal and professional conundrums.
Time Management:
Iāve always been reasonably well organized, but time management is distinct from an organization. Iāve found that time management has little to do with ālife hacksā and how you manage your email inbox and more to do with prioritization, saying ānoā to people, and clearly communicating the expectations you have for yourself and others. Iām less crazed this time around the startup block because I feel that I have a better grasp on how to manage my time, both during the workday and when Iām off the clock.
6.Jason Fried
Co-author Rework
I donāt use an alarm clock. Lately, Iāve been naturally waking up at 6:38 every morning. I used to wake up at 7:31 every morning, which is actually when I was born. So that was kind of creepy.
I try not to grab my phone and check e-mails first thing. I used to do that, and itās just not good for you. Instead, Iāll go and brew some tea and try and relax a little bit. But the computerās always kind of pulling me toward it, so I end up looking at e-mail sooner than Iād like to.
I love tea. I drink green tea and white tea mostly. I play with different varieties depending on my mood. These days, Iām really into matcha, which is a powdered tea. You add hot water and use a bamboo whisk to make a frothy liquid. You actually consume the tea leaves. I get it online, because thereās better selection, and Iām lazy.
For breakfast, I usually eat a couple of maple-infused Vanās waffles and a handful of pistachios. Unless itās really cold ā then I have oatmeal. Three mornings a week, I go to the gym for an hour. Iāve been going to a trainer for two years. Otherwise, I think Iād blow it off.
7. Jennifer Dewalt
Founder of Zube.io
Early on when I was just starting to think about learning code, I realized that if I did any sort of learning project in my house, I would go insane.
I definitely wanted a place that I could work without distractions and a place that I could call home. Plus, if I was gone, I wouldnāt have to worry about the dishes or the laundry being done.
It was almost all coding, all the time. I was spending on average 10 hours a day beating my head into the keyboard until magic happened.
Joining a coworking space was actually one of the best decisions I made during the project. It would have been hard to sit at my dining room table and crank away.
Throughout the project, a āstart small, keep goingā mantra was in my head. It is important to understand that you donāt necessarily need to understand to get things working. It is just as important to keep moving forward. The understanding will come eventually.
It is easy to get tied up with all the little details. You may just not be ready to understand it yet.
—
Thanks for reading! If you enjoyed this story, hit SHARE and let others know about this resources.
Know of any other great habits to become an exceptional coder? Share them in the comments section below.