3 ms·
I would put it on the same level as literacy and basic arithmetic. It exposes you to entirely know ways to solve problems, a basic understanding of computer sc
by gjolund 10y ago
I would put it on the same level as literacy and basic arithmetic.
It exposes you to entirely know ways to solve problems, a basic understanding of computer science on a societal level would be amazing.
- elliotec 10y agoThere's no way it is on the same level as literacy and basic arithmetic, at least not for decades if not longer. Literacy rates in the modern world are close to 100%, near the same can add and subtract. Programmatic thinking requires much more effort and skill, at least right now, and that's why we are getting hella paid. It's almost like saying accounting or medicine is the same level as literacy. Or on the low end of education and vocational skills, carpentry or plumbing. Not everyone will know how to be a plumber, a doctor, an accountant, or a software developer, and that's just fine. Most people should know how to read and count and that is also fine.
- tedks 10y agoGood software engineering is ridiculously difficult to the extent that nobody gets it right, everything sucks everywhere, and there's no way to win. It requires a lot of domain expertise and background knowledge that goes far beyond just programming. That's why developers are, as you put it, hella paid. That said, programmatic thinking itself is much simpler. Learning how to think algorithmically and think about things like recursion, iteration, functional abstraction, etc., are definitely things everyone can learn to do. And this sort of thinking is valuable in areas other than software engineering. The weakest thing you can claim is that knowing programming lets people write programs, which is somewhat popular hobby activity among people can do it regardless of their profession, and something that there's some value in given the success of IFTT, Tasker, and similar systems that either approach or are actually programming.
- elliotec 10y agoOk, I don't disagree with that. So if they teach programmatic thinking in the ways you describe from a very young age, and they can apply it to realms outside software engineering, then it makes perfect sense to teach.
- damptowel 10y agoMy course started with learning structured programming logic by drawing structograms. From 'what is a variable?' to several sorting algorithms and their time complexity. No keyboard was touched, everything was computed by hand to tables. I found it hugely satisfying and think just doing the thinking-like-a-machine bit is a great addition to any curriculum. It doesn't need to make programmers out of every one, it just needs to show young students that programming isn't this black art only math geniuses can aspire to, because it's too often portrayed that way.
- imtringued 10y ago>that's why we are getting hella paid This has nothing to do with skill. As long as demand is higher than supply for your job you will be well paid. Median wages for lawyers are lower because there is an oversupply of workers on the job market.
- elliotec 10y agoTrue, but I think a good chunk of the reason it is in such demand still is because it requires a high level of skill to be able to fill that demand. And I'm not sure that would change with exposure in schooling.