Когда я пошла учиться на большой оффлайновый курс разработки ПО, дело стопорилось: начали мы с С/С++ и иногда доходило до того, что я клала голову на клавиатуру и плакала. Шутка ли, то 273 ошибки при компиляции, то простенькая программа попадает в бесконечный цикл… Такое оно, обучение с нуля. И, вероятно, всё бы бесславно закончилось, если бы я не обратилась к своей любимой студенческой уловке: забываем интернет, берём в руки книгу (в вузе это было вообще несложно, я ещё звуки dial-up помню и карточки). Справочник Шилдта, убийственно огромный том Страуструпа, клавиатура и постоянная работа с кодом — и дело не вот полетело, но пошло до достойной сдачи экзаменов. Книги не подвели: доходчивее без того неплохих лекций, подробнее статей и обсуждений в интернете.

Мне тут подумалось — а читают ли что разработчики и айтишники в 2022 году? Читают. Рекомендации оказались дельными.

Моё любимое изображение на тему книг
Моё любимое изображение на тему книг

Disclaimer

Чтобы вам было проще, я подобрала ссылки на упомянутые книги — какие-то в статьях на Хабре об этих самых книгах (привет, издательство Питер), какие-то в магазинах, какие-то на английском языке, какие-то в PDF-копиях, некоторые оказались довольно редкими. Но я однозначно поддерживаю покупку бумажных книг: во-первых, это удобно (держать перед носом, делать заметки и закладки), во-вторых, это честно перед авторами и издателями, в-третьих, просто тактильно приятно. Кроме того, в открытый доступ обычно выложены далеко не самые свежие переиздания — для ознакомления нормально, а для изучения критично, потому что ИТ быстро идут вперёд.

???? Что читали бэкендеры?

Рекомендации от скромного бэкендщика

  • Эффективное программирование на JAVA, Джошуа Блох. Очень классно объясняются паттерны и принципы проектного программирования и типичные ошибки.

  • Фундаментальные алгоритмы на C++ (5 частей), Роберт Седжвик.

  • По Spring только документация

Рекомендует пользователь Хабра Артём Ларин

  • Изучаем JEE7, Энтони Гонзалвес. Книга даёт фундаментальное понимание экосистемы и спецификаций JEE, очень полезна любому Enterprise-джависту даже несмотря на то что про Spring в книге не рассказывается.

  • Шаблоны проектирования, А. Шаллоуэй. Книга даёт настоящее понимание паттернов GoF и полиморфизма.

Рекомендуют пользователи Хабра 

  • Designing Data-Intensive Applications (Kleppmann)

  • Windows Internals Book (Russinovich)

  • Cracking Coding Interview (GAYLE LAAKMANN)

  • Объектно-ориентированный подход. Мэтт Вайсфельд / Ссылка

  • Современные операционные системы. Эндрю Таненбаум / Ссылка

  • Clean Code: A Handbook of Agile Software Craftsmanship / Robert C. Martin / Ссылка

  • The Pragmatic Programmer / Dave Thomas, Andy Hunt / Ссылка

  • Implementing Domain-Driven Design / Vaughn Vernon / Ссылка

  • Learning Domain-Driven Design, Vlad Khononov / Ссылка

  • Безопасно by design, Берг Джонсон Д., Деоган Д., Савано Д. / Ссылка

  • System Design. Подготовка к сложному интервью / Ссылка

  • Чистый код (Роберт Мартин) / Ссылка

  • Теоретический минимум по Computer Science. Все что нужно программисту и разработчику / Ссылка

  • Чистая архитектура. Искусство разработки программного обеспечения, Мартин Р. /Ссылка

  • Чистый Python, Дэн Бейдер / Ссылка

  • Fluent Python Luciano Ramalho / Ссылка

  • Паттерны разработки на Python, Гарри Персиваль и Боб Грегори / Ссылка

???? Что читали фронтендеры?

Рекомендует Илья Суслов, Ingram Micro Cloud, Middle frontend developer

  • Чистый код, Роберт Мартин (и снова он!)

  • Серия книг "Вы не знаете JavaScript"

  • Head First Design Patterns

  • Рефакторинг и паттерны проектирования

Рекомендует Шакиров Александр, Infinnity Solutions, Инженер-программист

  • CSS для профи, Грант Кит. Хорошо разобраны основы вёрстки.

  • Современный учебник JavaScript, Илья Кантор. Лучший разбор JS, что я видел. /Ссылка

  • Чистый код, Роберт Мартин Книга из разряда "Делай хорошо". Написаны прописные истины, но вместе с тем, почему так надо делать и к чему это может привести. (Самая популярная рекомендация).

