"Читатель проживает тысячу жизней, прежде чем умрет.. Человек, который никогда не читает, проживает только одну "

- Джордж Р.Р. Мартин.

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

  • Программист-фанатик

  • Программист-прагматик. Путь от подмастерья к мастеру

  • Неписаные законы инженерной практики

  • 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)


  1. Jubilus
    03.12.2021 13:31
    +21

    Стив Макконнелл "Совершенный код" неплохая книженция.


    1. nikitaulshin Автор
      03.12.2021 13:31
      +3

      Бессмертная классика :)


      1. Grigo52
        03.12.2021 16:16
        +1

        Величайшая


        1. rootzero
          03.12.2021 22:19
          +3

          Настольная, я бы сказал.


    1. Neikist
      03.12.2021 14:54
      +13

      Угу, в моем случае книгами сильно изменившими представления о программировании (я самоучка) оказались:
      «Совершенный код» Макконела;
      «Чистый код»/«Чистая архитектура» дядюшки Боба;
      «Код. Тайный язык информатики» Петцольда.


      1. ner0
        03.12.2021 21:36
        +2

        Комментарии полезнее статьи)


      1. nick1612
        04.12.2021 11:56
        +2

        сильно изменившими представления о программировании

        Вопрос в какую сторону)

        Макконел и Петцольд мне нравятся, кстати у последнего есть еще книга "Читаем Тьюринга", которая лет пять назад вышла на русском. А вот Роберта Мартина, я бы читать не рекомендовал. Есть сжатая альтернатива, которая написана хорошими программистами (в отличии от Дяди Боба) - это "Практика программирования" Кернигана и Пайка.

        Вообще мне нравятся все книги соавторства Кернигана - K&R, "Практика Программирования", "Программное окружение Unix" и его недавно вышедший мемуар Unix. Все по делу, без всякой воды. Но это уже дело вкуса.


        1. Neikist
          04.12.2021 14:56
          +1

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


          1. Neikist
            05.12.2021 14:32

            З.Ы. Забыл добавить, «Читаем Тьюринга» приобрел 2-3 года назад, как раз потому как знаю что автор отлично объясняет, но руки пока так и не дошли(( Как и еще до половины личной библиотеки. Есть беда такая что книг 150+ где то, но прочел от силы половину. Касается и художественных, и научно-популярных и технических. В каждой из категорий хорошо если половину прочел.


    1. Ilusha
      03.12.2021 16:25

      Читать и перечитывать.


  1. Willy64
    03.12.2021 14:53
    +9

    Ален Голуб "Веревка достаточной длины, чтобы выстрелить себе в ногу" - концептуальная книга не только о С++, содержит глубокие мысли о программировании в общем.

    Шень. "Программирование - теоремы и задачи", 1995. Краткое и в тоже время интенсивное введение в алгоритмы. Почти все книги уже выкинул и раздал, эту оставил.

    Вообще, список можно накидать на пару страниц. Хороших книг очень много.


    1. nikitaulshin Автор
      03.12.2021 16:16

      Спасибо, сохранил себе :)


    1. artemisia_borealis
      04.12.2021 12:56

      У книги Шеня есть переиздание 2021 года. (И вообще, это седьмое издание).

      И там есть предупреждение, что автор может рассматриваться как иноагент. (через какое-то время будет библиографической редкостью!)


      1. 32bit_me
        04.12.2021 16:05

        Знак качества!


  1. DrPass
    03.12.2021 17:45
    +13

    Мою жизнь изменили только две книги, «Калькулятор — твой помощник и соперник в играх» и «Турбо Паскаль 5.0» Фаронова. Первая привила детскому мозгу интерес к программированию, вторая показала, как программируют взрослые дяди. А всё остальное после них уже было просто вспомогательными справочниками :)


    1. Danik-ik
      04.12.2021 16:53

      Я тоже начинал с Фаронова и калькуляторов, но меня перевернула книга «Экстремальное программирование» Кента Бека. После неё я впервые задумался о том, что в разработке должна быть технология, впервые нашёл и начал использовал систему контроля версий (тогда это была cvs, а git ещё не родился)...


  1. eimrine
    03.12.2021 18:00
    +1

    Я бы поменял местами абзац эпиграфа с абзацом TLDR. Мелочь, а тем кто хочет прочитать эти 5 строк и ничего больше — будет приятно видеть их до ката.


  1. solarcore
    03.12.2021 19:20
    +1

    А мне вот наверное изменила, так это книга, Объектно-ориентированное программирование в С++ Роберт Лафоре


    1. Babayka_od
      03.12.2021 23:01
      +3

      О, с этой книги начался мой путь в программирование. Но потом где-то свернул не туда и стал JavaScript разработчиком


    1. roman_photokiev
      04.12.2021 00:18

      Вы недопоняли суть статьи


  1. isitnull
    03.12.2021 20:05
    +3

    Эх, мою жизнь поломали журналы "Радио", "Юный Техник" и "Техника Молодёжи", а окончательно добила книжка "Ассемблер Z80" У.Танта издательства "ВА Принт", все остальные книги в моей жизни были лишь последствиями полученной травмы :)


  1. kompilainenn2
    04.12.2021 01:38
    +2

    как вам следует вести себя, чтобы повысить свою профессиональную эффективность.

    никому не кажется, что в этой фразе что-то не так? каким образом правильное поведение повышает профессиональную эффективность?


  1. AntonioXXX
    05.12.2021 00:32

    Все книги от Демарко/Листера - про менеджмент с человеческим лицом.


  1. Wi6eman
    05.12.2021 11:27

    Обязательно прочитаю