"Читатель проживает тысячу жизней, прежде чем умрет.. Человек, который никогда не читает, проживает только одну "
- Джордж Р.Р. Мартин.
Мне нравится думать, что я смог предвидеть множество проблем и извлек ценные уроки из следующих книг:
Программист-фанатик
Программист-прагматик. Путь от подмастерья к мастеру
Неписаные законы инженерной практики
Remote: офис не требуется
Explain the Cloud Like I'm 10
Позвольте мне немного рассказать о том, как каждая из этих книг помогла мне…
Программист-фанатик
Мне очень нравится эта книга Чада Фаулера . Я прочитал её в период, когда изо всех сил пытался расти по карьере, работая в очень токсичной среде. Я был ошеломлен и сбит с толку тем, что искал в мире разработки программного обеспечения.
В то время я задавал себе вопросы: что мне теперь изучать? Я разработчик полного цикла? Стоит ли мне сосредоточиться на бэкэнде? Или фронтенд? Какие языки программирования мне следует изучать? Эта книга очень помогла мне ответить на все эти вопросы.
Книга посвящена исключительно развитию карьеры, и в ней можно найти много идей о том, как лучше работать программистом и исследовать лучшие возможности для себя. С этой книгой я осознал, насколько в самом деле люблю заниматься программированием, и она открыла мне глаза на некоторые способы улучшения.
Программист-прагматик. Путь от подмастерья к мастеру
Шедевр Дэвида Томаса и Эндрю Ханта. Эта книга также посвящена развитию карьеры, в ней показаны самые разные темы - от личной ответственности и развития карьеры до архитектурных методов, позволяющих сделать ваш код гибким, легким для адаптации и повторного использования.
Книга наполнена классическими и свежими анекдотами, продуманными примерами и очень интересными аналогиями. Я изучил и развил навыки и привычки из этой книги, заложив основу на долгую перспективу. Я действительно считаю, что прагматизм - это ключевой навык разработчика программного обеспечения, и эта книга стала для меня основополагающей для его развития.
Я настоятельно рекомендую последнюю редакцию, потому что в ней используются примеры с обновленными технологиями и терминологией.
Неписаные законы инженерной практики
Самая старая книга из моей подборки. Классика, написанная У. Дж. Кингом в 1944 году. Книга с посланием настолько вневременным и универсальным, что превосходит поколения. Хорошие новости: есть переработанное и обновленное издание, поэтому не обращайте внимания на неиспользуемые термины или затруднения при чтении.
Эта книга дает прекрасное представление о корпоративной структуре и о том, как вам следует вести себя, чтобы повысить свою профессиональную эффективность. Книга не о том, чтобы действовать как корпоративный робот, а о том, чтобы помнить о некоторых директивах, которые облегчат вашу работу и проекты, над которыми вы работаете, с учетом характера работы, вашего руководителя, ваших отношений, продуктов.
Эта книга выходит за рамки инженерной области, и я полагаю, что ее концепции могут быть применены к любой профессии.
Remote: офис не требуется
Эта книга Дэвида Хайнемайера Ханссона и Джейсона Фрида очень помогла мне во время пандемии COVID 2020 года (и до сих пор помогает). Я не большой поклонник удаленной работы, но когда началась пандемия, я действительно беспокоился о своей работе, потому что никогда раньше не работал таким образом.
Имейте в виду, что вас не ожидает восторг от научных доказательств тех или иных вещей. Это очень самоуверенная книга, в которой представлены эмпирические знания о том, что работало (и все еще работает) для 37 signals в качестве полностью удаленной компании.
Хотя некоторые из представленных ситуаций иногда кажутся преувеличенными, мне удалось провести параллель с моей реальностью и применить многие идеи к моей повседневной работе.
Кроме того, эта книга очень ценна своими советами, которые вы можете применить, даже если вы не работаете удаленно.
Explain the Cloud Like I'm 10
Просто гениально. Эта книга Тодда Хоффа представляет некоторые очень интересные и сложные концепции о сетях, облачных сервисах и объясняет, что происходит под капотом, когда вы смотрите что-то на огромном потоковом сервисе типа Netflix.
Мало того, что сложные концепции объясняются в очень приятной форме для чтения, эта книга также открыла мне глаза на представление контента. Терминология, образы, аналогии - всё в этой книге очень помогло мне делать собственные презентации.
Объяснение сложных концепций с помощью блок-схем и тому подобного значительно улучшило мои навыки и мое влияние на команды, в которых я работал. Я позаимствовал из этой замечательной книги множество советов о том, как это делать.
Эта книга прекрасна для разработчиков программного обеспечения и даже более важна для нетехнических специалистов. Я искренне верю, что эта книга для всех.
Это все, ребята
Надеюсь, вам понравилась эта подборка. Чтение стало фундаментом для моего профессионального и личного роста. Надеюсь, эти рекомендации вам тоже помогут.
Какие книги были важны для вашей карьеры?
Для вас подготовил перевод Никита Ульшин, Team Lead & JS-разработчик, веду блог ulshin.me и ТГ-канал @ulshinblog.
Комментарии, пожелания и конструктивная критика приветствуются :)
Комментарии (24)
Willy64
03.12.2021 14:53+9Ален Голуб "Веревка достаточной длины, чтобы выстрелить себе в ногу" - концептуальная книга не только о С++, содержит глубокие мысли о программировании в общем.
Шень. "Программирование - теоремы и задачи", 1995. Краткое и в тоже время интенсивное введение в алгоритмы. Почти все книги уже выкинул и раздал, эту оставил.
Вообще, список можно накидать на пару страниц. Хороших книг очень много.
artemisia_borealis
04.12.2021 12:56У книги Шеня есть переиздание 2021 года. (И вообще, это седьмое издание).
И там есть предупреждение, что автор может рассматриваться как иноагент. (через какое-то время будет библиографической редкостью!)
DrPass
03.12.2021 17:45+13Мою жизнь изменили только две книги, «Калькулятор — твой помощник и соперник в играх» и «Турбо Паскаль 5.0» Фаронова. Первая привила детскому мозгу интерес к программированию, вторая показала, как программируют взрослые дяди. А всё остальное после них уже было просто вспомогательными справочниками :)
Danik-ik
04.12.2021 16:53Я тоже начинал с Фаронова и калькуляторов, но меня перевернула книга «Экстремальное программирование» Кента Бека. После неё я впервые задумался о том, что в разработке должна быть технология, впервые нашёл и начал использовал систему контроля версий (тогда это была cvs, а git ещё не родился)...
eimrine
03.12.2021 18:00+1Я бы поменял местами абзац эпиграфа с абзацом TLDR. Мелочь, а тем кто хочет прочитать эти 5 строк и ничего больше — будет приятно видеть их до ката.
solarcore
03.12.2021 19:20+1А мне вот наверное изменила, так это книга, Объектно-ориентированное программирование в С++ Роберт Лафоре
Babayka_od
03.12.2021 23:01+3О, с этой книги начался мой путь в программирование. Но потом где-то свернул не туда и стал JavaScript разработчиком
isitnull
03.12.2021 20:05+3Эх, мою жизнь поломали журналы "Радио", "Юный Техник" и "Техника Молодёжи", а окончательно добила книжка "Ассемблер Z80" У.Танта издательства "ВА Принт", все остальные книги в моей жизни были лишь последствиями полученной травмы :)
kompilainenn2
04.12.2021 01:38+2как вам следует вести себя, чтобы повысить свою профессиональную эффективность.
никому не кажется, что в этой фразе что-то не так? каким образом правильное поведение повышает профессиональную эффективность?
Jubilus
Стив Макконнелл "Совершенный код" неплохая книженция.
nikitaulshin Автор
Бессмертная классика :)
Grigo52
Величайшая
rootzero
Настольная, я бы сказал.
Neikist
Угу, в моем случае книгами сильно изменившими представления о программировании (я самоучка) оказались:
«Совершенный код» Макконела;
«Чистый код»/«Чистая архитектура» дядюшки Боба;
«Код. Тайный язык информатики» Петцольда.
ner0
Комментарии полезнее статьи)
nick1612
Вопрос в какую сторону)
Макконел и Петцольд мне нравятся, кстати у последнего есть еще книга "Читаем Тьюринга", которая лет пять назад вышла на русском. А вот Роберта Мартина, я бы читать не рекомендовал. Есть сжатая альтернатива, которая написана хорошими программистами (в отличии от Дяди Боба) - это "Практика программирования" Кернигана и Пайка.
Вообще мне нравятся все книги соавторства Кернигана - K&R, "Практика Программирования", "Программное окружение Unix" и его недавно вышедший мемуар Unix. Все по делу, без всякой воды. Но это уже дело вкуса.
Neikist
К советам дяди Боба относиться стоит со скепсисом, у него преувеличений хватает, но полезного у него немало и идеи заложены правильные, имхо. Особенно в книге «Чистая архитектура». В мобильной разработке правда на нее как по мне черезчур наяривают, но не отменяет того что в целом идеи с Макконелом то совпадают, про абстракции и прочее, и на практике на многомодульные андроид проекты ложится хорошо.
Neikist
З.Ы. Забыл добавить, «Читаем Тьюринга» приобрел 2-3 года назад, как раз потому как знаю что автор отлично объясняет, но руки пока так и не дошли(( Как и еще до половины личной библиотеки. Есть беда такая что книг 150+ где то, но прочел от силы половину. Касается и художественных, и научно-популярных и технических. В каждой из категорий хорошо если половину прочел.
Ilusha
Читать и перечитывать.