???? Что читали системные администраторы?

  • Learn Windows PowerShell in a Month of Lunches — must have для любого, кто работает с Windows: современная виндоуз-инфраструктура довольно легко полностью управляется из командной строки и эта книга признана в индустрии самым эффективным способом вкатиться в язык PowerShell с нуля.

  • Максим Дорофеев - Джедайские техники. Для любого сотрудника, работа которого не зарегламентирована по самое не могу: такому человеку скорее всего постоянно приходят раздражители, оповещения, задачи из разных источников. Всегда есть планы, дедлайны, сложности приоритезации. Книга помогает разгрести этот хаотичный поток и сделать свою жизнь легче и спокойнее. Ссылка (присоединяюсь к рекомендациям и советую найти записи выступлений Максима, например, на конференциях «Онтико»).  

???? Что читали DevOps?

Рекомендует Николаев Игорь, АО НСПК

  • Девопс современного предприятия (к сожалению, не нашла такой материал)

  • Микросервисы в действии

  • Безопасность контейнеров

Рассказывает Сбер

Блог Сбера на Хабре

???? Что читают в Сбере?

Книги

Для сотрудников

У всех сотрудников есть доступ к полной Библиотеке Сбера. Это более сотни изданных с 2009 года книг на бизнес-тематику, которые Герман Греф рекомендует прочитать всем топ-менеджерам. 

В коллекции собраны книги по тематикам:

  • проектный менеджмент;

  • кейсы развития крупных компаний;

  • корпоративная культура и HR;

  • управление организационными изменениями и др. 

Здесь можно найти и такие универсальные книги, как «7 навыков высокоэффективных людей» Стивена Кови или «Эмоциональный интеллект» Дэниела Гоулмана, и более специализированные, например «Менеджмент: природа и структура организаций» Генри Минцберга или «Просто о больших данных» Джудит Харвиц и других авторов. 

Кроме того, у нас есть «Библиотека Сбера: Искусственный интеллект». Она рассказывает о преимуществах и сложностях внедрения различных видов технологий: статистического машинного обучения, нейронных сетей, глубокого обучения, обработки естественного языка, экспертных систем на основе правил, роботов и роботизированной автоматизации процессов. А также приводит примеры как успешного, так и неудачного использования ИИ в разных компаниях.

Для любого желающего

В 2019 году мы запустили проект «Библиотека Сбера» совместно с «Альпина Паблишер». Все те книги, которые ранее можно было прочитать только в корпоративной библиотеке или получить в подарок, теперь доступны для покупки в интернет-магазине «Альпины». Книги оформлены в едином стиле: тёмно-зелёная обложка с тиснением золотой фольгой.

Курсы

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

Статьи

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

???? Что читали инженеры по тестированию?

Рекомендует Коршунова Александра, тестирование бэка распределенных систем, нагрузка и интеграция

  • Advanced Software Testing, Rex Black, vol 1, 2, 3. По полочкам разложено всё про стратегии, подходы к созданию тесткейсов, типы тестирований. простым языком и в большом объёме / Ссылка

  • Высоконагруженные приложения. Программирование масштабирование поддержка, Клеппман Мартин. Полезна тем, кто занимается хайлоадом. Тоже понятным языком рассказано и про отдельные части таких систем, и про то, что в них надо закладывать при планировании. / Ссылка

  • Software Testing Techniques, Boris Beizer. Основа основ. / Ссылка

Рассказывает Ростелеком

Блог Ростелекома на Хабре

Ольга Левунина

Менеджер образовательных проектов, департамент управления знаниями Ростелекома

???? Что читают сотрудники Ростелекома и почему? Осторожно, детальный и максимально полезный разбор!

IT-кластер Ростелекома — это более 7 000 сотрудников, которые работают над уникальными и масштабными проектами. Каждый день они развивают свои компетенции как внутри компании, так и вне её, поэтому о развитии в IT кое-что мы знаем. Вот, за чем стоит следить, чтобы оставаться в тонусе:

1. Продолжать развивать харды

Привычный стэк технологий, проверенный годами — это отлично. Но наш мир изменчив: каждый день появляются новые инструменты и сервисы. Возможно, в ближайшее время часть IT-фрилансеров и вовсе будет менять профиль работы и переучиваться под проекты, на которые у рынка есть запрос.

