Код чистой воды: какие книги выбирают профи с Хабра, чтобы быть круче?

от автора

Когда я пошла учиться на большой оффлайновый курс разработки ПО, дело стопорилось: начали мы с С/С++ и иногда доходило до того, что я клала голову на клавиатуру и плакала. Шутка ли, то 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

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

Рекомендует Шакиров Александр, Infinity 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++ для начинающих. Шаг за шагом, Шилдт Герберт. Книга, благодаря которой можно войти в азы сложного и очень красивого языка С++. С высоты опыта не советую начинать с неё совсем новичкам, но как вторая или третья книга для изучающих плюсы — то что надо, дальше только Страуструп. / Ссылка

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

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

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

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

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


ссылка на оригинал статьи https://habr.com/ru/company/habr/blog/671406/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *