ИТ-специалистам важно постоянно повышать профессиональный уровень — это залог карьерного роста. Самым доступным и в то же время надежным способом узнавать новое и систематизировать знания остаются книги. Например, в Лиге Цифровой Экономики есть онлайн-библиотека специализированной литературы, где каждый сотрудник может найти книгу под свои цели и развить нужные навыки.
Иван Иваньков, директор направления омниканальных решений Лиги, и его команда делятся списком проверенных книг по разработке, тестированию, управлению командами и организации процессов.
Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. Адитья Бхаргава (2017)
Автор книги — инженер-программист с двумя образованиями: в сфере компьютерных технологий и изящных искусств. Он решил поделиться своим опытом и знаниями о функциональном программировании с помощью необычного подхода — практических упражнений и множества иллюстраций.
В книге 11 глав, посвященных сортировке выбором, рекурсии, хеш-таблицам и другим темам, владение которыми обязательно для ИТ-специалистов. Сложные вопросы подаются простым языком, поэтому «Грокаем алгоритмы» часто рекомендуют новичкам, а также при подготовке к стажировкам и собеседованиям. Читателям обещают, что после прочтения они будут создавать ясный функциональный код, который легко читать, тестировать и сопровождать.
Кому стоит прочитать: разработчикам, а также тем, кто планирует карьеру в ИТ.
Почему рекомендуем: в книге достаточно просто объясняется, что такое алгоритмы, а также разбираются самые популярные из них.
Проект «Феникс». Как DevOps устраняет хаос и ускоряет развитие компании. Ким Джин, Спаффорд Джордж, Бер Кевин (2020)
За короткое время книга стала классикой благодаря легкому повествованию, полезному содержанию и захватывающему сюжету. Это не обычный нон-фикшен, а ИТ-роман о менеджере выдуманной компании, который за три месяца должен реализовать проект, выходящий за рамки бюджета, иначе будет уволен вместе с командой. В любительских рецензиях отмечают, что книгу можно прочитать за пару вечеров, а профессиональные советы органично вплетаются в художественный сюжет.
Кому стоит прочитать: всем, кто стремится понять, как устроены процессы в ИТ-компаниях, а также погрузиться в DevOps и безопасную разработку.
Почему рекомендуем: доступное и понятное введение в культуру DevOps наподобие книги «Цель» Голдратта, многие примеры очень жизненные для энтерпрайз-среды.
Тестирование программного обеспечения. Базовый курс. 3-е издание. Святослав Куликов
В основе книге — многолетний опыт тренингов для тестировщиков, который позволил обобщить самые частые вопросы и проблемы новичков. Автор знакомит читателей с базовой терминологией, подробно описывает важные для тестировщиков навыки, объясняет правила составления тест-кейсов.
Еще один плюс книги — многочисленные ссылки на внешние источники, которые будут полезны даже опытным тестировщикам, а также примеры с пояснениями. Книга регулярно обновляется, поэтому лучше найти последнее издание, чтобы познакомиться с самыми свежими советами и примерами.
Кому стоит прочитать: начинающим и продолжающим тестировщикам.
Почему рекомендуем: практически всеобъемлющий, понятно описанный материал по теории тестирования, распространяется бесплатно.
Spring в действии. Крейг Уоллс
Это издание — мастрид для всех, кто работает с фреймворком Spring. В книге подробно описана версия Spring 3.0 и ее особенности: язык выражений SpEL, поддержка архитектуры REST и другие. Читатели шаг за шагом проходят путь создания законченного веб-приложения на основе базы данных.
Книга содержит множество полезных советов по разработке приложений на Java, таких как использование паттернов проектирования, тестирование кода и других. Чтобы проиллюстрировать свои идеи и помочь читателю лучше понять материал, автор приводит примеры кода. За это его очень хвалят в рецензиях.
Кому стоит прочитать: начинающим и опытным пользователям фреймворка Spring.
Почему рекомендуем: заставляет почувствовать себя своим в самом популярном java-фреймворке, который пригодится абсолютно везде.
Серия книг «Вы не знаете JS». Кайл Симпсон
Серия включает шесть книг, которые позволяют погрузиться в основные механизмы языка JavaScript и узнать множество нюансов его использования. Среди плюсов отметим многочисленные примеры и разборы «подводных камней», которых зачастую избегают другие авторы.
Мнения о книгах разнятся: кто-то считает, что они идеальны для новичков и доступно описывают основы, другие уверены, что издание скорее подойдет более опытным программистам, а начинающих запутает.
Кому стоит прочитать: всем, кто хочет получить от JavaScript максимум пользы.
Почему рекомендуем: хорошее пособие по устройству языка JS.
Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах. Роман Савин
Это издание начинающим тестировщикам рекомендуют прочитать чаще других. Автор, Роман Савин, отмечает: «Наиболее эффективный подход для тренинга тестировщиков — дать им практический инструментарий, поставить в нужную сторону мозги — и в бой…». Книга решает эту задачу: проработанная структура сочетается в ней с множеством примеров и советов.
Автор отказался от привычного подхода к созданию учебных пособий в пользу непринужденной беседы, шуток и воспоминаний, которые органично встроены в контекст и работают на понимание темы. При этом объем книги весьма небольшой. А еще читатели отмечают, что здесь отмечены нюансы, на которые не обращают внимание другие авторы, и особенно полезна она будет после прохождения курсов по тестированию.
Кому стоит прочитать: всем желающим обучиться тестированию и получить работу в хорошей компании.
Почему рекомендуем: базовая книга для тех, кто хочет узнать про устройство ИТ и тестирования.
Джедайские техники. Максим Дорофеев
Пожалуй, одна из самых известных книг о личной эффективности на русском языке. Максим Дорофеев делится опытом, а точнее — конкретными техниками, которые помогли ему построить успешную карьеру и развивать собственные проекты. Автор не только говорит, что делать, но и объясняет, почему его рекомендации работают. Читатели смогут внедрять новые техники сразу по ходу чтения и быстрее заметят прогресс.
При этом Максим Дорофеев предупреждает, что практически ничего не изобрел сам, а обобщил и описал хорошо известные многим приемы личной эффективности. Это не делает книгу менее ценной — напротив, она может заменить десяток других пособий.
Кому стоит прочитать: всем, кто хочет стать более сосредоточенным и успевать больше.
Почему рекомендуем: интересная методика тайм-менеджмента.
Визуализируйте работу. Доминика Деграндис
Время — ценный ресурс для ИТ-проектов, поэтому так важно грамотно распоряжаться им. Автор, Доминика Деграндис, уверена, что методика Канбан идеально подходит для управления командами и многоэтапными задачами.
Канбан — это система организации работы, при которой прогресс отслеживают с помощью доски с карточками. В книге много внимания уделяется внедрению этой системы в рабочие процессы, но в то же время освещаются и другие темы — незаметные расхитители времени, использование метрик для контроля эффективности и влияние на принятие важных решений.
Особенно полезной книгу делают практические упражнения в конце разделов: они помогут быстрее усвоить идеи и внедрить их в работу.
Кому стоит прочитать: руководителям ИТ-команд, а также всем, кто ищет способы успевать больше.
Почему рекомендуем: хорошо объясняются причины потерь при разработке ПО и даются рекомендации по их устранению.
A Practitioner’s Guide to Software Test Design. L. Copeland
Тестировщики, прочитавшие это издание, сходятся во мнении: книга должна стать настольной для всех, кто изучает тест-дизайн и углубляет профессиональные знания.
В книге подробно описаны методы тестирования белого и черного ящика, а также приведены разнообразные примеры тест-кейсов на все случаи жизни. Специалисты с её помощью смогут лучший дизайн тестового примера, выявлять дефекты ПО быстрее и с меньшими ресурсами, а также разработать стратегии снижения вероятности дорогостоящих ошибок. Оно также поможет верно оценить усилия, время и стоимость качественного тестирования.
Книга доступна на английском, но прочитать ее по силам даже людям с начальным уровнем языка. В интернете можно найти любительский перевод на русский, однако в его качестве нельзя быть полностью уверенными.
Кому стоит прочитать: всем желающим освоить тест-дизайн.
Почему рекомендуем: мастрид по тест-дизайну, признанный в среде тестировщиков и не теряющий актуальности с течением времени.
How to break web software. M. Andrews, J. Whittaker
В фокусе внимания — хакерские атаки в разрезе тестирования ПО. Вопреки названию, книга учит не взламывать программы, а защищать их. Авторы рассказывают, где искать потенциальные угрозы, как протестировать каждую из них, а главное — раскрывают приемы, которые злоумышленники используют, чтобы получить доступ к секретным данным. Например, атаки на сервер, проверки на стороне клиента, пользовательские входные данные и другие.
Описание подробные: вводная часть, сфера применения и инструкция о том, как проводить атаку.
Книга написана сложным, техническим языком. Начинающим тестировщикам с ним будет трудно справиться.
Кому стоит прочитать: разработчикам, тестировщикам, специалистам по кибербезопасности и руководителям ИТ-проектов.
Почему рекомендуем: дает хорошее представление об общей структуре, функциональном тестировании и тестировании на проникновение веб-приложений.
Поделитесь, какие книги из ИТ-сферы читали недавно? Какие можете порекомендовать, а что можно спокойно пропустить?