3 ms·
Because learning "to Code" is nonsense, and learning "to Program" is damn hard because it is a whole new set of new mental habits, like an ability to zoom thoro
by dschiptsov 12y ago
Because learning "to Code" is nonsense, and learning "to Program" is damn hard because it is a whole new set of new mental habits, like an ability to zoom thorough multiple levels of abstractions, without losing understanding. Think of following of a flow of data from, say, linux TCP stack, to nginx, then via fastcgi to some backend, then to, say, postgres, then back to code, then back to client, remembering about memory allocations, data encoding, data-structures build up, etc. Or, even better, think of how your code (interpreted or compiled) would be executed, how syscalls would be made, would code block during a syscall, is there another theread, what they are doing, is there are locks, which kind, etc.
The idea that there is some Java which allows you not to think about all the important details is just nonsense. You have to understand what are you doing and why, and this is so damn hard.
btw, Robert M. Pirsig has a whole book about why everything is so damn hard.