Чтение на выходные: «Идеальный программист» Роберта Мартина

ab8e2883a56dfc834106ada17fc8eb7c.png

Роберт Мартин — инженер, программист, консультант в области разработки ПО. Известен как автор книг о чистом коде, архитектуре и Agile. Пока что мы прочитали одну из его книг — «Идеальный программист», и уже хотим продолжить чтение по теме.

Поговорим о том, чем зацепила эта работа и даже немного поспорим с рандомными отзывами в интернете (в том числе на Хабре) о ней.

Вдохновение и юношеский максимализм

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

Автор действительно делится провалами, но в этом и задумка: дать новичкам возможность учиться на его опыте.»… Относитесь к этой книге как к каталогу моих заблуждений, исповеди в моих прегрешениях и сборнику советов, которые помогут вам избежать моих ошибок», — резюмирует Роберт Мартин, не скрывая, что местами там будет прямо-таки нытье.

И делайте скидку на то, что кодить Роберт начал в 1969 году, когда ему было всего 17 лет, а персональных компьютеров еще не было. Программы тогда писали на бумажных (!) формулярах, чтобы потом «наборщицы» на их основе вручную набивали перфокарты. Так что считайте это экскурсом в историю IT, отнеситесь к ветерану с фронта разработки с уважением и уловите интригу. Кто знает, быть может в одной из глав он признается, что в его время еще и жили динозавры.

Будьте внимательны к рекомендациям на страницах

В одном из отзывов в соцсетях молодой парень (как раз закрывший книгу после предисловия) возмущался, что книга не стоит внимания, и все что нужно читать программистам — справки и документы. Ну, а уж если выбирать из литературы, то известную в мире программной инженерии «Банду Четырех» и другие мастриды. Но дело в том, что Роберт Мартин сам рекомендует эти источники на страницах — правда в более практичном ключе. Вот какой «минимальный список тем, в которых должен разбираться каждый разработчик» приводит автор в своей собственной книге:

 • Паттерны проектирования. Вы должны быть способны описать все 24 паттерна из книги «Банды Четырех» и иметь практическое представление о многих паттернах из книг «Pattern-Oriented Software Architecture».

 Принципы проектирования. Вы должны знать принципы SOLID и хорошо разбираться в принципах компонентного проектирования.

 Методы. Вы должны понимать суть методологий XP, Scrum, экономной, разработки (Lean), Kanban, каскадной разработки, структурного анализа и структурного проектирования.

• Дисциплины. Практикуйтесь в практическом применении разработки через тестирование (TDD), объектно-ориентированного проектирования, структурного программирования, непрерывной интеграции и парного программирования.

• Артефакты. Вы должны уметь работать с UML, DFD, структурными диаграммами, сетями Петри, диаграммами переходов, блок-схемами и таблицами решений», — пишет он.

Так что одно другое не исключает. Наоборот, Роберт делится зернами, которые уже отделены от плевел.

Простые правила и инсайты

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

Получается лаконично и прям то, что нужно знать молодым и амбициозным айтишниками/ А еще книгу можно читать руководителям и старшим разрабам, если они хотят лучше понимать своих сотрудников. 

Седина и оптимизм

В этом году Роберту Мартину исполнится 71 год. Он пишет о совершенном коде, программной архитектуре без лишнего и жизненном опыте — с легкостью и заботой о поколениях разрабов. Его голова полностью седая, а книги все еще издаются. Так что если вам покажется, что книга написана как-то уж очень по-доброму — знайте: автор сохранил оптимизм в свои года, даже если порой это было сложно. А это дорогого стоит.

Советы пригодятся не только программистам. Многие из них универсальны для всех, кто хочет стать в своем деле профессионалом.

Пишите код, создавайте ПО, стремитесь к совершенству. А к нам приходите за патентами и свидетельствами.

Полезное от Онлайн Патент:

→ Бесплатный онлайн-поиск по базам данных Роспатента и Мадридской системы (доступно после регистрации).

→ Как стартапу защитить свою интеллектуальную собственность?

→ Как IT-компаниям сохранить нулевой НДС и попасть в Реестр отечественного ПО

→ Как запатентовать технологию?

© Habrahabr.ru