Что поможет учиться:

  • Онлайн-курсы и лекции в открытом доступе;

  • Любые самоучители, которые предполагают практические упражнения. Любой навык лучше оттачивать в действии;

  • Литература издательства O’Reilly. Хорошие базовые учебники по многим тематикам. 

2. А что с непонятными софтами?

Не стоит забывать про развитые «мягких» навыков. Нередко руководителями в IT становятся специалисты, которые умеют четко приводить проекты к успеху в заданные сроки и организовывать вокруг себя команду. Даже если объема ИТ-знаний и того же опыта разработки у них меньше, чем у коллег.

Ниже матрица компетенций и навыков, которые есть смысл прокачивать, если хочется вертикального роста:

Про будущее

Про команду

Про проект

Стратегическое мышление

Управление командой и мотивация людей. Как минимум, стоит познакомиться с моделью развития команды по Брюсу Такману (5 этапов) и изучить разные стили управления.

Управление проектами (разные Agile-модели)

Критическое мышление

Навык обратной связи. Чаще всего люди покидают команду из-за шероховатостей в общении с тимлидером, а не более выгодных условий работодателя.

Тайм-менеджмент и управление ресурсом. Не столько про техники помидора и многие другие, а про приоритизацию задач и поиск узких мест в процессах.

Управление изменениями. Есть классическая модель внедрения изменений Джона Коттера. Более современная — модель ADKAR Джеффри Хаятта.

Делегирование и распределение задач. Есть притча про толкового руководителя, который просто стоял в сторонке и «наблюдал». Научиться «давать людям делать свою работу» — тоже вызов!

Сервис-дизайн, чтобы искать зоны роста проекта и делать его лучше для пользователей и заказчиков.

 

Управление распределенным командами — есть свои подводные камни. Так, сразу после начала пандемии мы создали онлайн-курс для всех команд, перешедших в гибридный формат работы.

Дизайн-мышление, чтобы придумывать ИТ-продукты для людей и про людей, а не в вакууме.

3. Учиться говорить с людьми

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

  • Навык питчинга проекта. Не только классический elevator pitch, речь скорее про умение презентовать свой продукт на языке заказчика и показывать экономический эффект от запуска. Если вам кажется, что в реальной жизни вы не проводите питчингов — это не так. Любая презентация или статус с тимлидом может быть инструментом для продвижения своей идеи или инициативы по проекту.

  • Навык исследования клиента с использованием различных инструментов. Глубинные интервью, создание персонамоделей, работу с гипотезами никто не отменял.

Что почитать?

4. Держать руку на пульсе

Важно держать ухо востро в своей сфере, на рынке технологий в целом и в смежных направлениях. Следите за российскими и международными IT-изданиями — о чем пишут, какие проекты и продукты в фокусе внимания, на что появился запрос у бизнеса или рядовых пользователей.

Можно следить за новостями:

  • Y Combinator (акселератор)

  • Techstars (акселератор)

  • Российские: акселератор ФРИИ, проект Sber500 и другие

  • Wired (издание)

Будет полезно почитать:

  • Эндрю Макафи, Эрик Бриньолфсон, «Машина, платформа, толпа. Наше цифровое будущее».

  • Джой Ито, Джефф Хоуи, «Сдвиг. Как выжить в стремительном будущем».

  • Кевин Келли, «Неизбежно. 12 технологических трендов, которые определяют наше будущее».

  • Блуммарт Тью, Ван ден Брук Стефан «Четвёртая промышленная революция и бизнес. Как конкурировать и развиваться в эпоху сингулярности».

5. Сохранять фокус на важном

Это касается как сохранения баланса «Я-Человек» vs «Я-специалист», так и фокусировки внутри проектов. Например, команда обучения Ростелекома уже второй год использует методологию OKR, популярную в Netflix, для планирования амбициозных целей на квартал.

В Ростелекоме IT-команды используют модель самоуправления Karma Framework. Этот инструмент помогает налаживать взаимодействие команд и людей вне зависимости от решаемых ими задач и выбранных для достижения результата рабочих процессов. Karma Framework объединяет культурно-ценностный подход с лучшими IT-практиками управления в одной модели:

  • вместо культуры выживания — менторство и нетворкинг;

  • вместо руководства пользователей — забота о них;

  • вместо регламентов и бюрократии — лояльность и вовлечённость бизнеса.

