Ask HN: Essential skill needed to be a programmer?
41–50 of 193 posts
Re: Ask HN: Essential skill needed to be a programmer?
#42you need to be curious about why things in a certain way or why they don’t work, to take them apart, to continuously ask why
along with curiosity you need to learn. ALL THE TIME. you job learning is never done. there are fundamental things that will not change with time but a lot of things will and mastering anything will be a lot of work.
and last: growth. you need to tackle bigger and bigger problems and understand more and more in order to not get into a dead end career-wise. your goal is that by learning basic building blocks (programming languages, frameworks, tools) you get to work on or learn more advanced building blocks. the abstraction level you work on should go up
Re: Ask HN: Essential skill needed to be a programmer?
#43By essential, it is what most engineering disciplines have in common: Good logical reasoning, and spatial thinking/skills, ability to build up complex systems from smaller ones, and ability to understand/debug how complex systems work, and no 'magical thinking', but ability to analyze things logically. I am seeing here a bunch of answers that mention 'communication', 'write docs', etc... etc but those are essential s…
The position taken by including communication as a core engineering skill is that poor comms ability ought to undermine one's perceived ability as an engineer.
Re: Ask HN: Essential skill needed to be a programmer?
#44When my kids were little I thought I would teach them programming. The biggest problem I had was teaching them what a variable was. They finally did figure it out after a lot of work.
Abstraction is the same barrier between elementary school math and algebra. Some people never do learn algebra.
Re: Ask HN: Essential skill needed to be a programmer?
#45Tenacity is the short version of what Norvig is saying. A curious thing that happens every time I write code is that some unexpected error occurs. Sometimes it's trivial stuff, other times it's deep structure. Either way, you have to be bothered to make changes and test them. Sometimes this tree gets very very deep. See an error, Google it, find an example that mentions a new keyword, explore that cave for a day, ret…
To me, writing solid code is like combat.
Re: Ask HN: Essential skill needed to be a programmer?
#46Re: Ask HN: Essential skill needed to be a programmer?
#47Second would be the ability to write a one-page summary of problem and proposed solution.
Re: Ask HN: Essential skill needed to be a programmer?
#48To be a good programmer: very much depends on your area of expertise. Most of them need good communication skills, some machine-level understanding, some math or algorithm skills, some require high velocity / long hours... It really is a very diverse field.
But like for most jobs, frustration tolerance gets you surprisingly far.
Re: Ask HN: Essential skill needed to be a programmer?
#49Re: Ask HN: Essential skill needed to be a programmer?
#50The best programmers have an eye for detail that can see below the surface of a system. When someone says "we need feature X because Y", they take a Socratic stance and ask "Why do they believe X will solve Y? Why is there a Y? Is there also a Z or a W to consider?" These aren't necessarily coding questions, they're engineering and process questions. Anyone with some familiarity with a system and the tools can add feature X, but the best developers will think about the precursors and implications of X first in hopes of improving the system as a whole.