What are good books about the philosophy of programming? As a programming student i feel sometimes we go a bit too technical and we lose the philosophy and the main point of what we are doing....