This is an entirely pointless false dichotomy. "Coding" and "Programming" are just synonyms of the same damn thing: make a turing machine do stuff. I have no idea why people are suddenly trying to make a false distinction when there was none for decades and decades, but frankly it's stupid. My only thought is there's a bunch of butt sore guys who are upset that learning to make a computer do stuff is nothing special…
Don't Learn to Code, Learn to Program – But Come Back in 10 Years
81–90 of 97 posts
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#82You only can learn how to program, if you have learned how to code. So learn how to code :)
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#83This is an entirely pointless false dichotomy. "Coding" and "Programming" are just synonyms of the same damn thing: make a turing machine do stuff. I have no idea why people are suddenly trying to make a false distinction when there was none for decades and decades, but frankly it's stupid. My only thought is there's a bunch of butt sore guys who are upset that learning to make a computer do stuff is nothing special…
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#84Don't learn how to paint, learn how to create art. How is one without the other?
"The current state of painting sucks. You have to figure out which colour mixes with which colour to become what. You have to learn how to hold the brush and what different brushes do. you have to learn different strokes. It shouldn't be like that at all, you shouldn't have to LEARN all those arcane things at all. People have been doing it for CENTURIES and they are unwilling to change due to some perverse pride in a…
"The current state of painting as a way to capture images sucks. It takes years of practice, and even then the likeness created is only ok unless you're a true master. There's this area of research around lenses and films that professional painters seem to scoff at - but I really think we could be doing profoundly better if we can get it working."
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#85Earlier quoted context omitted.
Moreover, I'd just jump in here to point out that effective communication with people quite frequently involves "text code".
Is the entire premise of Neuro-Linguistic Programming (NLP) not that you can influence people's thought patterns by using language as code, as instructions?
I don't think you need to get so vague though - if you want to communicate a task to a human, you very explicitly use language most of the time (particularly for anything complex). They may not follow your instructions for whatever reason, but the act of communication is done with text.
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#86Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#87Earlier quoted context omitted.
"It's not that they can't" No, they really can't. Garbage in garbage out. Can't implement an algorithm or follow a protocol unless you understand it, and the world is full of people who literally don't understand how a thermostat works, how to drive safely, or how to implement the NRAs three basic rules of gun safety. Note that our shared enjoyment of text as per your 3rd paragraph is only politically correct WRT to…
"just the usual womens fashion fad explanations" Very classy, dude.
Edit: I realize this kind of generalization probably offends people. I'm sorry, I just believe that men and women are fundamentally different from each other. Here's my google search findings on the topic:
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#88Otherwise, why get hung up on definitions of "coding" vs "programming" or concepts such as "text" vs "visual"?
I think this post is an expression of the frustration that we have all reached at some point (if not many points) along the way while using any language or solution or architecture: this sucks and there's got to be a better way to get shit done!
How many times have you been working on project "foo", ran into a problem and employed solution "bar" (or better yet, created solution "baz" on your own) in order to solve your problem...only to find yourself derailed into a swamp of limitations with "bar" (that everyone forgot to mention in that awesome blog post you found)? Or, how many times have you lied to yourself and said "I'll improve upon the limitations of 'baz' in the v2 release" of your home grown masterpiece only to never return because you're actual goal is to finish the "foo" project?
The problem might be the tools or the user or the application or even the philosophy...or it might be a combination of that list plus some I haven't mentioned. Perhaps these problems have already been solved and the lessons have been lost? Or, perhaps more analysis is needed to come up with a new way around this issue entirely? I certainly don't have the answer right now but this article made me take a step backward to survey the landscape (or the wake?) of the most recent 10 years of "disruptive" (read, self-serving) technology and I feel an undeniable sense of dissatisfaction with it all.
Maybe that desire for something better just means I'm a programmer and not a coder? I don't know but I won't avert my eyes from the problem no matter how obvious it is to everyone simply criticizing the article. Awareness is the first step to understanding the problem you are trying to solve and I see people recoiling from that. Denial is a sign that a belief (or end of thought) is overruling the critical thinking process and to me that's acceptance of the status quo (not just dangerous but stupid too).
I did get a good chuckle at the metaphor provided by xerophtye's comment "you think of a pretty picture and tada! It appears on canvas!" The truth is always funny so perhaps this comment encompasses the entire article but I think it oversimplifies what the article attempts to drive toward. Sure, comprehension of the building blocks (or, the colors) allows you to build bigger and better buildings (or paintings), but, if that were truly the case, why aren't things improving? Wouldn't all of the so called experts chiming in have already built bigger and better buildings? And if so, what are they? NoSQL? Twitter Bootstrap? Ember or AngularJS? Bitcoins? Animated CSS? All I see are copies of the original idea done "my way" which is "better".
Amateurs borrow, professionals steal. And that is the process improvement methodology I see employed today.
If everyone thinks they know their craft so well, inside and out (and, for safety, let's say I don't), how might you take that knowledge (and a step back) and change/improve upon how things are accomplished today?
I think that's the core of this article.
To put it another way, if the acquired knowledge to accomplish tasks via "programming" is only useful and self-serving within the realm of the library/language being used, how is that moving the entire ball forward?
I think the solution implied here is that a re-examination of history and more experimentation with different architectures or applications of the existing building blocks might get us over this hump we're facing.
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#89This is an entirely pointless false dichotomy. "Coding" and "Programming" are just synonyms of the same damn thing: make a turing machine do stuff. I have no idea why people are suddenly trying to make a false distinction when there was none for decades and decades, but frankly it's stupid. My only thought is there's a bunch of butt sore guys who are upset that learning to make a computer do stuff is nothing special…
I cannot agree more. bored of those nonsense terms distinction if you see on linkedin or the likes everyone has his own software architect, wargods of the mighty developing... Turingulators! A Programming Motherfucker
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#90Just because something is hard doesn't mean it's broken. Nobody would say that say, advanced mathematics is broken because the layman doesn't get it. My bullshit detector notes that he talks very generally about "knowledge workers leveraging machines". The problem with the phrase "knowledge worker" is it often means "person who sends lots of emails". You don't need to be a programmer to send lots of emails. Real "kno…
Woodworking is hard. The more you know and the better your toolchain, the better your projects and experience.
At one time, woodworking was incredibly relevant, so there was a good payoff for dabbling in it and you'd have a few tools and get "okay" or "pretty good" without becoming a professional wood worker.
Today wood working is irrelevant, so very few learn it.
So it is with programming.