Роберт Мартин — инженер, программист, консультант в области разработки ПО. Известен как автор книг о чистом коде, архитектуре и Agile. Пока что мы прочитали одну из его книг — «Идеальный программист», и уже хотим продолжить чтение по теме.
Поговорим о том, чем зацепила эта работа и даже немного поспорим с рандомными отзывами в интернете (в том числе на Хабре) о ней.
Вдохновение и юношеский максимализм
Если начать читать книгу и закрыть ее чуть дальше предисловия, можно сделать поспешные выводы о том, что она поверхностная, и все остальное содержание будет связано с глупыми историями автора о том, как он плохо справлялся со своими обязанностями и вечно терял работу. Как бы не так!
Автор действительно делится провалами, но в этом и задумка: дать новичкам возможность учиться на его опыте. «… Относитесь к этой книге как к каталогу моих заблуждений, исповеди в моих прегрешениях и сборнику советов, которые помогут вам избежать моих ошибок», — резюмирует Роберт Мартин, не скрывая, что местами там будет прямо-таки нытье.
И делайте скидку на то, что кодить Роберт начал в 1969 году, когда ему было всего 17 лет, а персональных компьютеров еще не было. Программы тогда писали на бумажных (!) формулярах, чтобы потом «наборщицы» на их основе вручную набивали перфокарты. Так что считайте это экскурсом в историю IT, отнеситесь к ветерану с фронта разработки с уважением и уловите интригу. Кто знает, быть может в одной из глав он признается, что в его время еще и жили динозавры.
Будьте внимательны к рекомендациям на страницах
В одном из отзывов в соцсетях молодой парень (как раз закрывший книгу после предисловия) возмущался, что книга не стоит внимания, и все что нужно читать программистам — справки и документы. Ну а уж если выбирать из литературы, то известную в мире программной инженерии «Банду Четырех» и другие мастриды. Но дело в том, что Роберт Мартин сам рекомендует эти источники на страницах — правда в более практичном ключе. Вот какой «минимальный список тем, в которых должен разбираться каждый разработчик» приводит автор в своей собственной книге:
Паттерны проектирования. Вы должны быть способны описать все 24 паттерна из книги «Банды Четырех» и иметь практическое представление о многих паттернах из книг «Pattern-Oriented Software Architecture»;
Принципы проектирования. Вы должны знать принципы SOLID и хорошо разбираться в принципах компонентного проектирования;
Методы. Вы должны понимать суть методологий XP, Scrum, экономной разработки (Lean), Kanban, каскадной разработки, структурного анализа и структурного проектирования;
Дисциплины. Практикуйтесь в практическом применении разработки через тестирование (TDD), объектно-ориентированного проектирования, структурного программирования, непрерывной интеграции и парного программирования;
Артефакты. Вы должны уметь работать с UML, DFD, структурными диаграммами, сетями Петри, диаграммами переходов, блок-схемами и таблицами решений», — пишет он.
Так что одно другое не исключает. Наоборот, Роберт делится зернами, которые уже отделены от плевел.
Простые правила и инсайты
Чем профессионал отличается от новичка, как сказать «нет», если на вас давит руководство, на каком «да» можно сторговаться, если вас атакуют горящими дедлайнами и при этом не завалить проект, почему нужно непрерывно обучаться, зачем программисту скромность и что там по трудовой этике — эти и другие вопросы Роберт Мартин поднимает в своей книге.
Получается лаконично и прям то, что нужно знать молодым и амбициозным айтишниками/ А еще книгу можно читать руководителям и старшим разрабам, если они хотят лучше понимать своих сотрудников.
Седина и оптимизм
В этом году Роберту Мартину исполнится 71 год. Он пишет о совершенном коде, программной архитектуре без лишнего и жизненном опыте — с легкостью и заботой о поколениях разрабов. Его голова полностью седая, а книги все еще издаются. Так что если вам покажется, что книга написана как-то уж очень по-доброму — знайте: автор сохранил оптимизм в свои года, даже если порой это было сложно. А это дорогого стоит.
Советы пригодятся не только программистам. Многие из них универсальны для всех, кто хочет стать в своем деле профессионалом.
Пишите код, создавайте ПО, стремитесь к совершенству. А к нам приходите за патентами и свидетельствами.
Полезное от Онлайн Патент:
→ Как стартапу защитить свою интеллектуальную собственность?
→ Как IT-компаниям сохранить нулевой НДС и попасть в Реестр отечественного ПО
Комментарии (6)
Truba
06.10.2023 12:36+1Меня эта книжка выручала в трудную минуту. Рекомендую всем программистам и тестерам.
GospodinKolhoznik
06.10.2023 12:36-2Чем она вас выручала? Тем, что в трудную минуту вы сомневались в собственных силах и способностях, и тогда открывали книгу, немного читали и с возгласом "Какую дичь пишет автор!" успокаивались, что по сравнению с автором вы не такой уж и дурак?
Kahelman
06.10.2023 12:36Кто-нибудь курсе что он реально написал кроме сомнительных книг?
Керниган, пайк и Ричи -Unix, С, AWK и прочее
Страутструп -С++ создал, Оустерот TCL/TK
В про Мартина пишут что он что-то писал…
Как говорится -код в студию.
Gotcha7770
06.10.2023 12:36Не всем создавать языки и ОС. Он занимался корпоративной разработкой, про неё и пишет.
Kahelman
06.10.2023 12:36Корпоративной разработкой занимался народ в Google/Facebook и они про свои проекты много где пишут.
Ещё Werner Vogels - CTO Amazon, он тоже много пишет.
А доблестного Мартина ничего не известно…
profFortran
И это всё? Только с одним случайным отзывом в Интернете поспорили? Ну прям совсем немного.
Только на основании этого? Или может быть чего-то ещё? Так-то я, например, начал кодить в 2001, в 14 лет. Персонального компьютера у меня тоже не было и программы я писал в тетради в клеточку, а потом набивал их в УПК на Корвете или БК.