​​5 главных тезисов из книги “Прагматичный программист”

Разработчик из noiiz.com Джейми Буллок рассказал о главных выводах из книги “Прагматичный программист” (The Pragmatic Programmer by Andrew Hunt, David Thomas), которую ресурс best-books.dev признал лучшей книгой по программированию всех времен.

1. DRY (Don’t Repeat Yourself) — не повторяйся
Авторы определяют принцип DRY следующим образом: «Каждая часть знания должна иметь единственное, недвусмысленное и авторитетное представление в системе».
DRY — это не только предотвращение дублирования кода, но и дублирования знаний, намерений, структур данных, дизайна, API или даже усилий членов команды.

2. Образ мышления так же важен, как и знания
“Прагматичный программист” во многом посвящен не самому коду, а мировоззрению и философии программиста. Разработку софта книга предлагает рассматривать в более общем плане как непрерывный процесс, предлагая брать на себя ответственность за свою работу, не тратить время на перфекционизм, но и не игнорировать технический долг.

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

4. Выбирайте хорошие инструменты и оттачивайте владение ими
“Инструменты усиливают ваш талант”, — утверждают авторы книги, предлагая ориентироваться в первую очередь на уже хорошо знакомые инструменты, а не переключаться на новые при первой возможности.

5. Agile — не то, что вы думаете
Авторы критикуют жесткие методологии и связанные с ними сертификаты:
“Нужна способность смотреть за рамки существующих правил и использовать все возможности. Это совершенно другой образ мышления”. По их мнению, решения по управлению проектами всегда должны быть “контекстными” и зависеть от компании, команды и многих других факторов.

Вся статья доступна по ссылке: https://medium.com/better-programming/5-essential-takeaways-from-the-pragmatic-programmer-6bb3db986294
How to Change Teams Background