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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии (6)


  1. profFortran
    06.10.2023 12:36

    немного поспорим с рандомными отзывами в интернете (в том числе на Хабре) о ней

    В одном из отзывов в соцсетях молодой парень (как раз закрывший книгу после предисловия) возмущался, что книга не стоит внимания, и все что нужно читать программистам — справки и документы.

    И это всё? Только с одним случайным отзывом в Интернете поспорили? Ну прям совсем немного.

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

    Только на основании этого? Или может быть чего-то ещё? Так-то я, например, начал кодить в 2001, в 14 лет. Персонального компьютера у меня тоже не было и программы я писал в тетради в клеточку, а потом набивал их в УПК на Корвете или БК.


  1. Truba
    06.10.2023 12:36
    +1

    Меня эта книжка выручала в трудную минуту. Рекомендую всем программистам и тестерам.


    1. GospodinKolhoznik
      06.10.2023 12:36
      -2

      Чем она вас выручала? Тем, что в трудную минуту вы сомневались в собственных силах и способностях, и тогда открывали книгу, немного читали и с возгласом "Какую дичь пишет автор!" успокаивались, что по сравнению с автором вы не такой уж и дурак?


  1. Kahelman
    06.10.2023 12:36

    Кто-нибудь курсе что он реально написал кроме сомнительных книг?

    Керниган, пайк и Ричи -Unix, С, AWK и прочее

    Страутструп -С++ создал, Оустерот TCL/TK

    В про Мартина пишут что он что-то писал…

    Как говорится -код в студию.


    1. Gotcha7770
      06.10.2023 12:36

      Не всем создавать языки и ОС. Он занимался корпоративной разработкой, про неё и пишет.


      1. Kahelman
        06.10.2023 12:36

        Корпоративной разработкой занимался народ в Google/Facebook и они про свои проекты много где пишут.

        Ещё Werner Vogels - CTO Amazon, он тоже много пишет.

        А доблестного Мартина ничего не известно…