Питал съм няколко от вас при различни случаи, но искам да отправя въпроса отново и този път по-публично:
Кои са трите книги, които задължително трябва да прочета?
От какво сте научили най-много за занаята? Кои книги са ви направили по-добри програмисти? Какво най-много е променило начина ви на мислене? Ако бях junior програмист във вашата фирма и вие трябва да ме обучите, какво ще ми дадете да чета? Защо?
Ако аз трябва да отговоря на този въпрос:
- Code Complete – някои от главите са common sense, някои са non-sense, но книгата задължителна. В нея има много мъдрост, въпреки някои странности
- The Pragmatic Programmer – ужасно важна книга. Съветите са безценни. Дава много терминология – според мен всеки програмист трябва да разбира какво значи "select isn't broken", "don't boil frogs" и "don't keep broken windows".
- Refactoring – книгата, от която да разберете какво са pattern-и и какво е pattern language (Design Patterns е лоша първа книга на тая тема, според мен). Отделно, подхода за писане на код в Refactoring е нещо, което всички рано или късно откриваме по един или друг начин. Щях да съм по-напред в уменията си, ако я бях прочел по-рано.
А вашите?
(ако някой е споменал някоя от вашите книги преди вас, опитайте да дадете друга – така дискусията ще стане по-интересна)