> "Programming is a notion to extend human capability, by offloading humanly-infeasible work onto a machine. It is the promise of an amplified knowledge worker. This would be worthy to learn." With this (correct) notion the author continues until he decides that > "Meanwhile there are few souls looking to evolve text code into something more humanly intuitive. For example something you can touch, you don’t have to re…
Moreover, I'd just jump in here to point out that effective communication with people quite frequently involves "text code".
Don't Learn to Code, Learn to Program – But Come Back in 10 Years
61–70 of 97 posts
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#62What this article proposes is a monolithic culture, where everything is centralized and controlled by a few entities. We tried this in the IBM/Microsoft days and it doesn't work. We end up with a single poorly documented tool that offers limited functionality.
The world of programming is more accessible today than ever before. If you are a novice, there are tools for you. If you are an expert, there are tools for you. If you are transitioning from novice to expert, there are tools for you!
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#63Hold on a second. OOP, markup, APIs, and HTML/CSS/JS are snake oil, while visual programming isn't? Say what you will about the former technologies, but they're being used for productive purposes. Visual programming is vaporware that someone tries to build every 5 years or so to no effect. Functional programming has much the same challenge, but it's getting integrated into mainstream languages. Otherwise, it would li…
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#64Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#65Earlier quoted context omitted.
I never personally used LabView (well, maybe in a Physics 101 lab in college, but that was a while back). The people using it in the offices I've worked in have generally been electrical engineers, perhaps the schematic view meshes better with their mental model of computation. It seemed to work well on most of the projects. EDIT: I should add, when I did look at the LabView stuffs, it seemed to make sense to me (as…
I suspect that of equal importance to the schematic view, for electrical engineers, is the dataflow programming model. Another dataflow based programming tool, albeit non Turing complete, is Excel.
To guide intuition without making things tediously formal, most things that can go into an infinite loop are Turing equivalent.
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#66Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#67Just 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…
> Nobody would say that say, advanced mathematics is broken because the layman doesn't get it. We do make math more tractable and accessible over time with various reformulations and new abstractions and conceptual tools, though. You're probably using arabic numerals when you do arithmetic, and there are good reasons for that. (Though heaven knows, if I'm likely to run across an abacist anywhere in this sort of discu…
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#68Just 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…
> Nobody would say that say, advanced mathematics is broken because the layman doesn't get it. We do make math more tractable and accessible over time with various reformulations and new abstractions and conceptual tools, though. You're probably using arabic numerals when you do arithmetic, and there are good reasons for that. (Though heaven knows, if I'm likely to run across an abacist anywhere in this sort of discu…
People who think that programming is not dramatically easier today than ten years ago just have a short memory. Or they're 25 years old...
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#69Don't learn how to paint, learn how to create art. How is one without the other?
That's is the Author's viewpoint.
Re: Don't Learn to Code, Learn to Program – But Come Back in 10 Years
#70The other reason visual programming hasn't taken off is because programmers aren't visually oriented, right-brained, intuitive people. Exceptions to this rule abound, but I am certainly not one of them, and neither are many programmers I've known. They've tended to be left brained, linear, linguistic, rational-over-intuitive sort of people - which is why we pick up computer languages so quickly, and it's also why we like typing code into a text editor instead of drawing our program on screen. I know that functionality isn't lateralized to easily and this is an oversimplification - but there does seem to be a dispositional difference between those who are attracted to programming and those who aren't.
But this'll probably change, as everything does. As the author notes FP and lambda calculus have been around since the beginning of computer science as a field and they are just now starting to get mainstream traction. So, maybe, in about 20 years visual programming tools will start to be mature enough to applied to any arbitrary problem., and a powerful visual language will develop that attracts enough visually-oriented people to change or revolutionize the field. But we can't put the chicken before the egg - the tooling needs to mature enough to cause this network effect to occur.