Время от времени я проверяю этот список, и, если быть точным, он не сильно изменился с тех пор, как я впервые поискал этот список в 2008 году, фундаментальные концепции отрасли с тех пор не изменились, и я все еще чувствую, что не все, с кем я встречаюсь, имеют знание о них.

Я думаю, что это помогает преодолеть разрыв между программистами и разницу 20: 1 между разными программистами. Те, кто глубоко копают и исследуют такие темы, более открыты для новых технологий, для обучения и получения обратной связи от других.

От того, чтобы быть худшим музыкантом в группе, чтобы ежедневно увеличивать свое портфолио, добавляя новые навыки, от знания того, какое имя лучше всего использовать для переменной, чтобы переместить все в линию, или до другого метода, следующие книги покажут вам не только какими жесткими навыками должен обладать разработчик, а также какие навыки взаимодействия необходимы, чтобы довести проекты до конца и довести дело до конца.

1.- Код завершен 2 - Стив МакКоннелл
В этой книге вы научитесь программировать, я понимаю, вы думаете, и все мы думали, что мы уже знаем, как программировать , но нет, мы не узнаем, пока не узнаем, что не знаем, эта книга покажет вам простые приемы и методы, которые вы можете использовать для лучшего развития.

2.- Программист-прагматик - Энди Хант и Дэйв Томас
Вы хотите понять, как создать успешную карьеру, эта книга покажет вам, что вы можете сделать, чтобы этого добиться.

3.- Рефакторинг: улучшение дизайна существующего кода - Мартин Фаулер
Дополнительные методы кодирования, которые шаг за шагом покажут вам, как разработать понятный код, а также показать вам что делает ваша IDE, когда вы применяете ярлык рефакторинга.

4.- Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения - Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес
Книга, в которой определены несколько фреймворков, которые все используют прямо сейчас, это Книга поможет вам понять, что не существует единого молотка, которым можно было бы забить каждый тип гвоздя, но вместо этого выберите правильный инструмент для решения правильной задачи.

5.- Не заставляйте меня думать снова - Стив Круг.
Книга о дизайне пользовательского интерфейса, она поможет вам понять, как думает ваш пользователь и как облегчить ему жизнь. не заставляя их думать.

6.- Чистый код - Роберт Мартин
Больше техник программирования и экстремальных приемов программирования, которые неплохо иметь в своем портфолио.

7.- Страстный программист - Чад Фаулер
Похож на прагматичного программиста, но с множеством советов и приемов для улучшения навыков межличностного общения и того, как становиться все лучше и лучше каждый день.

8.- Месяц мифического человека - Фредерик П. Брукс
Он покажет вам, насколько проблемы 70-х годов не так уж сильно отличаются от тех, что были сегодня.

9.- Peopleware: продуктивные проекты и команды - Том де Марко
Это поможет вам понять, как команды могут быть продуктивными, общение, меньшее количество перерывов и личное пространство может быть лучше, чем открытое пробелы? Сделайте свою собственную оценку.

10.- Эффективная работа с устаревшим кодом - Майкл Фезерс
Поскольку вы всегда будете работать с устаревшим кодом, эта книга поможет вам понять, как лучше работать с проектами такого типа, помните, что проекты с нуля почти всегда являются исключением из правил.