I've been reading
Joel on Software blog recently, finding it extremely interesting both at a technical level and for thinking about careers and companies in general. In particular, I want to share this entry, called
Hitting the High Notes which very nicely nails some of what makes programming different from engineering and more similar to design. The blog in general is very much worth reading for anyone in IT, and parts are also quite interesting for everybody else. Also, he has a great writing style.