Чтение на выходные: «Идеальный программист» Роберта Мартина
Роберт Мартин — инженер, программист, консультант в области разработки ПО. Известен как автор книг о чистом коде, архитектуре и Agile. Пока что мы прочитали одну из его книг — «Идеальный программист», и уже хотим продолжить чтение по теме.
Поговорим о том, чем зацепила эта работа и даже немного поспорим с рандомными отзывами в интернете (в том числе на Хабре) о ней.
Вдохновение и юношеский максимализм
Если начать читать книгу и закрыть ее чуть дальше предисловия, можно сделать поспешные выводы о том, что она поверхностная, и все остальное содержание будет связано с глупыми историями автора о том, как он плохо справлялся со своими обязанностями и вечно терял работу. Как бы не так!
Автор действительно делится провалами, но в этом и задумка: дать новичкам возможность учиться на его опыте.»… Относитесь к этой книге как к каталогу моих заблуждений, исповеди в моих прегрешениях и сборнику советов, которые помогут вам избежать моих ошибок», — резюмирует Роберт Мартин, не скрывая, что местами там будет прямо-таки нытье.
И делайте скидку на то, что кодить Роберт начал в 1969 году, когда ему было всего 17 лет, а персональных компьютеров еще не было. Программы тогда писали на бумажных (!) формулярах, чтобы потом «наборщицы» на их основе вручную набивали перфокарты. Так что считайте это экскурсом в историю IT, отнеситесь к ветерану с фронта разработки с уважением и уловите интригу. Кто знает, быть может в одной из глав он признается, что в его время еще и жили динозавры.
Будьте внимательны к рекомендациям на страницах
В одном из отзывов в соцсетях молодой парень (как раз закрывший книгу после предисловия) возмущался, что книга не стоит внимания, и все что нужно читать программистам — справки и документы. Ну, а уж если выбирать из литературы, то известную в мире программной инженерии «Банду Четырех» и другие мастриды. Но дело в том, что Роберт Мартин сам рекомендует эти источники на страницах — правда в более практичном ключе. Вот какой «минимальный список тем, в которых должен разбираться каждый разработчик» приводит автор в своей собственной книге:
• Паттерны проектирования. Вы должны быть способны описать все 24 паттерна из книги «Банды Четырех» и иметь практическое представление о многих паттернах из книг «Pattern-Oriented Software Architecture».
• Принципы проектирования. Вы должны знать принципы SOLID и хорошо разбираться в принципах компонентного проектирования.
• Методы. Вы должны понимать суть методологий XP, Scrum, экономной, разработки (Lean), Kanban, каскадной разработки, структурного анализа и структурного проектирования.
• Дисциплины. Практикуйтесь в практическом применении разработки через тестирование (TDD), объектно-ориентированного проектирования, структурного программирования, непрерывной интеграции и парного программирования.
• Артефакты. Вы должны уметь работать с UML, DFD, структурными диаграммами, сетями Петри, диаграммами переходов, блок-схемами и таблицами решений», — пишет он.
Так что одно другое не исключает. Наоборот, Роберт делится зернами, которые уже отделены от плевел.
Простые правила и инсайты
Чем профессионал отличается от новичка, как сказать «нет», если на вас давит руководство, на каком «да» можно сторговаться, если вас атакуют горящими дедлайнами и при этом не завалить проект, почему нужно непрерывно обучаться, зачем программисту скромность и что там по трудовой этике — эти и другие вопросы Роберт Мартин поднимает в своей книге.
Получается лаконично и прям то, что нужно знать молодым и амбициозным айтишниками/ А еще книгу можно читать руководителям и старшим разрабам, если они хотят лучше понимать своих сотрудников.
Седина и оптимизм
В этом году Роберту Мартину исполнится 71 год. Он пишет о совершенном коде, программной архитектуре без лишнего и жизненном опыте — с легкостью и заботой о поколениях разрабов. Его голова полностью седая, а книги все еще издаются. Так что если вам покажется, что книга написана как-то уж очень по-доброму — знайте: автор сохранил оптимизм в свои года, даже если порой это было сложно. А это дорогого стоит.
Советы пригодятся не только программистам. Многие из них универсальны для всех, кто хочет стать в своем деле профессионалом.
Пишите код, создавайте ПО, стремитесь к совершенству. А к нам приходите за патентами и свидетельствами.
Полезное от Онлайн Патент:
→ Бесплатный онлайн-поиск по базам данных Роспатента и Мадридской системы (доступно после регистрации).
→ Как стартапу защитить свою интеллектуальную собственность?
→ Как IT-компаниям сохранить нулевой НДС и попасть в Реестр отечественного ПО
→ Как запатентовать технологию?