Various people talking about Paul Graham’s latest article http://www.paulgraham.com/hp.html. His basic point being that painters and hackers are akin. I’m utterly unconvinced, but possibly because I don’t understand his definition of a painter. If he just means the renaissance style painting shop, then maybe. It was a point at which art was at its most craftsmenlike, before it became pretentious nonsense.
I do completely agree with him that ‘computer science’ and ’software engineering’ are utterly wrong as terms. I am not an engineer in any way.
The way hackers tackle a piece of code, by sitting and playing and tweaking until they coomprehend it utterly, is exactly the way I believe mathematicians deal with an item of mathematics. It is full of intuition and ‘leaps of faith’ to reuse a term that does not fit with mathematics. This could possibly just be how I handle mathematics, but it fits other mathematicians I’ve computed with.
Computer scientists on the other hand are often far less ‘hacky’. University has imbued them with beliefs that they are engineers and should have lots of black and white answers to questions. Odd that, as mathematics is the only study in which black and white answers can exist, and even then only in certain areas.
I do like how Paul Graham talks about the day job choice. It definitely fits with the way I separate open-source [ie Me] code and day-job [ie Work] code. My latest job is nice in that I can have some cross-over, which is nice, though I’m glad I’m no longer paged at 3am.
Generally my problem with his article is that mathematicians are not scientists. They are makers. All Paul Graham is really noticing is that maths is an art, not a science, and that programmers are a novel new brand of mathematician.
We are mathematical craftsmen.
With my minor differences from the article in my defence of maths, I agree with lots. Especially what I call code responsibility. Code ownership is bad, but every code should be under a single person’s responsibility, even if 8 people hack on it from time to time.
I believe I suffer from the same problem as Paul Graham, I believe in my own education, but I have long thought that mathematicians make the best ‘Pragmatic Programmers’.