| > The difficulty in programming isn't the mechanical act of writing code; I look at coding and programming as different things. Programming is the critical thinking aspects of developing software and a skill that everyone should master: starting with children. The act of writing code, and more specifically using frameworks designed with the intent of being coded against, is unnecessarily difficult. I've always spent more time fighting with bad frameworks than I do implementing desired behavior. Once I figure out the peculiarities of a compiler, I'm good to go. I can code fast. But, getting to that point takes a long time. It is especially difficult for people learning to program when they have to learn to code (edit: at the same time). Software development is fundamentally broken and it frustrates me to no end. |
That's pretty much the opposite of my point: programmers want everyone to think like programmers (per your definition). In my opinion, this kind of "critical" thinking is not necessarily a positive: there are other ways to think critically that don't map well to programming. This seems like the typical HN view that everyone should think like I do. Some people don't get math, or symbolic logic, and that's not stopping them being a value to society.
Looking at your profile, it seems like you have a horse in this race. Personally, Visual looks very slick, but I don't think visual representations are really appropriate for programming beyond toys (or maybe data modelling, but not procedural programming). It gets very hard to lay out a large program in 2D space, and the toolbox required to enumerate all the built-ins and libraries seems like a bit of a handicap compared to just typing them.