I was reading through this thread (https://news.ycombinator.com/item?id=12209446) and found suggestions to very to the point books by fellow developers.
Can you suggest some good books you have read not particularly related to a particular programming language, but the book to improve planning, estimation, programming and maintainability.