В продолжение первой части цикла Швейцарский армейский нож для разработчиков давайте продолжим разговор о некоторых книгах must read, которые должен иметь в своей dev-библиотеке каждый великий разработчик.

Code Complete (2-е издание), Стив МакКоннелл

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

  • Содержит передовой опыт и рекомендации. Книга представляет собой всеобъемлющее руководство по передовым методам и рекомендациям по написанию высококачественного кода. Он охватывает все, от соглашений об именах и форматирования до организации кода и тестирования. Эти рекомендации могут помочь программистам создавать более читабельный, удобный и эффективный код.
  • Улучшает навыки разработки программного обеспечения: «Code Complete» — отличный ресурс для программистов, которые хотят улучшить свои навыки разработки программного обеспечения. Он охватывает широкий круг тем, включая проектирование программного обеспечения, методы кодирования, отладку и обслуживание кода. Прочитав эту книгу, программисты смогут лучше понять, как писать эффективный и действенный код.
  • Предлагает практические идеи: книга предлагает практические идеи о процессе разработки программного обеспечения, в том числе о том, как управлять сложностью, как писать эффективную документацию и как работать в команде. Он также содержит советы о том, как решать распространенные задачи программирования, такие как рефакторинг кода, обработка ошибок и оптимизация производительности.
  • Охватывает различные языки программирования: книга охватывает ряд языков программирования, включая C++, Java и Visual Basic. Это делает его полезным для программистов, работающих в разных средах и с разными языками.
  • Доступны обновленные издания: книга несколько раз обновлялась с момента ее первой публикации в 1993 году, а последнее издание было выпущено в 2021 году. Эти обновления гарантируют, что книга останется актуальной и полезной для программистов, работающих с современными методами и технологиями разработки программного обеспечения.

Code Complete 2 — отличный ресурс для программистов, которые хотят улучшить свои навыки разработки программного обеспечения и создавать высококачественный код. Он содержит практические идеи, лучшие практики и рекомендации по написанию эффективного, действенного и удобного в сопровождении кода.

The Pragmatic Programmer, Эндрю Хант и Дэвид Томас.

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

  • Поощряет прагматизм: Книга призывает программистов быть прагматичными в своем подходе к разработке программного обеспечения. В нем подчеркивается важность практического, гибкого и адаптивного подхода к разработке программного обеспечения, а не следования жестким правилам или догматическим методологиям.
  • Содержит лучшие практики. В книге представлен набор лучших практик для разработки программного обеспечения, включая такие темы, как автоматизация, тестирование, отладка и контроль версий. Эти методы могут помочь программистам писать более надежный, удобный и эффективный код.
  • Охватывает различные темы: «Прагматичный программист» охватывает широкий круг тем, связанных с разработкой программного обеспечения, включая проектирование программного обеспечения, архитектуру, управление проектами и общение. Он предлагает практические советы и подсказки о том, как подходить к распространенным задачам программирования.
  • Подчеркивает непрерывное обучение: в книге подчеркивается важность непрерывного обучения в разработке программного обеспечения. Он побуждает программистов быть в курсе новых технологий, языков программирования и передового опыта.
  • Предлагает примеры из реальной жизни: книга предлагает реальные примеры того, как принципы и методы, которые она поддерживает, могут применяться в проектах по разработке программного обеспечения. Он использует связанные анекдоты и тематические исследования, чтобы проиллюстрировать свою точку зрения.
  • Доступны обновленные издания: книга несколько раз обновлялась с момента ее первой публикации в 1999 г., а последнее издание было выпущено в 2019 г. Благодаря этим обновлениям книга остается актуальной и полезной для программистов, работающих с современными методами и технологиями разработки программного обеспечения.

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

Эффективная работа с устаревшим кодом, Майкл Фезерс

«Эффективная работа с устаревшим кодом» Майкла Фезерса должна принадлежать «разделу разработчиков» вашей личной библиотеки по следующим причинам (хорошо объясненным в книге):

  • Устаревший код вездесущ: в книге основное внимание уделяется работе с унаследованным кодом, то есть кодом, который существует уже некоторое время и может быть плохо структурирован, хорошо документирован или хорошо протестирован. Поскольку унаследованный код повсеместно используется в разработке программного обеспечения, книга очень актуальна для программистов, работающих с существующими кодовыми базами.
  • Практические стратегии рефакторинга: в книге представлены практические стратегии рефакторинга унаследованного кода, такие как выявление швов в коде, создание тестов и использование внедрения зависимостей. Эти стратегии могут помочь программистам вносить изменения в существующий код, не создавая ошибок и не нарушая существующие функции.
  • Примеры кода и тематические исследования. В книгу включены примеры кода и тематические исследования, иллюстрирующие принципы и методы, обсуждаемые в книге. Эти примеры и тематические исследования могут помочь программистам понять, как применять методы в реальных сценариях.
  • Независимость от языка: Книга не зависит от языка, а это означает, что методы и стратегии могут быть применены к любому языку программирования или стеку технологий. Это делает книгу полезной для программистов, работающих с разными языками программирования и технологиями.
  • Особое внимание уделяется тестированию: в книге подчеркивается важность тестирования при работе с унаследованным кодом. Он предоставляет стратегии для создания тестов для существующего кода и использования тестов для рефакторинга кода. Сосредоточив внимание на тестировании, книга может помочь программистам улучшить качество унаследованного кода и сделать его более удобным в сопровождении.
  • Обеспечивает мышление: книга дает представление о работе с устаревшим кодом. В нем подчеркивается важность понимания существующего кода и внесения постепенных улучшений. Такое мышление может помочь программистам подходить к унаследованному коду прагматично, эффективно и устойчиво.

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

Спасибо за прочтение!