Ask HN: Essential skill needed to be a programmer?
121–130 of 193 posts
Re: Ask HN: Essential skill needed to be a programmer?
#122You need to believe that computers are understandable. There’s no magic involved. Eventually, every abstraction leaks — so if you have fear or learned helplessness blocking you from trying to understand the leaky abstraction layer, the only way you can debug it is by squeezing your eyes shut and trying random things, which is ineffective. You really need to internalize that even things that seem mysterious happen for…
Debugging can be like picking threads out of a tangle of yarn most of the time. Often when you have the most riding on the line.
Stress management/Self-management skills are critical (should be in the top 3) and often overlooked.
Re: Ask HN: Essential skill needed to be a programmer?
#123Competence in engineering and architecture come from expanding the capabilities of your mind to simulate more complex programs and to think in abstractions.
Re: Ask HN: Essential skill needed to be a programmer?
#124I would say humility is the most crucial skill. If you can't admit when you're wrong or you lose your mind when peer reviewed, you are going to find yourself in more trouble than working correctly in a team setting. It also allows you to question your own code to confirm if it's the existing code or yours (usually whatever is new is broken, not always, but usually there's a high probability). I have had coworkers tha…
Re: Ask HN: Essential skill needed to be a programmer?
#125I consider this essential: The ability to decouple the task from your ego. Specifically: - Never say "Got it" or "OK" when someone is explaining a problem or solution and you don't follow. It feels awkward to say "Sorry, I'm still not following. Do you mean that when..." five times in the same conversation but it is worth your time and embarrassment to come away with a correctly framed and well understood situation.…
If it's a product/business decision and you care about that aspect of your work, dig down and understand the context, otherwise, before long you're likely to grow numb to that aspect of your work.
Re: Ask HN: Essential skill needed to be a programmer?
#126Re: Ask HN: Essential skill needed to be a programmer?
#127Re: Ask HN: Essential skill needed to be a programmer?
#128Re: Ask HN: Essential skill needed to be a programmer?
#129I consider this essential: The ability to decouple the task from your ego. Specifically: - Never say "Got it" or "OK" when someone is explaining a problem or solution and you don't follow. It feels awkward to say "Sorry, I'm still not following. Do you mean that when..." five times in the same conversation but it is worth your time and embarrassment to come away with a correctly framed and well understood situation.…
Asking questions is the way to understanding.
Re: Ask HN: Essential skill needed to be a programmer?
#130To simply be a programmer, one must only write a program, nothing more. The essential skill I guess would be literacy, knowing how to read and follow directions, knowing how to use a keyboard, not much. To be a good programmer, if I have to pick only one "skill" I would pick systemic thinking/understanding. This starts with the ability to learn and eventually understand how a system works. The next level is the abili…
I wonder how many people have this ability, especially when reading about organizations like the one that went to Appalachia to teach people in depressed areas to program.