News for hackers. Stuff that matters.
Re:Holding a Program in One's Head (2007) by skrebbel on Saturday December 08, 2012 @07:18AM (#4891465)
> It's actually an indictment of our programming tools that they require one to hold so much of the design context in one's head.

No, it's not, because we will keep looking for the limits. Once a programming tool allows you to do alone what you need 10 engineers for now, some genius will use those tools to do what you need 10 engineers for then, and then teams of 10 engineers will try to copy that. We'll always be driven to meet the limits of what fits in one engineers' head.

Re:Holding a Program in One's Head (2007) by abalashov on Saturday December 08, 2012 @10:06AM (#4891729)
Agree. This evolution will inevitably play out according to a version of Jevons Paradox. :-)
Re:Holding a Program in One's Head (2007) by shasta on Saturday December 08, 2012 @08:33AM (#4891559)
Does not follow. Holding stuff in our heads is not the only bottleneck in programming. For example, it's not the bottleneck when solving almost any Olympiad style problem, and yet those exams seem to do a good job of stratifying people.
Re:Holding a Program in One's Head (2007) by varjag on Saturday December 08, 2012 @09:24AM (#4891641)
Those types of problems are not programming problems per se, but more like riddles for math inclined. Once you know the solution, the coding tends to be rather trivial with regard to control and data structures.
Re:Holding a Program in One's Head (2007) by shasta on Saturday December 08, 2012 @02:42PM (#4892490)
Olympiad programs are pure algorithms, which I agree are more math intensive than most "normal" programming done today (though I wouldn't dismiss math as "riddles"). But that's my whole point: most problem domains have some mathy parts, whether in the algorithms or from the problem domain. As we reduce the cognitive burden of plumbing and architecture that exists in programming today, these meaty parts will take up a larger portion of the programmers workload. The required skillset will shift somewhat, rather than rewarding the same mental juggling process at a larger scale.
Re:Holding a Program in One's Head (2007) by varjag on Sunday December 09, 2012 @03:27PM (#4895985)
Oh, but they are riddles. Hanoi tower, permutations, travelling salesman kind of problems. Algorithmically tricky (not hard, the problems are in textbooks for ages), but trivial from a programming perspective. The kind of problems that a physics major would think constitutes programming, but mostly irrelevant to complexity met in either the industry or CS academia.

I do some machining as a hobby; there are decades old teasers like turning a cube inside a hollow cube on a lathe from a piece of round stock. I feel like those are very much like Olympiad problems in nature, and just as remote from real-life machining exercises.