Люди часто спрашивают меня о том, как бы они улучшили свои навыки. Я имею в виду не то, как кодировать или начать работу с улучшением React, а навыки, которые могут помочь им стать лучшим разработчиком в долгосрочной перспективе. Существует большая разница между изучением техники, знанием того, как ее использовать, и пониманием ее основ.

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

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



TL;DR

Если вы хотите добавить список книг в корзину покупок на Amazon, вот он.

  1. «Рефакторинг: улучшение дизайна существующего кода» (2-е издание), Мартин Фаулер
  2. «Чистый код: руководство по Agile-программному мастерству», Роберт С. Мартин.
  3. «Чистый кодер: Кодекс поведения для профессиональных программистов», Роберт С. Мартин.
  4. «Непрерывная доставка: надежные выпуски программного обеспечения посредством автоматизации сборки, тестирования и развертывания», Джез Хамбл и Дэвид Фарли.
  5. «Чистая архитектура: руководство мастера по структуре и проектированию программного обеспечения», автор: Роберт Мартин.
  6. «Шаблоны архитектуры корпоративных приложений», Мартин Фаулер
  7. «Building Evolutionary Architectures, 2nd Edition», Нил Форд, Ребекка Парсонс и Патрик Куа.

А для тех, кто хочет узнать больше о контексте, я попытаюсь перечислить несколько причин, по которым я их рекомендую.

Крафт и инженерия

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

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

Есть еще много замечательных книг, посвященных разным темам, но если вам нужно прочитать несколько за относительно короткий период времени, обязательно прочтите эти 4.

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

Книга Мартина Фаулера по рефакторингу написана на JS, поэтому вам не нужно учить новый язык. Я прочитал первое издание книги «Рефакторинг» 12 лет назад, тогда у меня было несколько лет опыта программирования, но меня сразу зацепило. Это странный опыт. Как будто где-то в мире кто-то с таким же вкусом в хорошем коде готов научить вас этому.

Серия «Чистые» от дяди Боба (Роберт С. Мартин) просто фантастическая. Чистый код — это написание чистого кода, а Чистый код – профессиональный разработчик. Я постоянно читаю и перечитываю их, и каждый раз могу что-то извлечь из них.

Непрерывная доставка – еще одна интересная книга, которая заставляет вас думать с точки зрения типичного разработчика, а точнее с точки зрения потока доставки. И в этом вы можете увидеть, как ценность доставляется в производство — это причина, по которой нам в первую очередь нужны разработчики программного обеспечения.

Архитектура

По архитектуре я бы рекомендовал три книги:

  • «Чистая архитектура: руководство мастера по структуре и дизайну программного обеспечения», автор: Роберт Мартин.
  • «Шаблоны архитектуры корпоративных приложений» Мартина Фаулера
  • «Building Evolutionary Architectures, 2nd Edition», Нил Форд, Ребекка Парсонс и Патрик Куа.

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

Бонус

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

  • «Шаблоны проектирования Head First», Эрик Фриман, Элизабет Робсон, Берт Бейтс и Кэти Сьерра.

Одна из моих любимых книг Нила Форда — «Продуктивный программист», но боюсь, что большая часть ее содержания устарела. Если вы можете найти бесплатную копию где-нибудь, прочитайте. Но, возможно, не стоит покупать новый экземпляр.

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

Если вам понравилось чтение, пожалуйста, Подпишитесь на мою рассылку. Я еженедельно делюсь методами чистого кода и рефакторинга в блогах, книгах и видео.