Live data from Hacker News

Why Everyone Should Not Learn To Code

coderslexicon.com

61–66 of 66 posts

Re: Why Everyone Should Not Learn To Code

#61
post #28

> We need passionate people who are creative and want to learn to DESIGN software in addition to coding. We also need good workers who can scrape together the code to pipe data from one application to another. We need sociologists and detectives who can construct SQL queries. We need scientists and economists who can cobble something together in R. We need physicists and engineers who know their way around MATLAB or…

I've worked with a lot of smart people in data-gathering fields (researchers, journalists, analysts)...the amount of human-hours wasted on cleaning up data that was compiled by someone who didn't understand delimiting, normalization, or how operations can be repeated when we have a pattern (kind of like map-reduce) is near tragic. Think if you worked at a publishing house in which you had a fantastic story-teller who…

1. Compare programming to home DIY. Sure, every year you'll have people who knock down load-bearing walls, get pesticide backwash into the drinking water, or turn a simple de-icing operation into a raging inferno. But people also assemble millions of shelves and beds, unclog millions of drains, and build thousands of greenhouses and planter boxes.

2. Professional programmers create awful messes too. They do it less often, but with greater consequences. Just like the contractors building a bridge are less likely to screw up than some goofball installing a new water heater at home, but a bad bridge is much more dangerous. Give people more training when the potential consequences of bad work are more severe, and less training when it's just not needed.

3. The value of someone with both domain knowledge and programming knowledge is usually immense. You can either teach a programmer about the domain, or you can teach a domain expert how to program. If you have a programmer with a bit of domain knowledge, then they know what kind of questions to ask the domain experts. If you have a domain expert with a bit of programming knowledge, then they know how to communicate technical requirements to a professional programmer.

Let's take your analogy with the publishing house. If the fantastic storyteller can write but has major problems with grammar and continuity, then a good editor can clean things up.

Re: Why Everyone Should Not Learn To Code

#63
The linked article promotes one of the more common and misleading myths abut computer programming -- that it lies in a domain separate from normal behavior. That it is qualitatively different than ordinary computer use.

But in reality, people all lie on a spectrum between pathological innumeracy on one extreme, and extreme programming skill on the other. Between the extremes, we have:

* People who can accurately add a column of figures.

* People who can operate a calculator.

* People who can efficiently use a spreadsheet application.

* People who can write an efficient spreadsheet "program" by filling cells with the right functions to solve various practical problems of increasing complexity.

* People who can write Word or Excel (or LibreOffice) macros to solve certain kinds of problems.

* People willing to write small programs in easily accessible application languages like Visual Basic and similar languages integrated into end-user applications.

* People who write computer programs for their own use.

* People who write computer programs for others to use.

The above list isn't exhaustive -- it's only means to dispel the idea that there are "programmers" and mortals, located in separate categories. This is nonsense. The faulty thinking behind this myth will become more obvious as we become more accustomed to the presence of computers in our lives, and as computers, and computer languages, mature.

Re: Why Everyone Should Not Learn To Code

#64

wat. That's like saying no one should learn to draw because they might draw better than a "real" artist. Or no one should learn woodworking because they saw a nice table once but they'll never fully understand it and they'll build shitty things. I don't get the point of this article at all. Coding is a craft! A really powerful, accessible, incredibly-sharable craft.

P.S. I'm trying to figure out what learning-to-code resources adults who don't yet code would be in to, or where you'd tell your non-programmer friends to start if they expressed an interest. Fill out this survey! http://www.surveymonkey.com/s/RCP98L5 Or write it out in the comments!

The most important thing to teaching anyone to program, but especially someone who already has a career and isn't looking to switch, is to make it relevant. Find out what they do for living and what they do all day at work. Find out what software they have to use and try to find a way to show them how they can use a programming to make some task they are currently doing easier.

Re: Why Everyone Should Not Learn To Code

#65

I won't become a plumber, but I will learn the basics of switching out the flush valve when my current one is ever so slightly leaking gallons and gallons of water. Anything bigger and I'll call a plumber. I also won't become an electrician, but I know how to shut the breakers off so I can replace a light fixture on my own as well. There is a benefit in having some knowledge not only because it can help you in your d…

I think there's a clear argument for computer literacy. That's a given. But programming, I think that is a very separate issue. The code fever movement is just a bit out there. It's one thing to say it's good to learn to code. It's another thing to say "everyone needs to code" or "we should make a curriculum about programming because we use software."

+1 - I think you have gotten the gist of my article. Believe me when I say that I really do want to see more programmers out there cranking out great software. I don't want to see a bunch of people with enough coding knowledge to build a program, throw it into production without having any knowledge of why the program works. An extreme example would be teaching everyone how to use guns because the future is going to be full of gun violence. Leave guns to those who are trained to carry and use them appropriately.

Re: Why Everyone Should Not Learn To Code

#66

> We need passionate people who are creative and want to learn to DESIGN software in addition to coding. We also need good workers who can scrape together the code to pipe data from one application to another. We need sociologists and detectives who can construct SQL queries. We need scientists and economists who can cobble something together in R. We need physicists and engineers who know their way around MATLAB or…

"the dream of the fourth-generation programming language is dead"

I'm pretty sure R, MATLAB, SQL are fourth generation languages.

Post reply on HN