Этот список я веду для развития навыков моих сотрудников. Все эти книги и материалы я прочитал и рекомендую ознакомиться с ними всем. Да, эта информация может в данный момент вам не пригодиться, но нужно быть эрудированным, это помогает быть конкурентоспособным в нашем мире.
Frontend
- Вандеркам Д. «Эффективный TypeScript: 62 способа улучшить код»
- Ilya Grigorik «High Performance Browser Networking»
если ты хочешь вырасти до senior - Полное понимание асинхронности в браузере
- Лучшие методики тестирования в JavaScript и Node.js
описаны методики тестирования как backend, так и frontend приложений - Как писать тестируемый код
- Глеб Михеев «Как достичь производительного рендеринга в браузере»
- Архитектура современных FRONTEND приложений. 5 видов. Преимущества и недостатки
Backend
- Микросервисы. Паттерны разработки и рефакторинга, Ричардсон К.
- Authentication Protocols: LDAP vs Kerberos vs OAuth2 vs SAML vs RADIUS
- Кеширование
- Конструктивные шаблоны облачных решений
похоже на книгу банды четырех «Design Patterns: Elements of Reusable Object-Oriented Software». Сборник паттернов - Александр Кривощёков «Паттерны отказоустойчивой архитектуры»
- Александр Бармин «Шаблоны проектирования для микросервисов»
сжато и очень годное, рекомендую к просмотру перед разработкой микросервисных приложений
RDMS
- Блокировки в PostgreSQL: 1. Блокировки отношений
- Рекомендации книг от PostgreSQL
- Егор Рогов "Postgresql 16 изнутри"
- «Технопарк Mail.ru Group» при МГТУ им. Н.Э. Баумана. Курс «Базы данных»
Go
- Alan A. A. Donovan, Brian W. Kernighan «The Go Programming Language»
отличная книга для введения в язык Go. - 50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков
- Харшани Т. «100 ошибок Go и как их избежать»
- Go Concurrency Patterns: Pipelines and cancellation
- Learn Concurrency
- Matthew Titmus «Cloud Native Go: Building Reliable Services in Unreliable Environments»
- Dave Cheney
- go-profiler-notes by DataDog
Soft skills
- Максим Дорофеев «Джедайские техники. Как воспитать свою обезьяну, опустошить инбокс и сберечь мыслетопливо»
- Андрей Смирнов «Карьерные уровни Soft Skills»
В конце показан roadmap развития soft skills как специалиста, очень интересный концепт, основанный на реальных данных - Степан Овчинников «Всё, что тимлид должен знать о найме и увольнении»
можно вынести полезные вопросы на собеседование и методики мотивации сотрудников - SENIOR В 20 ЛЕТ. ВСЯ ПРАВДА ПРО IT. 7+ ЛЕТ ОПЫТА 👨💻 ГЛАВНЫЕ ВЫВОДЫ И СОВЕТЫ НАЧИНАЮЩИМ
Test
- TestOps: писать автотесты недостаточно
- Описание процессов тестирования ПО
- Modern frontend testing with Vitest, Storybook, and Playwright
- Тестирование программного обеспечения. Базовый курс.
- “Testing Microservices — the sane way” Cindy Sridharan
Архитектура по порядку
- Чистый код (Clean code) Р. Мартин 2008
- Приёмы объектно-ориентированного проектирования. Паттерны проектирования» (Design Patterns: Elements of Reusable Object-Oriented Software)
- Совершенный код (Code complete) С. Макконнел 1993
- Рефакторинг (Refactoring: Improving the Design of Existing Code) М. Фаулер
- Предметно ориентированное программирование (Domain-Driven Design. Tackling Complexity in the Heart of Software) Э. Эванс 2003
- Ports & Adapters Architecture
Читая книги по архитектуре важно понимать исторический контекст, технологии развиваются, меняются требования к программным решениям, стоит учитывать год написания книги, например Совершенный код 1993, Patterns of Enterprise Application Architecture 2002, Domain-Driven Design 2003, Clean code 2008, одни идеи порождают другие.
- Learning Domain-Driven Design by Vlad Khononov 2021
- roadmap: software design architecture - roadmap развития себя как архитектора программного обеспечения.
- roadmap: system design
Нужно понимать, что дальше всё зависит от ваших задач, например я разрабатываю cloud application и выше давал ссылку на «Конструктивные шаблоны облачных решений», «Cloud native Go», есть еще книга «Создание событийно-управляемых микросервисов» А. Беллемар, но они все уже имеют специализацию.
Other
- Денис Исаев «Как мы ускорили Яндекс Go на несколько секунд»
О том, как организовать процесс «оптимизации/ускорения» - Павел Лакосников «SLI/SLO/SLA в микросервисном приложении»
- Тимофей Брыскин Курс «Разработка ПО»
Работа с требованиями, о жизненном цикле процесса разработки ПО, управление проектами, планирование - отличный курс, если нет базового IT образования. - Дэвид М. Харрис, Сара Л. Харрис «Цифровая схемотехника и архитектура компьютера»
- Профессиональные стандарты в области IT
- Web Security