|
(В оригинале - There is no 'I' in architecture)
В слове «архитектура» нет буквы «Я». И нет ее там потому, что так требуют правила правописания.
Как это связано с архитектурой ПО? Очень просто. Наш главный враг – наше эго. Покажите мне опытного архитектора ПО, который не делал таких вещей:
- думал, что он понимает требования лучше, чем заказчик;
- рассматривал разработчиков как ресурс для реализации своих идей;
- занимал глухую оборону, когда его идеи ставили под сомнения, или же игнорировал идеи других.
Мне кажется, что каждый опытный архитектор попадал в такие ситуации когда-нибудь. Я лично делал все три вещи, из чего вынес болезненные уроки на будущее.
Почему это случается?
- Все мы достигали успеха. Успех и опыт формируют уверенность в себе и позволяют нам быть архитекторами. Успех ведет к все более крупным проектам. Однако между уверенностью в себе и высокомерием проходит незримая черта. В какой-то момент проект оказывается больше, чем мы можем справиться. Высокомерие – это значит пересечь эту черту и еще не знать об этом.
- Люди нас уважают. Трудные вопросы по дизайну системы – своеобразная страховочная сетка. Наша агрессивность, высокомерие и настойчивость в отстаивани своих идей могут повлечь то, что такие вопросы не будут заданы.
- Мы все люди. Архитектор погружается в каждый проект, срастается с ним. Критика вашего творения воспринимается вами как критика вас самих. Агрессия в ответ возникает легко. Умение остановиться – гораздо сложнее. Гордиться достижениями легко. Обнаружить свои границы компетентности – гораздо сложнее.
Как этого избежать?
- Требования не лгут. Если у вас есть полные непротиворечивые требования, то любая архитектура, им удовлетворяющая, будет хорошей. Плотно работайте с заказчиком, чтобы убедиться, что вы оба понимаете бизнес-ценности, стоящие за требованиями к системе. Вы не задаете путь для архитектуры, это делают требования. А вы по максимуму стараетесь им в этом помогать.
- Фокус на команде. Ваша команда – это не только ресурс. Они тоже вовлечены в дизайн и в создание вашей страховочной сетки. Люди, ощущающие себя недооцененными, создают плохую страховочную сетку. Архитектура – работа всей команды, не только вас. Вы даете направление, а все вместе участвуют в затаскивании проекта на вершину успеха. Вам нужна их помощь, также как и им нужна ваша.
- Проверяйте вашу работу. Модель – это еще не архитектура. Это лишь ваше понимание того, как архитектура должна работать. Работайте вместе с командой, чтобы определить тесты на соответствие архитектуры требованиям.
- Наблюдайте за собой. Большинство из нас склонны защищать результаты своей работы, акцентироваться на личных интересах и считать себя самым умным в комнате. Анализируйте свое поведение хотя бы несколько минут в день. Оказали ли вы чьим-то идеям заслуженное уважение? Реагировали ли негативно без всякого повода? Понимаете ли вы на самом деле, почему кто-то не согласен с вами?
Удаление буквы «Я» из слова «Архитектура» еще не гарантирует успеха, а лишь удаляет самую частую причину провалов.
Автор оригинала - Dave Quick
|