Live data from Hacker News

Why Everyone Should Not Learn To Code

coderslexicon.com

31–40 of 66 posts

Re: Why Everyone Should Not Learn To Code

#31
So to me personally, the movement’s purpose is _not_ to make software engineers, or true coders, or even mediocre programmers, but rather to make Computer Science a top-level subject in school systems alongside Biology, Physics, Calculus, etc.

Just because you took high school Biology or Physics did not make you into a Biologist or a Physicist. It merely introduced you to the most distilled and complete parts of those fields and had no pretense of professional training or a career choice.

In a similar manner, people are pushing for the most distilled parts of Computer Science to enter school curricula. This would _not_ mean that after that course you are a programmer, or a computer scientist, or even proficient with computers.

People fail at Biology or Mathematics and have different aptitudes.

What it would mean, however, is that you are exposed to _computational thinking_ [http://www.cs.cmu.edu/~CompThink/], an understanding perhaps that somethings are computable and somethings are not, rudimentary programming skills, and a different outlook on Computers in general.

Thus, people would no longer look at computers as purely black boxes and magical, they would understand them a bit better and have a rudimentary understanding of a field which affects almost everything in their life today.

We feel Physics and Biology and Chemistry and Calculus are important, why not add Computer Science to the mix?

Do not confuse professional training with simple education.

Re: Why Everyone Should Not Learn To Code

#32
The title is not the same as "Why Not Everyone Should Learn To Code". I strongly disagree with the title.

As for the article I don't think that the reasons cited are particularly strong.

Buggy code is not a reason not to code. Though people who often write buggy code should know their limitations.

Programming is not as unlikely to occur as rocket science or lawyering. People take physics and government as classes and in the same manner I don't see why programming should not be an equally basic subject.

The easy-programming reasons are not things that disqualify you from being a programmer. All programmers would like to do those things. It is merely the actual programmers that have gone ahead and learned things the hard way.

I don't think programming classes would create a huge influx of programmers vying for jobs as depicted any more than math classes have created a surplus of mathematicians or biology classes have left us drowning in biologists.

Re: Why Everyone Should Not Learn To Code

#34
Software development is a lifestyle choice like literacy is a lifestyle choice.

If you don't know how to read, you're still totally fine.

You just can't:

- Communicate your thoughts

- Learn new things

- Understand warnings about dangerous conditions

- Make more than a certain amount of money per year

- Participate meaningfully in your government

etc.

As computers further saturate our existence, the divide between those who truly understand their operation, maintenance and programming will produce scary inequalities. Software solves a lot of problems. If you know how to write it, you can solve problems faster and more efficiently than a person who does not. Debugging is a problem solving framework with tremendous application to all realms, not just tech. Those able to debug their technological lives will find life a lot cheaper than those who must pay others for the same.

Not everyone needs to be a professional software developer. But I posit that everyone can benefit from knowing how to write software to direct the actions of their computing device.

And regardless of our handwringing in one direction or another, it's going that way anyway. Lots of people are pretty decent functional programmers in their Excel spreadsheets. It'll grow organically from these sorts of tools and frameworks.

But seeing the inevitable, I'd sure love to see more people taught computer literacy – programming/scripting included – with the same mandatory nature as language or math.

Re: Why Everyone Should Not Learn To Code

#35
Does learning how to replace the ball float valve on your toilet mean you're going to be a plumber? Hardly. Is your life improved if you learn how to do it yourself? Undoubtedly.

This article sounds like it was written by someone who's used to working amongst groups of mediocre to poor developers, and thinks that educating people will equate to legions of more mediocre developers.

Computers and code are a part of our lives now, and people should be educated in the basics. Just like we have biology, physics, chemistry, and shop class, a basic code class should be required for all young people.

Re: Why Everyone Should Not Learn To Code

#37
The OP is confusing 'learning' with 'making'.

Have a good read of this linguistic relativity summary on Wikipedia (http://en.wikipedia.org/wiki/Linguistic_relativity).

The short version is: The concepts you have affect the way you think, and that affects the way you behave.

We're not trying to get everyone to build software. That's a stupid idea. Most people don't need to; sure, it's cool that you could do a macro or something if you wanted to, but it's probably irrelevant to most people. Even with modern high-level frameworks, it's a titanic effort to do anything practical with programming.

...but the point is, logical flow, breaking down ideas into units, inter-changable implementations of anything that matching a common interface, understanding how a 'source' document can be converted into an 'executable' object that makes computers do things, creating a virtual 'model' of a real situation and simulating it.... These are powerful ideas, that can't simply be grasped by telling someone about them abstractly. You have to learn the symbols and incorporate them into your own mental model.

More than that, they're tangible ideas that extend far beyond the bounds of computers and into other domains, helping people organize and breakdown problems.

The point is, you should learn to code.

...maybe you'll never actually write a real program that you'll use to do things, but that doesn't matter. By learning how to do it, you're gaining a mental richness.

Failure to appreciate that, from an educator appalls me.

Re: Why Everyone Should Not Learn To Code

#38
I agree with the article. It articulated some thoughts that I've been having.

There are bunch of comments that essentially say 'even a little code will make you better'. It's that claim that I would disagree with and why I don't think everyone should learn to code.

My belief is you actually need to achieve a fair degree of proficiency to be able to produce useful stuff with a computer. So to the extent people are learning to code but aren't going to reach the level a proficiency that's truly useful, I'm not sure its an optimal use of time.

EDIT: I would add that I do think CS should be taught starting in KG. That way everyone would be reaching a level of proficiency that's useful.

Re: Why Everyone Should Not Learn To Code

#40
If this was in response to the code.com video, I think this author missed the message of it. Code.com said that people should learn to code because it makes people think more analytically. Just like why people take math classes. Do I need to know calculus in everyday life? Probably not, but it changes how you think and makes you a problem solver, just like learning how to program. Also, if people learned programming than they wouldn't be typing into magic they wouldn't understand, maybe they start to code because they like video games and discover other uses for programming? How will people become passionate about it if they never try it out? This artical made my angry and could apply to and subject.
Post reply on HN