3 ms·
The premise of this article is that people say, "programming is easy," when they mean, "programming is accessible," or that anyone can do it with a will and a w
by agentultra 6y ago
The premise of this article is that people say, "programming is easy," when they mean, "programming is accessible," or that anyone can do it with a will and a way.
This is true. What is meant when people generally say, "programming is hard," is that only some especially gifted people have a special talent they are born with to truly master it.
That's complete non-sense. It's the same kind of thinking that leads people to believe that programmers cannot possibly understand the deep complexities of product design, management, or any other skills a human could possess. It pigeon-holes people into a narrow vacuum of skill.
Yes, the skill of programming is technically difficult. I know many programmers, myself included, could probably write a passable implementation of binary search. But I know a good number of our solutions, when verified formally, will have errors in them.
What most people refer to as "gatekeeping," is this idea that some of us are born programmers and others... should not hold up hope that they can learn the skill.
Programming is a skill that is a commodity. The art of it is in being able to think, critically and solve problems using it.
- sanderjd 6y agoYeah, I think there is a general problem (that is, not just with programming) with the word "hard" being used for both "requires unique talent" and "requires hard work". Like, I would say math and physics and pretty much every other subject are "hard" too, but I think most people can learn them if they are willing to put in the work.
- granshaw 6y agoI do think that at least as of today, programming (at the level of doing so professionally working on a shared codebase along with 50+ other programmers, not making a mess of things, and doing so 4+ hours a day every day), does require a level of attention-to-detail, abstract thinking, patience, and fitting-concepts-in-the-mind that much of the population doesn't have the aptitude for. I believe everyone who wants to train enough to program professionally can do so, but many wouldn't enjoy it. Talking to machines is really unforgiving. It is getting easier over time though so the barriers to entry are lowering.