О Карме мы рассказывали в небольшом онлайн-курсе с N+1

???? Что читали разработчики и CTO?

  • Программирование на языке Rust  Блэнди Джим, Орендорф Джейсон.

  • Компьютерные сети, Эндрю Таненбаум.

  • Язык программирования С++, Б. Страуструп

  • Oracle, спроси ТОма

Рекомендует ведущий разработчик, робототехник. COEX, разработка БПЛА

  • Архитектура компьютера, Взгляд на книгу на Хабре.

  • Операционные системы. Разработка и реализация. Эндрю Таненбаум.

  • Just for Fun, Линус Торвальдс.

???? Что читали HR-специалисты?

  • Брать или не брать? или Как собеседовать разработчика, Константин Евгеньевич Борисов. Ссылка. Автор — разработчик, поэтому книга подойдёт для тимлидов. В книге рассказывается о целостном подходе к оценке кандидатов при приёме на работу в сфере IT. Большое внимание уделено оценке личностных качеств кандидатов. Также рассказано о методах саморазвития качеств самих интервьюеров, необходимых для успешной работы в этой роли. Описанные в книге концепции проиллюстрированы реальными историями из богатой практики автора. Книга будет полезна тем, кто занимается собеседованиями разработчиков, а также всем, интересующимся темой найма в области IT. Рисунки, использованные в книге и на обложке, созданы автором книги К.Е. Борисовым.

???? Бонус-трек. Что читали сотрудники Хабра?

Рекомендует Соболева Любовь, Хабр

  • Поток, Михай Чиксентмихайя. Книга для любого творческого человека. / Ссылка

  • 21 урок для 21 века, Юваль Ной Харари. Книга про настоящее и будущее. / Ссылка

Рекомендует Захаров Игорь, Хабр, менеджер по коммуникациям с пользователями

  • Код: тайный язык информатики, Чарльз Петцольд. / Ссылка

  • Программирование: введение в профессию, Столяров А.В. (в 3 томах) / Ссылка

  • Python. К вершинам мастерства, Лучано Рамальо. / Ссылка

Для ума и души

Рекомендует модератор Хабра @Exosphere

Мои вкусы весьма специфичны (с). Как-то так сложилось, что 70% прочитанных мною книг связаны с биологией и медициной, от нон-фикшена до учебников для вуза. И это захватывает! Я поделюсь тремя книгами, значительно изменившими что-то в моей голове и одной классной новинкой, которая лежит передо мной без 10 дочитанных страниц (работа!).

  • C++ для начинающих. Шаг за шагом, Шилдт Герберт. Книга, благодаря которой можно войти в азы сложного и очень красивого языка С++. С высоты опыта не советую начинать с неё совсем новичкам, но как вторая или третья книга для изучающих плюсы — то что надо, дальше только Страуструп. / Ссылка

  • Биология добра и зла. Как наука объясняет наши поступки, Сапольски Роберт. Большая книга про эмоции, правильную биологию и физиологию. Если у вас нет биологического бэкграунда, поначалу может пойти тяжело, но гугл в помощь и…книга надолго станет настольной (проглотить её не получается, только читать частями). / Ссылка

  • Сердце хирурга, Фёдор Углов. Абсолютно живая, человечная книга о работе хирургов, об образе жизни, о победах и провалах. Единственное, что — в книге есть момент выпуклой политической позиции автора, но для адекватного читателя это всего лишь контекст исторического периода. После этой книги начинаешь чуть больше любить себя и ценить здоровье. Впрочем, все книги Ф. Углова прекрасны. / Ссылка

  • Всё ничего, Пинелис Евгений. Пронзительная книга, потому что она прямо сейчас пересекается с недавними страхами и переживаниями многих из нас. Врач-реаниматолог больницы Нью-Йорка рассказывает о становлении врача в реалиях другой страны и об эпидемии коронавируса. Это современная, живая, человечная история. Читать о событиях, свидетелем которых ты был сам, отчасти даже в тех же «интерьерах», просто потрясающе. / Ссылка 

Сделаем это список максимально крутым? Пишите в комментариях о своей самой удачной (и неудачной) профессиональной литературе и о любимых книгах в принципе (лучше разделяйте в комментарии тематики). 

Читайте книги, любите книги, это непередаваемое удовольствие!

