5 ms·
The Most Important Skill of Programmer
- onion2k 13y agoCommunication is a very important skill - it's vital that a dev can communicate their thoughts to other people. If you want a productive team, having people who understand how to communicate is critical. But, ultimately, you can get by without that skill as a developer. I know many, many developers who do. Acting like a black box - specification in, working code out - can work for a developer. You'll never go very high up the corporate ladder, but some people are fine with that. Consequently, I think there's something more important that makes you a brilliant developer if you have it: Organisation. If you want code that works, is maintainable, it easy to understand, to read and to use, employ someone who is naturally well organised. Badly organised code is the number one thing that makes projects late and products clunky. Little things like maintaining variable names across code blocks, using the same conventions across entire projects, actually commenting and documenting things, writing tests before writing code - those are organisational skills, and they make the difference between a good project and a brilliant project.
- henrik_w 13y agoSo true. It sounds so mundane, but most of the code in most of the projects is dead simple. It's the sheer volume of it makes the organizing of it very important. You don't have to be a genius to do it, but it takes discipline.
- jakubgarfield 13y agoI agree with you. These soft skills are often overlooked by programmers and they chase they technical knowledge, even though it is fun you have to remember that there is more to be successful developer.
- jheriko 13y agoi immediately think 'the ability to learn'. this is much truer in my mind, since continuously learning to communicate better is just one small thing you get from having that... its important to be unrestricted by what you know - in every field
- manojlds 13y agoThe ability to unlearn is important as well.
- jrm2k6 13y agoI would say 'the ability to learn how to learn'. OK, it gets complicated but the way I see it is that learning is great, if you know when you have reached enough knowledge to move on. On the other side, not learn too much as the same time, like being able to know how to do 'Hello World' in 24 languages is not useful, but some people/companies consider it as learning.
- pimentel 13y agoI was expecting "the ability to focus". You can have the greatest programming skills, but if you can't focus in doing what you need to do, it won't get done when it needs to.