Какие книги вы должны прочитать как разработчик программного обеспечения? Эти пять названий дадут вам отличный старт.

Разработчики программного обеспечения должны читать правильные книги 🎯

Отлично, вы читаете книги! Это ставит вас впереди игры на милю прямо здесь. Чтобы оказать еще более значительное влияние на вашу карьеру программиста, вы должны не просто читать; вы должны читать правильные книги.

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

  1. Шаблоны ученичества: руководство для начинающих программистов
  2. Программист-прагматик: от подмастерья до мастера
  3. Чистый код: руководство по гибкому программному обеспечению
  4. Объяснение экстремального программирования: примите перемены
  5. Семь навыков высокоэффективных людей: мощные уроки личностных изменений

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

Почему этот список? 🤓

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

Поворотным моментом для меня стало случайно наткнуться на книгу Программист-прагматик. Я наткнулся на книгу, содержащую вездесущие концепции; они применимы к любому языку или структуре. Книги такого типа имеют невероятный доход. Вы читаете их, и, как хорошая инвестиция, вы получаете прибыль от них в течение многих лет и десятилетий. Если бы я только знал раньше.

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

С этим покончено, давайте погрузимся в книги.

Образцы ученичества 🧑‍🎓

Почему эта книга?

Как пройти путь от начинающего программиста до мастера программного обеспечения? Методом проб и ошибок? Нет. Было бы полезно, если бы у вас была стратегия, которую предлагает Apprenticeship Patterns.

Для кого это?

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

Ключевые выводы

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

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

Программист-прагматик 🧑‍💻

Почему эта книга?

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

Для кого это?

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

Ключевые выводы

Что отличает эффективного разработчика? Техническое мастерство? Знание языка или фреймворка? Да, это важно, но я бы сказал, что настроение имеет еще большее значение. Эта книга научит вас мышлению и эвристикам, которые сделают вас отличным разработчиком. Он содержит уроки, начиная от передового опыта программирования и заканчивая распознаванием и предотвращением проблем в коде.

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

Чистый код 🧼

Почему эта книга?

Для кого мы пишем код? Компьютеру все равно, понятен ли наш код; люди делают. Чистый код содержит важные уроки о том, как писать код, который можно обслуживать.

Для кого это?

Вы хотите улучшить понятность своего кода? Тогда вам будет полезно прочитать «Чистый код». Это должна быть одна из первых книг, которые вы читаете в качестве ученика или начинающего разработчика программного обеспечения.

Ключевые выводы

Что делает код «чистым»? Это элегантность его алгоритма? Это производительность? Чистый код учит этой важной эвристике: чистый код легко понять для его читателей. Это также отвечает на важнейший вопрос: зачем нам вообще писать чистый код.

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

Эта книга настолько сильно повлияла на мои навыки программиста, что я решил поставить ее в центр своего книжного шкафа. Спустя годы после прочтения его идеи по-прежнему определяют, как я ежедневно пишу код.

Объяснение экстремального программирования 🧗

Почему эта книга?

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

Для кого это?

Вам интересно, что влечет за собой гибкая разработка программного обеспечения? Хотите узнать, какие методы позволяют эффективно поставлять ценное программное обеспечение? Обязательно прочитайте «Объяснение экстремального программирования».

Ключевые выводы

Объяснение экстремального программирования представляет набор ценностей, принципов и методов гибкой разработки программного обеспечения. В книге объясняется, что означает товар Agile (капитал А).

Он действительно выделяется, потому что вводит ценности и принципы, которые ведут к конкретным практикам. Согласно XP, эти методы являются критически важными факторами гибкой разработки программного обеспечения. Вы когда-нибудь слышали о разработке через тестирование? Парное программирование? Рефакторинг? Непрерывная интеграция? Это всего лишь несколько приемов XP, и вам стоит их освоить.

Объяснение экстремального программирования помогло мне изменить мышление и набор навыков, чтобы помочь командам создавать программное обеспечение более эффективно. Один из моих лучших профессиональных опытов был в команде, где мы сознательно жили в соответствии с ценностями, принципами и практиками XP.

Семь навыков высокоэффективных людей 🦸

Почему эта книга?

Что делает человека «эффективным»? Книга «Семь привычек» предлагает неподвластные времени советы практически по любому аспекту жизни, и ее уроки также существенно повлияют на вашу карьеру.

Для кого это?

Вы когда-нибудь задумывались, как стать лучше как личность? Не только на работе, но и во всем, что вы делаете? Книга «Семь навыков высокоэффективных людей» дает ответы.

Ключевые выводы

Подождите, эта книга не имеет ничего общего с программным обеспечением! Как оказалось, разработка программного обеспечения во многом зависит от людей. Профессиональные кодеры признают этот факт и тоже пытаются совершенствоваться в этом аспекте.

«Семь привычек» научат вас набору принципов, которые улучшат каждый аспект жизни. Его содержание варьируется от взятия под контроль любой ситуации путем использования проактивности до обогащения общения с другими. «Семь привычек» сплетают это вместе в приятный текст, полный практической мудрости.

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

Резюме 📝

Чтение — один из лучших способов взлететь в карьере. Однако проблема ученика заключается в том, чтобы найти подходящие книги для чтения. Эти книги дают вам максимальную отдачу от затраченных средств.

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

Какие книги оказали значительное влияние на вашу карьеру программиста? В списке отсутствует заголовок? Поделитесь своими мыслями в комментариях ниже!

Первоначально опубликовано на https://www.codecraftr.nl 24 июля 2022 г.