Bookmarker is a personal project by @dellsystem to help with retaining reading material. Source on GitHub.

For programmers, I had a vision—partly because I had been teaching programmers at MIT—that I didn't like the way that programmer careers turned out. Now that I fly airplanes, I realize that the average programmer is really much less happy in his/her job than the average airplane mechanic, which is pretty sad when you consider that becoming an airplane mechanic is an 18-month trade school education. For $30,000 and a year and a half, you can become an airplane mechanic (even less if you want to work as an apprentice for 3 years and get your FAA certification). You work in a small group, you meet the customer directly. You don't have the alienation from the customer that Karl Marx talked about as being a bad thing about factory work versus craftsmanship—that you never find out if your work really connects with people because you're in a factory and the customer is at the other end of a railroad line.

Airplane mechanics have a direct interaction with the customer. A lot of the jobs require two to three people, so it's kind of social, and I noticed that they're just really happy. Programmers are isolated. They sit in their cubicle; they don't think about the larger picture. To my mind, a programmer is not an engineer, because an engineer is somebody who starts with a social problem that an organization or a society has and says, "OK, here's this problem that we have—how can we solve it?" The engineer comes up with a clever, cost-effective solution to address that problem, builds it, tests it to make sure it solves the problem. That's engineering. If you look at civil engineers, architects, they're all dealing directly with the customer and going through the whole process.

a marx reference in this book ... wow

—p.324 24. Philip Greenspun: ArsDigita (317) by Jessica Livingston 1 month, 2 weeks ago