Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями.В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.
Название: 97 этюдов для архитекторов программных систем Автор: Форд Н., Найгард М., де Ора Б. Издательство: Символ-Плюс Год: 2010 Страниц: 224 Формат: DJVU Размер: 11,3 МБ ISBN: 978-5-93286-176-9 Качество: Отличное Серия или Выпуск: Профессионально
Содержание:
Предисловие Не ставьте свое резюме выше интересов клиента. Нитин Борванкар Снижайте неотъемлемую сложность, устраняйте второстепенную сложность. Нил Форд Возможно, ваша главная проблема не в технологиях. Марк Рэмм Общение - король, ясность и лидерство - его верные слуги. Марк Ричарде Производительность приложения определяется его архитектурой. Рэнди Стаффорд Ищите истинный смысл требований. Эйнар Ландре Встаньте! Уди Дахан Сбои неизбежны. Майкл Найгард Вы ведете переговоры чаще, чем вам кажется. Майкл Найгард Используйте количественные критерии. Кейт Врайтуэйт Одна строка рабочего кода стоит 500 строк спецификации. Эллисон Рэндал Решений на все случаи жизни не существует. Рэнди Стаффорд Думать о производительности никогда не рано. Ребекка Парсонс Создание архитектуры как искусство баланса. Рэнди Стаффорд Сделать наспех и сбежать - преступление. Никлас Нильссон Решений может быть несколько. Кейт Врайтуэйт Всем заправляет бизнес. Дэйв Мурхед Простота лучше универсальности. Кевлин Хенни Архитектор должен быть практиком. ДжонДэвис Обеспечьте непрерывную интеграцию. Дэвид Бартлетт Старайтесь не нарушать график. Норман Карновейл Архитектурные компромиссы. Марк Ричарде База данных как Крепость. Дэн Чак Руководствуйтесь неопределенностью. Кевлин Хенни Проблемы могут быть больше, чем их отражение в зеркале. Дэйв Куик Повторное использование зависит не только от архитектуры. Джереми Мейер «Я» в архитектуре не существует. Дэйв Куик Посмотрите с высоты 300 метров. ЭрикДорненбург Пробуйте, прежде чем сделать выбор .ЭрикДорненбург Разберитесь в предметной области. Марк Ричарде Программирование - это часть процесса проектирования. динар Ландре Предоставьте разработчикам независимость. Филип Нельсон Время меняет все. Филип Нельсон «Архитектор программного обеспечения» пишется со строчной буквы. Барри Хокинс Масштаб - враг успеха. Дэйв Куик Ответственное руководство важнее внешнего впечатления. Барри Хокинс У программной архитектуры есть этические аспекты. Майкл Найгард Небоскребы не масштабируются. Майкл Найгард Неоднородность побеждает. Эдвард Гарсон Не забывайте о производительности. Крейг Рассел Проектирование в пустоте. Майкл Найгард Изучите профессиональный жаргон. Марк Ричарде Правила диктует контекст. Эдвард Гарсон Гномы, эльфы, волшебники и короли. Зван Кофски Учитесь у архитекторов зданий. Кейт Врайтуэйт Боритесь с повторениями. Никлас Нильссон Добро пожаловать в реальный мир. Грегор Хоп Не контролируйте - наблюдайте. Грегор Хоп Архитектор Янус. Дэвид Вартлетт В центре внимания архитектора - границы и интерфейсы. Эйнар Ландре Поддерживайте разработчиков. Тимоти Хай Записывайте свои обоснования. Тимоти Хай Сомневайтесь в допущениях - особенно в собственных. Тимоти Хай Делитесь знаниями и опытом. Пол У. Хомер Патология шаблонов. Чед Лавинь Не увлекайтесь архитектурными метафорами. Дэвид Инг Уделяйте пристальное внимание поддержке и сопровождению. Мнчедизи Каспер Приготовьтесь выбратьдва из трех. Билл де Ора Принципы, аксиомы и аналогии важнее личных мнений и предпочтений. Майкл Хармер Начните с ходячего скелета. Клинт Шенк В основе всего - данные. Пол У. Хомер Простое должно быть простым. Чед Лавинь Архитектор - прежде всего разработчик. Майк Браун Окупаемость как фактор проектирования. Джордж Маламидис Ваша система станет унаследованной - учитывайте это при проектировании. Дейв Андерсон Когда видите единственное решение, спросите других. Тимоти Хай Осознавайте последствия изменений. Дуг Кроуфорд Архитектор должен разбираться и в оборудовании. Камал Викраманаяке «Срезание углов» сейчас обойдется слишком дорого потом. Скот Макфи Лучшее - враг хорошего. Грег Найберг Остерегайтесь «хороших идей». Грег Найберг Хороший контент порождает хорошие системы. Зубин Вадья Бизнес и недовольный архитектор. Чед Лавинь Проверяйте решения на прочность по ключевым характеристикам. Стивен Джонс Проектируйте только то, что можете запрограммировать. Майк Браун «Что значит имя?», или Как роза превращается в капусту. Сэм Гардинер Четко определенные задачи решаются качественно. Сэм Гардинер Необходимо усердие. Брайан Харт Отвечайте за свои решения. И Чжоу Не мудрствуйте. Эбен Хьюит Выбирайте оружие тщательно и не спешите его менять. ЧедЛавинь Ваш клиент - не ваш клиент. Эбен Хьюит Все будет не так, как задумано. Питер Гиллард-Мосс Выбирайте инфраструктуры, хорошо сочетающиеся с другими. Эрик Готорн Подготовьте убедительное экономическое обоснование. И Чжоу Управляйте не только кодом, но и данными. Чед Лавинь Расплатитесь по техническим кредитам. Беркхардт Хафнагель Не спешите решать задачи. Эбен Хьюит Стройте zuhanden-системы. Кейт Брайтуэйт Найдите и удерживайте энтузиастов. Чед Лавинь Программы на самом деле не существуют. Чед Лавинь Освойте новый язык. Беркхардт Хафнагель Не создавайте решения «на перспективу». Ричард Монсон-Хейфел Проблема пользовательского признания. Норман Карновейл О важности консоме. Эбен Хьюит Для пользователя интерфейс - это и есть система. Винаяк Хеджд Лучшие программы не строят - их выращивают. Билл де Ора Алфавитный указатель