Бонусный тред на сегодня — книжки, которые нужно прочитать любому разработчику (или разработчице), порядок важен👇
Роберт Мартин, Clean Code: A Handbook of Agile Software Craftsmanship (Чистый код)
Эта книга о хорошем программировании. Она полна реальных примеров кода и учит отличать хороший код от плохого, писать хороший код и преобразовывать плохой код в хороший.
Джон Сонмез, Soft Skills: The Software Developer’s Life Manual (Путь программиста)
Исчерпывающая инструкция о жизни программиста: что нужно для успешной карьеры,как коллег, оставаться востребованным на рынке труда, развиваться и получать от работы подлинное удовольствие.
Владстон Феррейра Фило, Computer Science Distilled: Learn the Art of Solving Computational Problems
Сложность алгоритмов, комбинаторика, теория вероятностей, устройство баз данных, архитектура компьютеров. Это необязательно для написания программ, но очень полезно.
Роберт Мартин, The Clean Coder: A Code of Conduct for Professional Programmers (Идеальный программист)
Методы, инструменты и подходы разработки «идеального ПО». Внутри много всего: от оценки проекта и написания кода до рефакторинга и тестирования.
Чад Фаулер, Passionate Programmer (Программист-фанатик)
Сборник практических советов и рекомендаций, касающихся ситуаций, с которыми сталкиваются разработчики: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами.
Роберт Мартин, Clean Architecture. A Craftsman’s Guide to Software Structure and Design (Чистая архитектура)
Прямые ответы на ключевые вопросы архитектуры и дизайна. Книга объясняет, что делать, зачем и почему именно так.
Брюс Тейт, Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Семь языков за семь недель)
Вместе с семью языками программирования получится исследовать и важные современные модели программирования.
Джордж Спаффорд, Кевин Бер, The Phoenix Project: A Novel about It, Devops, and Helping Your Business Win (Проект «Феникс»)
Это книга о том, почему DevOps-практики критически нужны бизнесу, насколько важна интеграция разработки и эксплуатации, в чем ценность ПО и как ее извлекать
Эрик Эванс, Domain-Driven Design: Tackling Complexity in the Heart of Software
Книга рассказывает о систематическом предметно-ориентированном подходе — как с помощью модели предметной области придать разработке сложной системы нужное направление и динамику.
Это определенно не все хорошие книги, но эти я считаю "масиридами", их нужно прочесть однозначно.
Если хочется поделиться с кем-нибудь этим списком, у меня есть специальная страничка
read.kamyshev.me
Игорь Камышев