Ask HN: Essential skill needed to be a programmer?
51–60 of 193 posts
Re: Ask HN: Essential skill needed to be a programmer?
#52- Communication skills Being able to clearly explain why your solution will solve a given problem better than the alternative and listen to your colleagues when their suggestion is better than yours, will save you an incredible amount of frustration. It is in my opinion the most important skill I have learned - Asking why when debugging Finding the code that's causing a bug is only the first step. The next is prevent…
For a very narrow definition of 'better', maybe. I'd argue most bugs are there because the cost of a bug is less than the cost of developer time it's take to prevent such bugs. There are industries where the cost of a bug is very high, but mostly bugs are like unemploymency rates: it's almost never economically feasible to get them down to zero.
Re: Ask HN: Essential skill needed to be a programmer?
#53Re: Ask HN: Essential skill needed to be a programmer?
#54To 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 agree - so much of our time is spent coming up with working models of systems
Re: Ask HN: Essential skill needed to be a programmer?
#55- Communication skills Being able to clearly explain why your solution will solve a given problem better than the alternative and listen to your colleagues when their suggestion is better than yours, will save you an incredible amount of frustration. It is in my opinion the most important skill I have learned - Asking why when debugging Finding the code that's causing a bug is only the first step. The next is prevent…
I don't know the sense of OP, but there's a difference between 'programming' and 'software development'--the latter is done in a team. Often the terms are used interchangeably but the skills to make one a good solo software writer only overlap with developing in a group.
Re: Ask HN: Essential skill needed to be a programmer?
#56Pessimism. Expect everything that can fail to fail and code defensively to deal with it gracefully. Doesn't make you much of a joy to work with though
Re: Ask HN: Essential skill needed to be a programmer?
#57- Communication skills Being able to clearly explain why your solution will solve a given problem better than the alternative and listen to your colleagues when their suggestion is better than yours, will save you an incredible amount of frustration. It is in my opinion the most important skill I have learned - Asking why when debugging Finding the code that's causing a bug is only the first step. The next is prevent…
>99% of bugs are there because there wasn't time to do things better For a very narrow definition of 'better', maybe. I'd argue most bugs are there because the cost of a bug is less than the cost of developer time it's take to prevent such bugs. There are industries where the cost of a bug is very high, but mostly bugs are like unemploymency rates: it's almost never economically feasible to get them down to zero.
Better is a subjective word, so I think I could have made my point more clear by instead writing "99% of bugs are there because there wasn't allocated enough time to prevent them"
Do you agree more with that statement than the one I originally posted? :)
Re: Ask HN: Essential skill needed to be a programmer?
#58Re: Ask HN: Essential skill needed to be a programmer?
#59There are many skills (curiosity, persistence, willingness to improve, etc) but IMO the most essential is being able to deal with your own frustration.
Re: Ask HN: Essential skill needed to be a programmer?
#60I would say curiosity..