I've finished reading Pragmatic Programmer, book from Andrew Hunt and David Thomas. The book is non-technical, philosophical attitude to programming as a craft. It is full of wisdom and knowledge about how to do your work to keep productive and happy. There are also grains about project management and some motivating articles.
It was published in 1999. I wish I had had chance to read the book those days instead of learning some parts of it the harder way.