Какие книги читают успешные айтишники — отвечают эксперты
Наш подписчик прислал вопрос в редакцию Tproger: «Какие книги читают успешные айтишники?» Представляем вам ответы экспертов.
В век IT-технологий появилось много псевдо-научной литературы. Из-за богатого выбора порой сложно разобраться в качестве материала, а попросить совета бывает не у кого. Так наш подписчик обратился к нам за помощью, задав свой вопрос, которым мы хотим поделиться с вами:
«Что читают успешные айтишники и представители IT сферы? Какие книги порекомендуете?»
Мы обратились за разъяснением к нашим экспертам, а полученные ответы предоставляем вашему вниманию.
Какие книги читают успешные айтишники?
Я не хотел бы сейчас говорить о классических книгах для проджектов, вроде PMBoK или Scrum’a Сазерленда, а рассказать о книгах более широких в применении.
«Бережливое производство. Как избавиться от потерь и добиться процветания вашей компании». Джеймс Вумек, Дэниел Джонс. Книга о бережливом производстве, как устранять потери в вашей команде, а главное, что нравится в ней, она написана с практической точки зрения.
«Цель. Процесс непрерывного совершенствования». Джефф Кокс, Элияху Голдратт. Бизнес-роман о теории ограничений Голдратта. Интересная подача материала, которая позволяет тебе понять, где у вас возникают конфликты (ограничения), которые мешают вашей команде реализовать весь свой потенциал.
«Теория ограничений Голдратта: Системный подход к непрерывному совершенствованию». Уильям Детмер. Книга-продолжение (не в прямом смысле) предыдущей книги, но уже не в виде романа, а серьезной книги с практическим применением.
«Поток: психология оптимального переживания». Михай Чиксентмихайи. Все разработчики, с которыми мы работаем, это творческие дети, которых нужно оберегать. В книге рассказывать о состоянии потока, как его достигать и зачем.
«Путь камикадзе. Эдвард Йордон». Книга о том, как выжить в безнадежном проекте и выполнить его (или вовремя понять, что нужно его бросать)
Вся литература для меня делится на три категории: профессиональная, книги, из которых можно почерпнуть что-то для собственного развития, и художественная литература, читая которую я отдыхаю.
Из области профессиональной литературы одной из самых ценных для меня книг стало издание “Программируем коллективный разум” Тоби Сегарана: очень большое количество полезных примеров и живой слог поставили эту книгу на первое место рейтинге. Также один из самых важных для меня трудов из этой области – серия по Java Кея С. Хорстманна, благодаря которой мне удалось проникнуться языком Java. Нельзя не вспомнить “Head First. Паттерны проектирования”, в которой в необычной форме преподносятся основы основ разработки – шаблоны проектирования. Ну а если говорить о профессиональных книгах, которые я никогда не забуду, то на первом месте “Data Abstraction and Problem Solving with C++: Walls & Mirrors” Ф.Каррано и Т.Генри: в свое время этот труд помог мне не только в написании курсовой работы, но и в определении дальнейшего профессионального пути.
Если говорить о бизнес-литературе, то здесь must-read – “Мозг. Инструкция по применению. Как использовать свои возможности по максимуму и без перегрузок” Дэвида Рока. Книга помогла мне понять, как нужно строить рабочий процесс, чтобы получить от себя максимальный результат.
Ну, и художественная литература. Я большая поклонница творчества Макса Фрая, поэтому появление серии “Сновидения Ехо” стало для меня настоящим подарком. Все книги Фрая читаются и перечитываются залпом, так что “вижу вас как наяву”.
Если говорить о профессиональной литературе для разработчиков, то я бы порекомендовал книги, которые помогают совершенствовать свои навыки. С опытом в разработке приходит и понимание качественного написания кода в более короткий срок. И качество выходит на первое место.
Поэтому Ruby-разработчикам я советую познакомиться с Testing Rails by Josh Steiner. В книге достаточно подробно описан процесс и практики тестирования – когда необходимо ходить в базу тестами и когда не стоит этого делать. Практическая, хорошо структурированная и последовательно изложенная информация.
Не важно на каком языке вы пишите, вам нужно понимать что такое базы данных и как с ними работать. Базовая книга по Oracle, которую мне когда-то посоветовал мой коллега, и с которой можно начать свое погружнение в предмет – Cost-Based Oracle Fundamentals (Expert’s Voice in Oracle). Освоив ее, можно углубляться в особенности взаимодействия с конкретной базой. В моем случае это была PostgreSQL и документация для нее.
Я не могу рекомендовать какую-то определенную книгу по архитектуре приложения, но есть очень хорошая подборка примеров приложений с их архитектурой на Github репозитории . В моей практики был случай, кода ТМ страдал «синдромом инженера» и убеждал, что он знает все и всех. Но в итоге человек создал решение, которое за три года просто «съело» N количество миллионов на разработку, а релиза так и не случилось. Чем раньше вы начнете понимать архитектуру приложений, и интересоваться актуальными решениями в этой области, тем быстрее вы станете специалистом высокого качества.
Если вы собираетесь или уже управляете проектами, то я бы рекомендовал прочитать ставшую «настольной» для многих IT-менеджеров Peopleware: Productive Projects and Teams. Нашел много простых истины, о которых не так часто говорят вслух. Эта книга помогает понять факторы, движущие человеком, и на примере реальных историй увидеть конструктивные подходы к управлению командой.
Наша отрасль сильно прикладная, а значит важен в ней прежде всего опыт — личный и коллективный. Если опыта нет совсем, берите какой-нибудь “Python for Kids”, или что-нибудь по JS — да хоть SHENZHEN I/O поставьте — и читайте, старайтесь писать простой код, выкладывайте, проверяйте, отлаживайте. Параллельно пытайтесь устроиться на работу (цель — начать работать над реальными задачами).
А вообще коллегам по отрасли, помимо агрегаторов узкопрофильных новостей, я попробую дать такие рекомендации.
Инженеры, которые выбрали область “по любви”, а не по карьерному потенциалу, имеют особое, искажённое вычислительно-формалистское мышление. Оно безусловно полезно для решения инженерно-технических задач, но зачастую истощают способность к качественному общению с другими людьми (у которых и внутренний стэйт непонятный, и API документированного нет, и вообще неясно, что им надо-то). Поэтому я бы рекомендовал “успешным айтишникам” читать тексты общегуманитарной направленности: Платон и Аристотель, корпус национальной классики, континентальных и английских философов и социологов от XVII века и дальше. На удобной для себя глубине, от “научпопа”/историографов до первоисточников. Во имя компенсации практически неизбежной, к сожалению, личностной деформации.
Никогда не теряют актуальности книги, курсы и статьи от Atlantic System Guild.
Некоторые их книги старше меня, но всё же очень рекомендую:
1. Peopleware — Productive Projects and Teams.
2. Mastering the Requirements Process — Getting Requirements Right.
3. Waltzing with Bears: Managing Risk on Software Projects
А вообще, пожалуй, все их материалы стоит читать!
Максим Дорофеев, «Джедайские техники» — Максим скомпилировал всё лучшее и полезное, что известно о продуктивности в одну книгу.
Фредерик Лалу, «Открывая организации будущего» — вместе с обществом развиваются и организации. То что хорошо работало раньше, перестаёт работать сейчас. На примерах показывается, на каких принципах строить организацию сейчас, чтобы она оказалась жизнеспособной в будущем.
Марк Мэнсон — «Тонкое искусство пофигизма» — Страдания неизбежны. Сама жизнь — форма страдания: «…страдание биологически полезно. С его помощью природа заставляет нас меняться». Но современная культура пропагандирует (недостижимый) культ счастья и вечного веселья. А негативный опыт считается ненормальным. «То ли дело раньше. У дедушки было паскудно на душе, но он говорил себе: “Черт возьми, я чувствую себя как коровья лепешка. Но такова жизнь. Пойду разгребать сено”». Собственно эта книга о том, как встать с дивана и пойти и разгребать сено.
Юваль Ной Харари — «Sapiens». Краткий, но невероятно увлекательный экскурс в историю человечества.
Мэтью Сайед — Принцип «черного ящика». В силу сложности окружающего мира, ошибки будут, и ни одна книга, тренинг, консультант не расскажут, как их избежать. Но если вовремя осознать важность обучения на ошибках и построить культуру извлекающую из ошибок знания, можно оставить далеко позади тех, кто ошибок «не допускает».
IT-cфера с каждым годом пополняется новыми предметными областями (например, блокчейн (криптоиндустрия), машинное обучение, интернет вещей (IoT)), языками программирования (Scala, Swift, Go, Kotlin, Rust, Solidity), фреймворками к существующим языкам программирования и профессиями (разработчик смарт-контрактов, блокчейн-инженер, аналитик больших данных, разработчики на Go или Swift и тд).
Чтобы постоянно находится на гребне волны специалистам необходимо непрерывно учиться новому. В развитии и расширении знаний помогают книги по информационным технологиям, книги с успешными кейсами лидеров отрасли, статьи на интернет-ресурсах, IT-курсы и профильные конференции. Нередко IT-специалисты читают литературу в оригинале на английском, так как зарубежные издательства задают тренды и на российском книжном рынке переводы, даже бестселлеров, появляются с приличной временной задержкой.
Читают IT-специалисты прежде всего профильные материалы и книги по своей предметной области. Если ты Ruby разработчик, то непременно знаешь книгу «Путь Ruby» , если опытный «рубист», то наверняка читал «Метапрограммирование в Ruby 2» и Effective Testing with RSpec 3, если Go-программист, то вероятно освоил «Язык программирования Go».
Для менеджеров проектов, тестировщиков также есть свои бестселлеры по методологиям руководства проектами, управления командой или инструментам тестирования.
Приведу относительно новые 3 книги, которые, как мне кажется, полезно прочитать IT-специалистам в не зависимости от специализации.
Git для профессионального программиста.Уже более десятка лет любая командная работа с кодом в IT-компаниях ведется в системе контроля версий. Каждый разработчик знает про сервис Github или аналоги (Gitlab, Bitbucket). Уверенное пользование таким инструментом как система контроля версий, позволяет повысить скорость как личной, так и командной работы над проектом. Большинство IT-команд версионируют свой код в git, это уже стандарт де-факто в отрасли. Да, остались проекты на svn или кто-то использует Mercurial, но современный разработчик уже не может без GIT’a. Книга «Git для профессионального программиста» позволит вам чувствовать себя как рыба в воде при работе с версионностью кода. Если вы новичок в git, то уже после первых глав сможете начать работать с ним, познакомитесь с ветками, «коммитами», «пушами», а по прочтении следующих – ответить чем rebase отличается от «мерджа», как спрятать свои изменения и быстро переключиться на другую ветку, что такое «черри-пик» и тп. Если вы опытный разработчик, то узнаете полезные «git хуки» и познакомитесь с тем, что находится «под капотом». Книга полезна не только программистам, но также тестировщикам и менеджерам проектов.
Грокаем алгоритмыКнига про основные, часто употребимые алгоритмы, подходы и структуры данных. Признаемся честно, нередко разработчики не знают или не помнят даже базовые алгоритмы. Да, большую часть времени в web-разработке или мобильной разработке вам даже не придется писать простой сортировки. Однако знание алгоритмов, оценка их скорости (сложности), владение структурами данных и, например, понимание плюсов и минусов использования массива, хеша или связанного списка повышают уровень разработчика. В книге «Грокаем алгоритмы» нет полноты и разнообразия алгоритмов, как например, в книгах Томаса Кормена «Алгоритмы. Построение и анализ» или Рода Стивенсона «Алгоритмы. Теория и практическое применение», но как раз в этом её прелесть. Приведены основные структуры данных и алгоритмы, подробно и доходчиво расписаны и даже проиллюстрированы прекрасными примерами. Книга подойдет начинающим (не обязательно «математического склада ума»), так и разработчикам со стажем, которые хотят освежить в памяти основы, которые забылись.
Как работает GoogleОтличная книга, пропагандирует честность, инициативность и открытость всему новому. Причем инициатива не должна быть наказуема в случае неудачи (как пример приводится неудачный проект google wave). Приоритет в Google отдаётся подбору людей, так называемых креативщиков, которые притягивают друг друга и образуют гремучую смесь. Правильная рабочая обстановка по google – это хаос и тесная коммуникация внутри команды. Компания призывает своих сотрудников к действиям – так как в современном мире проверка гипотез обходиться дешево как по времени, так и по деньгам. Надо больше проверять и делать прототипы. Идеология Google в рамках отбора проектов – поддерживать сильные проекты, отказываться от слабых как можно раньше, даже если уже вложено много ресурсов. Проекты должны строиться на технических инсайтах, то есть в основе должен быть некий уникальный набор функций и технологий. В случае неудачи на конкретном проекте эти технические инсайты можно использовать как основу или дополнение к другим продуктам или проектам компании.
Уважаемые коллеги по ИТ-бизнесу, представляю Вашему вниманию свою «великолепную десятку» книг для ТОП –менеджмента ИТ-компаний и не только, которые помогают совершенствовать методики управленческой деятельности, развивать новые направления в компаниях, улучшать отношения с клиентами, увеличивать прибыль, а также выживать в «офисных войнах» и постоянно двигаться вперед.
1. Ицхак Калдерон Адизес. Управляя изменениями. Как эффективно управлять изменениями в обществе, бизнесе и личной жизни. Основополагающая книга для топов позволяющая разложить по полочкам свою компанию, понять на какой стадии она находиться и применить соответствующие меры. Написана непростым языком для подготовленного читателя.
2. Терри Уайт. Чего хочет бизнес от IT
Отличная книга для понимания связки продаж в ИТ-сфере и бизнеса. Рекомендована для маркетинга и ИТ-директоров.
3. Дэн Кеннеди. Жесткий менеджмент
Уже ставшая классикой книга про то, как управлять подчиненными и выстраивать отношения с ними, нацеленные на максимальную результативности для бизнеса с огромным количеством примеров из жизни.
4. Александр Фридман. Как наказывать подчиненных для чего, каким образом
Лучшая книга, как добиться от сотрудников результата в случае его промахов, мотивировать его или уволить.
5. Марианна Броадбент. CIO Новый лидер
Содержит огромное количество примеров и приемов для развития ИТ-бизнеса.
6. Дэвид Майерс. Социальная психология
Одна из лучших книг для понимания нашего общества, ваших сотрудников и культуры общения.
Должна быть настольной книгой каждого руководителя.
7. Владимир Тарасов. Искусство управленческой борьбы
Классика жанра. Как выжить в офисных войнах. Похоже на путь войны, но более в современном варианте с комментариями.
8. Фредерик Лалу. Открывая организация будущего
Эта книга откроет границы вашего мировоззрения на различные сферы бизнеса. Вы удивитесь, до чего додумались люди, как используют новшества различные компании и какую колоссальную прибыль это принесло.
9. Оливия Фокс. Харизма
Без комментариев. Лидер компании должен обладать харизмой, если ее нет – вырастить ее.
10. Александр Остервальдер. Построение бизнес-моделей
Отличная книга для предоставления различных презентаций и бизнес моделей в простой и наглядной форме для всех слоев офиса.
Не знаю, кто сейчас читает книги для изучения программирования, легче найти актуальный подход на stackoverflow и обсудить его там же. Книги проще и полезнее читать, когда уже разбираешься в теме, чтобы восполнить пробелы в знаниях. А еще книги могут дать некий новый взгляд на ситуации. Вот три книги, которые для меня стали таким «открытием», и прочтение которых мне пригодилось:
1. «Коучинг Agile-команд», Лисса Адкинс
(https://www.mann-ivanov-ferber.ru/books/kouching-agile-komand/)
Одна из первых мною прочитанных книг по Agile. Помогла разобраться в тонкостях, когда только начинал пробовать себя в роли скрам-мастера. Тогда было движение почти наугад, постепенно втягиваясь в процесс, познавая нюансы. А книга помогла понять, почему и зачем нужно поступать так, а не иначе.
2. «Как тестируют в Google», Джеймс Уиттакер, Джейсон Арбон, Джефф Каролло
(https://www.piter.com/product/kak-testiruyut-v-google)
До этой книги особенно не задумывался о роли тестирования в команде. Именно она познакомила меня с понятием developer in test и изменила взгляд на тестировщиков в принципе. Это больше, чем просто прощелкивание сценариев, а иногда и сложнее, чем сама разработка.
3. «Алгоритмы: построение и анализ», Томас Кормен, Чарльз Лейзерсон, Рональд Ривест и Клиффорд Штайн
(https://mitpress.mit.edu/books/introduction-algorithms-third-edition)
Настольная энциклопедия. В нее интересно иногда заглянуть и освежить свои знания. Не могу сказать, что в жизни вам это все пригодится, зато сможете понять шутки про черно-красные деревья в твиттере, и опять же – стыдно говорить, что не читал.
1. Тони Шей — «Доставляя счастье»
Если вы хотите узнать, как сделать продукт быстро и качественно — эта книга для вас. «Доставляя счастье» — история о разных аспектах создания и ведения бизнеса, построения бренда, отношения к клиентам, корпоративной культуре и повышении производительности сотрудников. Это не просто книга, а настоящее руководство к действию и отличный мотиватор.
К прочтению руководителям саппорта и HR-менеджерам.
2. Ричард Бренсон — «Теряя невинность»
Бренсон — далеко не последняя личность в мировой экономике. Он на своем примере показывает снова и снова, что никогда нельзя сдаваться, нельзя бояться трудностей и не нужно откладывать то, что можно сделать прямо сейчас. Мне близок его подход к разработке и запуску продуктов.
К прочтению всем стартаперам и тем, кто только собирается запускать свои проекты.
3. Джейсон Фрайд, Дэвид Хенссон — Rework.
Бизнес без предрассудков. Rework — это интересные подходы к ведению бизнеса от создателей компании 37signals, где можно подчерпнуть полезную информацию. Например, узнать, как делать хорошие продукты маленькими, но высокоэффективными командами, и как приоритизировать развитие продукта и развивать отношения с клиентами.
К прочтению всем продакт- и проджект-менеджерам.
4. Говард Шульц — «Как чашка за чашкой строилась Starbucks».
Собственно книга о Starbucks и том, как они строили бренд. Интересно почитать с точки зрения менеджмента и маркетинга.
Хотите знать как управлять быстрорастущей компанией, уметь масштабировать бизнес, ну и узнать об истории самого знаменитого в мире кофейного бренда? Вам сюда.
К прочтению всем.
5. Ли Якокка — «Карьера менеджера».
Просто интересная история человека, который создал Ford Mustang, а потом поднял с колен компанию Chrysler. В книге вы не найдете секретов управления командами или каких-то лайфхаков, но если вам хочется узнать подробнее о американских корпорациях, а так же о том как сэкономить и оптимизировать бюджет, то книга для вас.
Делимся подборкой книг, которую составили ведущие разработчики нашей компании.
«Domain Driven Design», Эрик Дж. Эванс
В книге подробно рассказано как проектировать приложения для сложных предметных областей.
«Паттерны проектирования», Эрик Фримен, Элизабет Фримен, Кэти Сиерра, Берт Бейтс
Отличная книга для начинающих программистов для введения в паттерны проектирования. В доступной форме описаны основные паттерны проектирования с разбором преимуществ и недостатков каждого из них.
«Мифический человеко-месяц», Фредерик Брукс
Культовая книга. Рассказывает о проблемах разработки больших проектов. Дает широкое понимание о совместной работе программистов.
«Как тестируют в Google», Джейсон Арбон, Джефф Кароло, Джеймс Уитаккер
Новый взгляд на профессию тестировщика. Большинство считают, что тестировщик это тот, кто тестирует вручную. Но это прошлый век. В Google быть тестировщиком — круче разработчика. Такой подход позволяет вывести на новый уровень тестирование продуктов. А главное он применим как в небольших проектах, так и в крупных компаниях.
«Программист-прагматик», Энди Хант, Дейв Томас
Хотя книга впервые издана в 1999 году и некоторые технические детали в ней уже устарели, она является источником фундаментальных знаний построения рабочих процессов программиста.
Несколько лет назад я поигрался с JavaScript на codecademy, начал было читать Кантора (не осилил) и в итоге не спеша прочитал отличную книгу для новичков: Head First JavaScript Programming: A Brain-Friendly Guide by Eric Freeman and Elisabeth Robson.
Сейчас я штудирую «великий и ужасный» Eloquent JavaScript (3rd Edition) by Marijn Haverbeke. Книга непростая, но и я уже кое-что знаю, кое-что понимаю ? Возможно, к последней трети я начну выть в голос – посмотрим.
Если говорить о фундаментальных знаниях, то есть хороший список книг – вот он. Кстати, одну из этих книг – «Код. Тайный язык информатики» – мне рекомендовал знакомый iOS-разработчик еще до того, как я увидел этот список. «Совпадение? Не думаю».
1. Как построить лучший сервис?
«Управление фирмой, оказывающей профессиональные услуги»
«Продавая незримое»
«Нет» (Джим Кемп)
2. Какие фундаментальные принципы движут нами?
«Sapien краткая история человечества»
«Дзен и искусство ухода за мотоциклом»
«Почему одни страны богатые, а другие бедные»
«Русская модель управления»
3. Как быть лидером для своей команды?
«Поток, психология оптимального переживания»
«7 навыков высокоэффективных людей»
«От хорошего к великому»
4. Как перестать факапить проекты?
«Вальсируя с медведями»
«Мифический человекомесяц»
«Lean + 6 sigma»
«Цель» (Голдрат)
5. Как поддерживать вдохновение?
«Источник» (Айн Рэнд)
Трилогия «Финансист», «Титан», «Стойк»
«Продавец обуви»
Мне интересно читать истории создания и развития компаний. Каждая из них и одинакова, и уникальна по своему. Для меня это не только увлекательное чтение, но и бесценный опыт. Делая проекцию кейсов других компаний на свои задачи, можно получить нетривиальные идеи для развития бизнеса и создания новых продуктов. Из тех книг, которые бы смело мог рекомендовать представителям IT к прочтению, выделю три: Game Over. Как Nintendo завоевала мир Дэвида Шеффа, Хитмейкер, которую написал Томми Моттола и Магия Pixar Дэвида Прайса.
Все мои рекомендации касаются прикладных разработчиков, коим я сам исходно являюсь. Я сознательно избегаю книг, относящихся к конкретным стекам и технологиям, и считаю их гораздо менее важными, нежели книги, описывающие методический подход к разработке.
Последней книгой, оказавшей значительное влияние на мои профессиональные навыки разработчика была Implementing Domain-Driven Design Вона Вернона. Недавно, насколько я знаю, она переведена на русский. До этого я читал уже ставшую классикой работу Эванса Domain-Driven Design, но она гораздо более удалена от практики. Считаю, что обе книги обязательны к прочтению для всех, кто метит в сеньоры и выше.
Хотя не все воспринимают метод изложения и подход серии Head First, я очень ее рекомендую начинающим и мидлам, особенно при нехватке времени на что-то более серьезное. В первую очередь стоит освоить Head First Design Patterns, затем можно познакомиться с OOD с помощью Head First Object-Oriented Analysisand Design.
Для джуниоров, на мой взгляд, крайне актуальными остаются “Совершенный код” Макконела и “Рефакторинг” Фаулера, они заставляют изменить взгляд на написание кода со студенческого подхода “решить задачу” на промышленный, дают понять, что чистота и читаемость кода не менее важна, чем его работоспособность.
Если говорить про управление разработкой, то опять же, в первую очередь, я бы рекомендовал классику: “Мифический человеко-месяц” Брукса, ” Deadline. Роман об управлении проектами” ДеМарко, “Как пасти котов” Рейнвотера, а из современного, пожалуй, “Software Development Using Scrum” Майка Кона.
Из художественной литературы всем программистам обязательно рекомендую “Понедельник начинается в субботу” и “Сказку о Тройке” Стругацких. Даже если вы далеки от советской действительности и вам не будет смешно, вопроса “как назвать тестового пользователя?” после прочтения у вас точно не останется:-).
Я – «технарь». Для меня важно все время оставаться в «русле» современных технологий. А технологии сегодня меняются невероятно быстро. И чтобы не просто «успевать» и «догонять», а «быть на острие», мне приходится читать очень много. Во-первых, книги по продуктам, с которыми я работаю каждый день (Upgrading Your Skills to MCSA Windows Server 2016 by A.J. Warren, C.J. Wordenskjold etc.; How Linux Works: What Every Superuser Should Know).
Во-вторых, книги про технологии, которые я только планирую использовать на сложных ИТ-проектах у клиентов. Например, Using Docker By Adrian Mouat, о востребованной сегодня технологии контейнеризации приложений. В таких книгах, написанных вендорами, много полезной, прикладной информации. И читать их лучше на английском, чтобы не упускать важные нюансы и тонкости.
И, наконец, я читаю книги про то, как правильно выстроить взаимоотношения ИТ-подразделений и бизнеса. Такие книги мне и моим коллегам рекомендуют директор департамента ИТ-аутсорсинга и CIO. Последняя книга – «Проект “Феникс”». Бизнес-роман, который объясняет то, как ИТ-служба 2.0 – то есть, современная и продвинутая структура, состоящая из разработчиков, специалистов по ИТ-инфраструктуре, ИБ, инженеров техподдержки ииз представителей бизнеса, должна работать, чтобы действительно продвинуть компанию вперед с помощью высоких технологий. А не продолжать считаться «черным ящиком». Из этой книги ИТ-шник, каждый день имеющий дело и с бизнес-заказчиками, и с коллегами из других подразделений, может почерпнуть для себя много полезного и интересного.
Современный мир ИТ развивается с большой скоростью. Появляются новые области для изучения. И для того, чтобы оставаться успешным и востребованным специалистом в области ИТ, необходимо постоянно осваивать что-то новое. Я сейчас говорю не только о разработчиках, но и о консультантах, руководителях проектов, топ-менеджменте и директорах. В нашей компании работает электронная библиотека, в которой большое количество книг по разным направлениям. И мы регулярно пополняем ее. Ниже я хочу выделить несколько книг, которые были прочтены мною и нашими сотрудниками – как рекомендации для специалистов ИТ разного уровня.
Так как сегодня айтишники очень тесно взаимодействует с бизнесом, в моих рекомендациях будут книги не только по ИТ, но и по управлению.
1. 45 татуировок менеджера. Автор: Максим Батырев (Комбат)
В данной книге очень хорошо описаны подходы к управлению персоналом, подходы к проектному управлению и по продажам. Мне она понравилась тем, что, заставила задуматься и для себя дать утвердительный ответ в ряде вопросов-сомнений.
2. Великие мысли. Автор: Стивен Кови (1932-2012)
Быть лучшей версией себя. Автор: Дэн Вальдшмидт
Расширяет кругозор, совершенствует саморазвитие и позволяет совершенствовать личную эффективность. Кроме этого, чтение этих книг поможет вам генерить новые идеи.
3. Миф о многозадачности. Автор: Дэниел Канеман
Эта простая, но содержательная книга ярко демонстрирует, почему многозадачность является мифом, из-за которого мы тратим время впустую и теряем немало денег. Прочитав эту книгу лично, могу сказать, что это позволило мне перестроить свою работу. Правда, ценой некоторых отношений, зато помогло нормализовать свой день и стать счастливее.
4. Deadline. Автор: Том ДеМарко
Данную книгу я рекомендую для тех специалистов, кто задействован в проектном управлении. Прочитав ее, вы сможете пересмотреть подходы к личной деятельности.
5. Цель. Авторы: Элия М. Гольдратт, Джеф Кокс
Эта книга расскажет о полезном опыте специалиста при выполнении сложных проектов. Рекомендую тем, кто не имеет серьёзного опыта сложных проектов, но очень хочет учиться. Также поможет повысить личную и командную эффективность.
6. Scrum. Революционный метод управления проектами. Автор: Джефф Сазерленд
Управление продуктов в Scrum. Автор: Роман Пихлер
Эти книги будут полезны для руководителей проектов и при управлении разработкой. Здесь можно подробно ознакомиться с новым взглядом на проектное управление. Особенно полезно при разработке новых продуктов, так как методика новая и хорошая. Так же вы сможете поставить себя на место Productowner (владельца продукта), чтобы лучше понять процесс.
7. Как работает Google.Авторы: Эрик Шмидт, Джонатан Розенберг, Алан Игл
Полезно для понимания окружающего мира – развеивает мифы о том, что мы маленькая компания, которой далеко до гигантов. Это не так, гигантами мысли становятся, начиная с себя.
Также приведу еще ряд книг, рекомендуемых к прочтению. Которые позволят расширить кругозор, повысить личную эффективность, а также будут полезны в проектном управлении и работе с проектной командой.
8. Гении и аутсайдеры. Автор: Малькольм Гладуэлл
В книге описаны правила бизнеса о том, как относиться к коллегам, каким образом действовать в определенных ситуациях: свод принципов, которым стоит следовать, если хочешь добиться успеха. В реальности это обучение на ошибках и успехе других.
9. Думай медленно, решай быстро. Автор:Даниэль Канеман
Автор этой книги объясняет, почему мы подчас совершаем нерациональные поступки и как мы принимаем неверные решения.
10. Открывая организации будущего. Автор: Фредерик Лалу
Книга объяснит, как некоторые компании нашли способы стать по-настоящему мощными, эмоциональными и целеустремленными, и поможет представить будущее вашей собственной организации. Особенно полезно в управлении персоналом и компанией в целом.
11. Скорочтение. Автор: Питер Камп
Благодаря новым методам, изложенным в этой книге, вы узнаете, как стать одним из быстрейших в мире читателей в этом бескрайнем море слов. Эта книга — самоучитель для повышения скорости чтения и уровня понимания текстов.Поможет повысить эффективность. Но главное – это поддерживать навык в актуальном состоянии.
12. Теория игр. Авторы: АвинашДиксит и Барри Нейлбафф
13. Человек решающий. Автор: Деннис Бакке Описывает управленческие навыки в целом.
14. Выбор сильнейших. Авторы: Клаудио Фернандес Араос
15. Всегда вовремя. Автор: Майкл Бреус
16. Совершенный код. Автор: Стив Макконнелл
17. 7 навыков высокоэффективных людей. Автор: Стивен Р. Кови
Навыки, описанные в книге, действительно необходимы в жизни.
18. Building Evolutionary Architectures: Support Constant Change. Авторы: НилФорд, Патрик Куа, Ребекка Парсонс
19. Эволюция разума. Автор: Курцвейл Р.
Если облачные технологии и Big Data это ваше всё, как для меня, то советую читать блоги HackerNews, Hackernoon, PapersWeLove, HighScalability.com. И техблоги IT-гигантов: мой личный ТОП 5 – Netflix Engineering, Twitter, Facebook, Amazon, Microsoft Research. Иногда читаю Apple, там тоже попадаются полезные посты. Что касается книг, то из недавнего мне понравилась «Designing Data-Intensive Applications» от Мартина Клеппмана – шикарная книга для всех, кому интересно создание масштабируемых распределенных систем и базы данных. А вообще, архитектору важно не забывать, что технологии это не главное, 12 Essential Skills for Software Architects и Beyond Software Architecture для меня, одни из лучших книг про софт скиллс и бизнес сторону архитектуры
Управление продуктов в SCRUM. Agile-методы для вашего бизнеса
Роман Пихлер
Отличная книга, где понятным языком рассказывается о базовых процессах и взаимодействиях, в которые вовлечен Product Owner в Scrum. Очень хорошо описаны правильные взаимоотношения с бэклогом и командой, чему стоит уделять внимание на активностях, частые ошибки, которые допускают Owner’ы в разных ситуациях. Книга не только снабжает нужной информацией, но и устанавливает правильный mindset, необходимый для этой роли. Думаю, может быть полезна не только новичкам, но и опытным Product Owner’ам – все таки, Scrum это непрекращающееся совершенствование.
Hacking Growth: How Today’s Fastest-Growing Companies Drive Breakout Success
Sean Ellis
Morgan Brown
Книга про явление, которое на западе уже давно известно в Product и Marketing сферах, а у нас немного менее мэйнстримно – Growth Hacking, то есть поиски путей кратного масштабирования продукта (или бизнеса) не через обильные вливания средств в традиционные маркетинговые каналы, а путем непрерывного экспериментирования и взлома пользовательской психологии. Написана человеком, который придумал этот самый термин. Подробно и с примерами рассказывается что это за метод, как понять что продукт уже можно растить, и как именно это делать. Пока еще нет на русском, но слог автора простой и понятный, чтение не требует идеального знания языка.
Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.