Загрузил barambayeva90

книга Роберта Мартина, Чистая архитектура

реклама
Выполнил студент:
Группы:
Системные аналитики работают в разных
направлениях: сбор и управление требованиями,
проектирование бизнес-процессов, техническое
проектирование системы. Список задач можно
дополнительно расширить и детализировать. В
зависимости от отрасли, размера компании и
культуры обязанности системного аналитика
могут различаться. В Тинькофф для системного
аналитика мы делаем достаточно сильный упор
на технические знания и навыки.
В этой презинтации я расскажу вам о книге
«Architettura Pulita». В резюме я перечислил и
постарался выделить конкретные главы для
системного аналитика, а также добавил
практические примеры. Надеюсь, я смогу помочь
вам узнать самые полезные вещи в контексте
потребностей системного аналитика.
Специальности информатики, хотя и отдельные, но
пересекаются друг с другом. Системный аналитик может
извлечь выгоду из «Чистой архитектуры», если:
- проектирует архитектуры высокого уровня (HLA);
- оформляет контракты OpenAPI, Protobuf;
— использовать любой стандарт, который можно
преобразовать в объектную модель в коде, особенно когда
сложность контрактов предполагает агрегацию и
наследование;
- читает код для выполнения реверс-инжиниринга;
- проектирует базы данных;
- хочет лучше разбираться в вопросах разработки
программного обеспечения и интересуется техническими
аспектами (в качестве альтернативы системный аналитик
может глубже углубиться в управление проектами или
деятельность по созданию продукта).
«Чистая архитектура» была написана для архитекторов, но
между архитектором и архитектором есть разница. Есть термин
«архитектор решений» — архитектор решений. Книга
предназначена в первую очередь для архитекторов решений, но
будет полезна и программистам.
Если системный аналитик планирует читать, результат зависит
от ожиданий. В каждой компании системному аналитику
необходим разный уровень технического погружения. В нашей
команде системный аналитик должен достаточно хорошо знать
техническую часть. Это круто и ответственно одновременно.
Для системных аналитиков, готовых глубже погрузиться в эту
технологию, я нашел 10-12 полезных глав, о которых хочу
рассказать. Если найдете еще, жду в комментариях :)
Книга построена таким образом, что в последующих главах
автор постоянно ссылается на предыдущие. Поэтому не
волнуйтесь, если поначалу все будет не понятно. Полезный
результат глав, далеких от аналитики, заключается в том, что вы
сможете
лучше
понимать
вопросы
проектирования
программного обеспечения и говорить на одном языке с
разработчиками и архитекторами. Гораздо проще, когда
разработчик объявляет во время ежедневного стендапа, что он
«исправит проблему циклических зависимостей сборки», и вы
точно понимаете, что он имеет в виду.
После прочтения принципы SOLID не перестанут быть «везде»,
если было такое ощущение. Системные администраторы поймут
их значение, и они станут полезными и применимыми. Если вам
в работе часто приходится читать код, то книга поможет вам
понять, почему «туда и там» использовались те или иные
шаблоны проектирования или абстракции.
Чистая
архитектура
—
не
панацея.
Все
рекомендации, приведенные в книге, вытекают из
опыта автора, они помогут сэкономить время, деньги
и труд. Этому посвящено много примеров. Но
«Чистая архитектура» скорее формирует вектор, к
которому нужно стремиться. Вряд ли нужна чистая
архитектура, когда вы сразу знаете, что срок
использования ПО короткий (несколько месяцев),
либо когда ваша задача сделать демопроект, показать
его возможности заказчику и при успехе построить
все с нуля. Лично я знаю несколько успешных
стартапов, которые быстро поднялись, имея много
архитектурных ляпов, а потом сделали крупные
рефакторинги, имея стабильную выручку и
известность.
Завершается книга архитектурной археологией. Это
очень информативная глава об истории развития
компьютеров и проектах, реализованных автором.
После академических глав последняя глава читается
легко – как художественная литература.
Системный аналитик должен обладать знаниями
всего технического стека, используемого в продукте.
Но специальных книг с отзывами о фасаде, фасаде,
основах и архитектуре нет. Я нашел выход: читать
книги по развитию и самостоятельно выделять
нужные главы. Надеюсь, вы нашли это полезным и
информативным. Я был бы рад получить идеи по
поводу других книг, которые могут быть интересны
системным аналитикам.
На мой взгляд, книга охватывает наиболее важные
аспекты
проектирования
и
проектирования
программного обеспечения. Речь не идет о
конкретных
фреймворках
или
языках
программирования, но показано, на что нужно
обратить особое внимание, как наращивать гибкость,
выявлять нарушения и управлять структурой проекта.
Так или иначе, каждый разработчик столкнется с
необходимостью знать принципы, описанные в книге,
но чем раньше он это сделает, тем меньше ошибок он
совершит. Вот почему я рекомендую прочитать эту
книгу каждому разработчику, независимо от его
уровня — от джуниора до старшего и архитекторов.
Скачать