Hackers Make Things Like Painters
Programming is not a branch of mathematics or science but a making discipline akin to painting: hackers learn by doing and by studying others' work, not by proving theorems. Good software, like good art, comes from iterative sketching and revision rather than fully specifying the design in advance.
