Вы не программист, если ни разу не начинали читать “Искусство программирования” Дональда Кнута.
habrahabr Получил провокационный запрос “посоветовать литературу (программистскую/алгоритмическую), которую обязательно надо прочитать”. И спешу вас тоже озадачить. Основное направление - С++, поэтому PHP и Питон не обсуждаем. Зачеркнутое - я рекомендую не читать.
- Управление проектом
- Грабин, “Оружие победы”. Любой инженер должен это прочитать - все уже изобретено, только пользуйтесь.
- Брукс, “Мифический человеко-месяц”. На нее очень много ссылок, поэтому надо знать, что книга не про серебряную пулю.
- МакКоннелл, «Совершенный код» (Code complete)
- Дж. Ханк Рейнвотер, “Как пасти котов”
- Валентин советует - “Peopleware - Productive Projects and Teams”
- Алгоритмика
- Кнут. Как справочник.
- Вирт, “Алгоритмы и структуры данных”
- Банда четырех ( Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидс), “Приёмы объектно-ориентированного проектирования. Паттерны проектирования”. Не надо изобретать велосипедов. По крайней мере надо их узнавать при встрече.
- С++
- Страуструп, “Дизайн и эволюция С++”. Знать как было задумано.
- Стандарт C++ (почитывать). Знать как было реализовано.
- Майерс. Ширпотреб. Но надо.
- Другое
- Языки с другими принципами - python, lisp, perl. Валя предлагает “Learning Perl” (aka llama book).
- OSы. Shell. Tools. Man.
- Robert Aiello, Leslie Sachs, “Configuration Management Best Practices: Practical Methods that Work in the Real World”
- “За жизнь”
- Блог Джоэла Спольски. Собрано в книгу “Джоэл о программировании”.
- Эндрю Хант, Дэвид Томас, “Программист-прагматик. Путь от подмастерья к мастеру” (Andrew Hunt, David Thomas, “The Pragmatic Programmer. From Journeyman to Master”)
- Папанек, “Дизайн для реального мира”
Миша
пишет про книги по usability.
А вот Валентин
пишет.
Александр подкинул
ссылку на слова, которые надо знать. :-)
Что еще? Что вписать зачеркнутым?
Originally published at
здесь. You can comment here or
there.