It’s Okay to Not Learn How to Code
sonyaellenmann.com
sonyaellenmann.com
I take particular exception, however, to the reasoning within the article which says, essentially, "If I were the kind of person who does X, I'd already be doing X". Substitute for X any skill you yourself picked up later in your life, and personal experience should show how false this is. Running, Singing, Public Speaking, dancing the tango at your wedding. We humans are not born fully formed is all facets of our personality, but we have to earn the shape of our lives through effort and experience.
I think that's the first quantitative level to discuss, then as you said, the next one is the literacy level (98% or so)
Sometimes the "now" is "anymore". Sometimes it is "yet". Other times it is "right now". Our concepts of wisdom overlap a lot with γνῶθι σεαυτόν [know thyself]. At fifty, though, probably it's a bit of common sense rather than any sort of wisdom.
I don't like this sentiment. Programming (at least the basics, no monads here) is really simple, and the perception that it's difficult seems damaging. What can we as programmers do about this? I'm almost as dejected hearing people say programming is hard as hearing "oh I can't do math."
But then again, practice beats talent any day of the week.
:D - I'm spending this sunday afternoon learning abut geodesic grids (https://en.wikibooks.org/wiki/Geodesic_Grids) as part of a project to teach myself d3.js.
Otherwise - I agree with the author. It was strange seeing programming become a huge thing about 2/3 years ago, but realistically, most people don't have the mathematical/logical abilities to ever get really productive. Which is fine, they should focus on what they're good at, rather than beat themselves up for not mastering a quite specialised skill.
I gather the growth in coding bootcamps has lowered the demand for junior devs, but there's still a huge demand for more experienced people.
Also, ditch maths, music, drawing, cooking, learning (thats a skill), accounting, and survival skills.
And that will be the absolute limit of my attention this kind of thinking gets from me.
Farewell and good luck.
But it's not in certain contexts. Like in areas where a basic understanding of technology apply like on a tech blog or high profile position in politics or company where you make decisions that steer the tech sector, you'll do best with some basic programming knowledge.
Nothing serious is needed either, just a few weeks of learning Python and just read up on the rest of the programming world and you should at least have some understanding on how everything works.
Because I see more and more people in areas where programming knowledge can apply say "It's okay to not learn how to code" and people where it doesn't apply never go out of their way to say that.
Knowing how to code isn't always about getting a great job, sometimes it's just about making yourself better at your existing one.
I know how to code. I understand it, and can hack at basic programs written by other people. That doesn't mean I can code. That would require years of practice and, like the author, it's just not my thing. I'm better at other stuff.
People who can't cook still get through life without that much trouble though.
I think that shows she does know "How to Code" enough to solve the problems she faces, but isn't interesting in going beyond that; and I agree, that is a perfectly fine and already far better position than what many others are in. IMHO society doesn't need more professional programmers (who are just going to build more things we probably don't need); it needs more people who know enough about how computers work to be able to control them better and make them do what they want.
To scratch my little sunday morning dystopian itch, it makes you think that in the future what may happen is that society will be further divided into classes, except it will be the ruling, technical class and the non-technical class.
Just playing a little devil's advocate cause I'm a bit bored this morning...
Or consider doctors. $200k+ is a pretty standard salary for a doctor, plus people look up to them in an almost godlike way. In my state, nurse practitioners are also allowed to call themselves "Dr. X", so the social cachet applies to them as well.
Can you imagine the reaction if there were "Everyone should learn to cut hair!" or "Everyone should learn basic medicine" movements? Then why code?
[Tangent] If anything, I think there should be an "Everyone should learn how to cook movement" in the US. Might help with the rising obesity and related complications.
Cutting hair is a once a month need, and it is physically very challenging to cut your own hair. Almost everyone learns how to shave themselves, though, they don't rely on a pro every week.
My next article will be "why I'm not interested in learning knitting". Can't wait to get to the HN front page!
Most consumer items - including computers - don't have the interfaces you need for useful beginner-level coding.
Experts can always pull the cover off something and get inside, but consumer products - including web sites - make that very difficult for non-experts.
Coding is like reading, maths, other sciences, in that while you don't need to be very good at it, you really do need to know what computers are and are not capable of and how they solve problems. You need to be able to do this to do all sorts of things; be a judge in a courtroom and not fall to the CSI effect, to not worry about "hackers stealing your credit card" over SSL, etc. etc. It's simply not OK in this day and age to look at a computer like a magic box.
Everyone should learn to code. Not everyone should be a coder.
And people should really all be physicists to not be worried that the Large Hadron Collider will blow up the universe, and aerospace engineers to not be afraid of flying in airplanes. They should all be soldiers, to understand what war is.
Are you arguing this point because you happen to be a programmer, so are more personally affected when people get things wrong in your field? If not, please explain the difference.
We work in an very complex field where it is impossible for one person to have in depth knowledge of all aspects. I offer up all the security vulnerabilities from companies like Microsoft and Google as evidence of this fact.
Yes, a person should have basic computer literacy; but unless they plan to code in a regular basis, teaching them to program is a waste of time.
Learning math in school is not something most people use everyday, that is true. And most people forget all of the formulas they memorize. BUT, if I am trying to figure out which peanut butter is cheaper per ounce I can do some simple math to figure it out. If I am trying to figure out the height of a tree I remember "oh there is some geometry formula for this" and can go look it up. What we need in the modern era is more people to have that base level of knowledge so they can say "rather than doing this spreadsheet every month, can't we just hire a programmer to automate it?" because right now a ton of repetitive crap work is being done simply because no one knows any better.
You are also making an assumption that tasks are not being automated because business people do not how to write a line of python/ruby/Java/whatever. Maybe they have limited funds and they are focusing their expenditures in revenue generating work. Maybe the RoI is far in the future that it does not make sense. Maybe they need to be able to change formulas on a moment's notice, so they don't want to be beholden to a developer.
A CEO needs an understanding of their business and a high-level understanding that computers are capable of automating tasks. If coding skills are needed, the CEO can hire a CTO in the same way they hire a CFO to provide accounting skills.
I think that in itself is a problem.
If you agree that we are going toward (or already are in) a computer-code-based culture and society, then it's quite reasonable to say that programming is an essential life skill.
(That's the idea behind code literacy).
[edit]: Reading and especially writing is hard. We spend years and years learning it, and only a few professionals master it from end to end. But the collective and individual benefits is huge. Programming seems quite analogous.
Of course not everybody will need it, but that goes for many things taught at school.