Комментарии (16)


  1. Hivemaster
    15.06.2022 13:38

    Хабр за распространение пиратских копий не накажут?


    1. Exosphere Автор
      15.06.2022 14:01
      +7

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


  1. IMnEpaTOP
    15.06.2022 14:26
    +1

    По SRE тоже у Питера изданы книги гугловых авторов (собственно я и издавал).


  1. StrangerInTheKy
    15.06.2022 17:15
    +6

    Гарри Поттер и методы рационального мышления, Элиезер Юдковский
    Ружья, микробы и сталь, Джаред Даймонд


    1. FlashHaos
      15.06.2022 17:45
      +2

      Ружья, микробы и сталь

      И фактически спорящая с ней (точнее, с принципом географической предопределенности) «Почему одни страны богатые, а другие бедные».


  1. victor_1212
    15.06.2022 18:03
    +1

    Как то не уверен относится ли это к теме, но недавно (примерно месяц) вышла супер интересная книжка по истории сетей, первая мне известная, где история сети наконец представлена нормально. Книга не дешевая $60 + доставка, но стоит этих денег.

    Советую посмотреть всем кого серьезно интересует предмет. Замечу, что первый выпуск уже практически раскуплен на amazon ( 100% positive rating - only 5 left), мой экземпляр уже на столе, была возможность ознакомится с текстом на ранней стадии проекта, могу сказать долгое ожидание оправдалось, вероятно станет классикой.

    Pelkey, Russell, Robbins, Circuits, Packets, and Protocols: Entrepreneurs and Computer Communications, 1968-1988 (ACM Books),

    https://www.amazon.com/dp/1450397271?psc=1&ref=ppx_yo2ov_dt_b_product_details

    ps

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


  1. 0xd34df00d
    15.06.2022 18:42
    +4

    Не нашёл в списке Types and Programming Languages и прочее подобное — это, конечно, упущение.


  1. EvilMan
    15.06.2022 19:47
    +1

    Стивен Скиена "Алгоритмы. Руководство по разработке". Хотя русскоязычный заголовок не совсем отражает суть. Это книга просто про алгоритмы всякие разные, приправленные историями из жизни про их применение. Скоро выходит на русском третье издание.

    Стив МакКоннелл "Совершенный код". Неустаревающая классика с кучей практических рекомендаций. Если бы разработчики следовали им, то ПО было бы на порядок лучше.

    Брендан Грегг "Systems performance". Недавно вышло 2ое издание. Питер собирался выпустить на русском, но что-то до сих пор его нет. Отличная книга от гуру системной инженерии про устройство современных компьютерных систем (с упором на сервера и linux) и поиск узких мест в них.


    1. andrey_ssh
      17.06.2022 13:02

      Стивен Скиена "Алгоритмы. Руководство по разработке".

      Главное издание от БХВ не покупать - опечаток столько, что иногда написанное понять сложно.


  1. FlashHaos
    15.06.2022 21:08
    +1

    Посоветуйте книги по инфраструктуре? А то везде куча теории программирования, а для сисадминов кроме Таненбаума в двух ипостасях ничего серьезно теоретического не найти.


  1. rreshrr
    16.06.2022 10:43
    +1

    Хочется тоже порекомендовать книжки, мне было очень интересно их читать и я подчеркнул много нового.

    "Компьютерные сети. Принципы технологии протоколы" - Олифер В. Г.

    "Организация ЭВМ и систем" - Орлов С. А.


    1. FlashHaos
      16.06.2022 11:48

      Спасибо! Орлова надо почитать, но случайно выбранный отрывок выглядит устаревшим. В издании 2021 года странно писать о лидерстве компании Sun в производстве блейд-серверов.

      Upd: Примерами контейнеров названы Virtuozzo и Solaris Containers. Очень старо.

      Но подозреваю, что на русском языке лучше ничего не найти.


  1. LordCyberfox
    16.06.2022 10:43
    +1

    Я бы предложил добавить великого Дональда Кнута и его Искусство Программирования. Книга весьма требовательна к знанию математики, и ее нельзя назвать легкой. Но, если вам потребуется глубже изучить алгоритмы - вам стоит прочесть этот Magnum opus Кнута хотя бы выборочно.


  1. butsan
    16.06.2022 12:22
    +1

    Ого! Большой труд проделали ????Спасибо Вам!


  1. First_Light
    16.06.2022 12:56

    А CPO читать некогда? Или тем же РМам?

    Подборку для них / от них бы было интересно увидеть.