Книга о том как правильно должен работать программист?
Интересует следующий список вопросов
1. как правильно программист должен управлять своим временем
2. как избегать багов (возможно есть какие то правила кроме TDD?)
3. как управлять задачами и правильно их оценивать
итд
Посоветуйте пожалуйста список литературы, или хотя бы к какой категории подобная литература относится.
Благодарю
UPD
Всем спасибо за ответы! Для себя выбрал три книги:
Программист прагматик (когда то давно собирался прочитать, спасибо что напомнили)
Программист фанатик (уже прочитал)
Идеальный программист (кажется то, что нужно. уже начал)