Friends recommended me to read The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin. And recently I read it. The book explains some parts of engineer’s work, makes some useful points. And proves them with real life stories. Most of things in the book are well known, but it’s nice that author describes not only “good path”, but also situations when something gone wrong.
By the way, the book is interesting to read.