<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.23588">
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT size=4 face=Calibri><EM>Компьютерный перевод</EM></FONT></DIV>
<DIV><FONT size=2 face=Arial><A
href="https://medium.com/@craig_32726/agile-is-out-architecture-is-back-7586910ab810?source=email-f15e530bee9a-1764891648099-digest.weekly--7586910ab810----2-102------------------8523bbf7_79e4_4aac_a245_9356b6b1a90f-1">https://medium.com/@craig_32726/agile-is-out-architecture-is-back-7586910ab810?source=email-f15e530bee9a-1764891648099-digest.weekly--7586910ab810----2-102------------------8523bbf7_79e4_4aac_a245_9356b6b1a90f-1</A></FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT> </DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT size=4 face=Calibri>Agile уходит, архитектура
возвращается</FONT></DIV>
<DIV dir=auto>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT size=4 face=Calibri>Крейг
Адам</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>23 сентября
2025 г.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><?xml:namespace prefix = o ns =
"urn:schemas-microsoft-com:office:office" /><o:p><FONT
face=Calibri> </FONT></o:p><o:p><FONT face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Следующее
поколение разработчиков программного обеспечения будет архитекторами, а не
кодерами.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Нажмите Enter
или щелкните, чтобы просмотреть изображение в полном размере.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Фото Энгина
Акьюрта на Unsplash</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Маятник
качается</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Разработка
программного обеспечения всегда отличалась крайностями. Вначале мы всё
планировали. Спецификации были священны. Архитектурные схемы существовали
раньше, чем каждая строчка кода. И каждое изменение ощущалось как управление
грузовым судном — медленное, бюрократическое и подробнейшим образом
документированное.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Затем появился
Agile, и маятник резко качнулся в другую сторону. Мы приняли скорость, итерации
и несовершенство. «Рабочее ПО вместо исчерпывающей документации» стало боевым
кличем нового поколения. Быстрая выдача стала важнее, чем сделать всё правильно
с первого раза. И, справедливости ради, этот сдвиг открыл дорогу колоссальной
производительности. Он навсегда изменил культуру разработки ПО.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Сейчас мы
вступаем в новую эру — эпоху инструментов искусственного интеллекта, способных
генерировать код по предложению. Такие инструменты, как GitHub Copilot и Claude
Code, меняют само понятие разработчика. Речь уже не только о написании кода, но
и о проектировании среды, в которой он пишется.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>А этот
маятник? Он снова качнулся в обратную сторону.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Не полностью к
водопадной модели, а к более осознанной практике. Где дизайн и документация
снова важны — не для стажёра или следующего инженера, а для машины, которая
сгенерирует следующие 10 000 строк кода. Мы уходим от эпохи «вибрационного
кодера» — тех, кто подсказывает и отправляет, не понимая последствий, — и
вступаем в мир, где продуманная архитектура, управляемая человеком, становится
краеугольным камнем высококачественного программного обеспечения.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Когда-то я
работал под руководством технического директора, который был искренне поражен
тем, как мало внимания уделяется предварительному обдумыванию при разработке
нашего программного обеспечения. В команде из более чем сотни разработчиков он
попросил меня решить обманчиво простую задачу: заставить людей тратить больше
времени на обдумывание, прежде чем начать печатать. В то время это могло
показаться чем-то вроде движения против течения Agile. Но, глядя на то, куда
движется отрасль сейчас — когда ИИ генерирует большую часть кода, а разработчики
переходят на функции системного проектирования и контроля, — думаю, он бы
испытал облегчение. Маятник наконец-то качнулся обратно в сторону
преднамеренности.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Потому что,
если мы позволим машинам вибрировать без ограничений, мы погрязнем в
технологическом долге. Если мы разработаем системы, в которых они будут
работать, мы сможем масштабироваться быстрее и эффективнее, чем когда-либо
прежде.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Кодирование
вибрации и инжиниринг подсказок</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>«Просто
почувствуйте это».</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Эта фраза,
популяризированная Андреем Карпати, — это краткое обозначение нового поколения
разработки программного обеспечения, где инструменты ИИ выполняют основную
работу. Нужен компонент React? Запросите подсказку. Интеграция с API? Запросите
подсказку. CRUD с пагинацией, обработкой ошибок и состоянием загрузки? Один
хороший запрос может решить 80% проблемы.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Это и есть
кодинг в атмосфере: сочетание подсказок на естественном языке, ИИ-инструментов и
быстрой итерации. Это ощущается как магия. И для некоторых разработчиков,
особенно новичков, это единственный способ кодирования.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT
face=Calibri>Привлекательность очевидна. Кодирование в стиле Vibe устраняет
трудности. Оно избавляет от шаблонного кода. Оно увеличивает скорость работы. Вы
можете создать прототип за полдня, на что ещё несколько лет назад у команды ушли
бы дни.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Но вот в чем
проблема: код, написанный со скоростью мысли, имеет тенденцию стареть, как
молоко, а не как вино.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Кодирование в
стиле Vibe способствует поверхностному пониманию. Оно ставит во главу угла то,
что выглядит сейчас, а не то, что будет актуально через полгода. Архитектурные
решения принимаются неявно, согласно модели. Шаблоны внедряются без проверки. И
вскоре вы оказываетесь в ловушке сгенерированной сложности, которую никто до
конца не понимает, даже тот, кто её разработал.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>При
ответственном использовании виброкодирование — это суперспособность.
Безрассудное использование — билет в один конец в ад технологического
долга.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Решение не в
том, чтобы сбавлять обороты, а в том, чтобы сменить руководителя. Нам не нужно
больше виброкодеров. Нам нужны люди, думающие о системе, в которой работает ИИ.
Нам нужны архитекторы, способные использовать мощь виброкодирования, не будучи
им захваченными.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Проектирование
фреймворков вместо функций</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Работа по
написанию отдельных функций автоматизируется. Это не просто предположение — всё
происходит в реальном времени. ИИ может генерировать корректный резолвер
TypeScript, схему GraphQL или виджет Flutter за считанные секунды. Результат?
Тактический уровень разработки становится общедоступным.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Но
стратегический уровень — это все еще во многом человеческая игра.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Современные
разработчики программного обеспечения уже не просто строители; они становятся
архитекторами. Не в смысле раздувания корпоративного титула, а в буквальном
смысле: их работа заключается в проектировании структур, в которых создаётся
программное обеспечение. Это означает курирование библиотек, соблюдение границ и
определение шаблонов, которые позволяют коду, сгенерированному ИИ, легко
интегрироваться и масштабироваться.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Именно здесь
живет ориентированная на будущее разработка — не в цикле, который отображает
компонент, а в решениях о том, каким должен быть этот компонент, как он
взаимодействует с остальной частью системы и почему он вообще
существует.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Сдвиг едва
заметный, но мощный:</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Вместо того
чтобы спрашивать: «Какой наилучший способ реализовать эту конечную точку?», мы
спрашиваем: «Какой контракт будет самым чистым для этой части
системы?»</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Вместо «Как
исправить эту ошибку?» спрашивается «Как полностью предотвратить этот класс
ошибок с помощью структуры?»</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Вместо того
чтобы тратить часы на рефакторинг файлов, мы создаем ограничения, которые
изначально предотвращают появление плохих шаблонов.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>В этой новой
парадигме наиболее ценными разработчиками являются не те, кто пишет больше всего
кода, а те, кто пишет лучшие системы для работы кода. Фреймворки, каркасы,
шаблоны и защитные барьеры, которые позволяют ИИ эффективно работать, не
создавая беспорядка.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Задача не в
том, чтобы перепрограммировать машину, а в том, чтобы передумать.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Нажмите Enter
или щелкните, чтобы просмотреть изображение в полном размере.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Фото
Александра Пеллаеса на Unsplash</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Новая
аудитория</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>В старом мире
мы писали чистый код и подробную документацию для будущих разработчиков. Вы
хотели, чтобы ваш будущий коллега по команде — или вы сами — могли разобраться в
этом, не вырывая на себе волосы. Хорошие комментарии, чёткая структура, логичные
названия.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Теперь
следующим «разработчиком» станет ИИ.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Этот сдвиг
меняет всё. Вместо того, чтобы писать для начинающего разработчика, который
только набирает обороты, мы пишем для модели, способной сгенерировать 500 строк
кода за несколько секунд, — но только если мы дадим ей прочную основу. ИИ — это
машина, сопоставляющая шаблоны. Он рассуждает не как человек. Он не просит
пояснений. Он делает ровно то, чему его учат ваша структура, наименования и
примеры — независимо от того, имели ли вы это в виду.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Это означает,
что наши системы должны быть понятны машинам. Нам необходимо:</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Предсказуемые
закономерности — чтобы ИИ мог видеть, как выглядит «правильно».</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Жесткие
ограничения — чтобы не зайти на опасную территорию.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Специально
подобранные примеры — потому что то, что вы показываете ИИ, становится тем, что
он повторяет.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Чистые
абстракции — не только для людей, но и для жадных до токенов моделей, пытающихся
рассуждать на основе файлов.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Подумайте об
этом так: мы уже не просто пишем код, мы проектируем обучающие данные для нашего
будущего второго пилота. Каждая хорошая функция, каждый правильно обозначенный
тип, каждая тщательно прописанная граница — это своего рода «хлебные крошки»,
которым будет следовать модель, заполняя пробелы.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Это не просто
хорошая инженерная гигиена — теперь это основа скорости.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Так что да, мы
по-прежнему заботимся об именах, единообразии и интерфейсах. Но не только
потому, что это помогает людям освоиться. Теперь это помогает нашим
коллегам-машинам создавать следующие 100 функций, не создавая хаоса.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Стать
участником</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Вот настоящая
работа завтрашних разработчиков: не просто заставить что-то работать, а сделать
это очевидным, воспроизводимым и расширяемым с помощью машин.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Новый
манифест</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>На протяжении
двух десятилетий Agile-манифест определял принципы разработки программного
обеспечения. Его принципы избавили нас от раздутых спецификаций и 18-месячных
каскадных графиков. Мы перестали писать документы в Word и начали выпускать MVP.
Это был огромный шаг вперёд.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Но мы
перестарались.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Agile научил
нас ценить «работающий софт выше исчерпывающей документации». Это было
справедливо — до тех пор, пока работающий софт не стал синонимом «просто сделай
это». В эпоху вайб-кодинга и подсказок с помощью ИИ этот принцип начинает давать
сбои.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Потому что
программное обеспечение может работать… но не всегда это понятно.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Теперь, когда
ИИ генерирует всё больше и больше кодовой базы, маятник снова качнулся. Мы
заново открываем ценность старых вещей: документации, спецификаций, ограничений.
Но не потому, что они нужны людям, а потому, что они нужны нашим коллегам по
ИИ.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Основные
ценности Agile не являются недействительными, но некоторые из них требуют
переосмысления. В новом мире:</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Мы можем
ценить комплексную структуру больше, чем работающее программное обеспечение ,
поскольку программное обеспечение, которое работает сегодня, но выходит из строя
завтра, является обузой.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Мы можем
ценить организованные системы больше, чем людей и взаимодействия , — потому что
люди все больше становятся машинами.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Мы можем
ценить реагирование на контекст больше, чем реагирование на изменения , потому
что именно стабильность и повторяемость, а не хаос, обеспечивают быструю
итерацию.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Это не возврат
к бюрократии. Это появление новой гибкости: основанной на продуманных
ограничениях, прочной архитектурной структуре и оптимизируемых машинами
каркасах.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Подумайте об
этом так: в 2005 году узким местом была скорость. В 2025 году узким местом
станет направление.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Agile помог
нам двигаться вперёд. Теперь нам нужна карта.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Нажмите Enter
или щелкните, чтобы просмотреть изображение в полном размере.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Фото
Альдебарана С. На Unsplash</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Следующее
поколение</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Если сегодня
вы старший разработчик или технический руководитель, ваша роль уже меняется —
даже если ваша должность еще не изменилась.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Вы больше не
просто пишете функции. Вы определяете среду, в которой эти функции создаются.
Это означает владение архитектурой, внедрение шаблонов и проектирование систем,
которые направляют не только участников команды, но и, всё чаще,
ИИ-команд.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Чтобы
эффективно руководить в этой новой ситуации, вот на чем следует
сосредоточиться:</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P
style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1"
class=MsoListParagraph><SPAN
style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN
style="mso-list: Ignore"><FONT face=Calibri>1.</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT face=Calibri>Думайте системно, а не
фрагментарно</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Уметь хорошо
писать код уже недостаточно. Нужно формировать системы:</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Где проходит
эта граница?</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Какие решения
необходимо принять один раз и закодировать?</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Какие
абстракции сократят отток клиентов с течением времени?</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Кодовые базы
сейчас растут быстрее, чем когда-либо. Слабая структура приводит к быстрому
коллапсу.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P
style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1"
class=MsoListParagraph><SPAN
style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN
style="mso-list: Ignore"><FONT face=Calibri>2.</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT face=Calibri>Создавайте ограждения, а не просто
элементы</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Задавайте
шаблоны, которым смогут безопасно следовать как люди, так и машины. Используйте
типы, линтеры, наборы тестов и схемы не только для обеспечения корректности, но
и для передачи намерений .</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Если
невозможно обеспечить поведение посредством автоматизации, обеспечивайте его с
помощью понятных и воспроизводимых структур. Фреймворков, а не только
библиотек.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P
style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1"
class=MsoListParagraph><SPAN
style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN
style="mso-list: Ignore"><FONT face=Calibri>3.</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT face=Calibri>Подбирайте примеры, как
библиотекарь</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Инструменты ИИ
основаны на распознавании образов. Удачные примеры приводят к хорошим
результатам. Плохие же лишь усугубляют путаницу.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Ваша кодовая
база теперь — среда обучения. Наведите порядок! Устраните противоречащие стили.
Документируйте намерения, когда это важно. Относитесь к этому так, как будто
готовите обучающие данные — ведь в каком-то смысле так и есть.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P
style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1"
class=MsoListParagraph><SPAN
style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN
style="mso-list: Ignore"><FONT face=Calibri>4.</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT face=Calibri>Владейте уровнем обзора</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>ИИ может
генерировать функциональный код. Но чего он пока не может, так это принимать
продуманные архитектурные компромиссы.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Это ваша
работа. Проверяйте код на согласованность, а не только на правильность. Ищите
закономерности, которые создают долгосрочную сложность. Будьте хранителем
качества, а не просто сторожем для ошибок.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P
style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 8pt 36pt; mso-list: l0 level1 lfo1"
class=MsoListParagraph><SPAN
style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"><SPAN
style="mso-list: Ignore"><FONT face=Calibri>5.</FONT><SPAN
style="FONT: 7pt 'Times New Roman'">
</SPAN></SPAN></SPAN><FONT face=Calibri>Не будьте гениальным
разработчиком</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Самый умный
человек в комнате — не тот, кто решает больше всего проблем, а тот, кто не
допускает их возникновения.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Лидерство в
этом контексте означает создание систем, масштабируемых за пределами ваших
индивидуальных усилий. Это означает запрограммировать суждения в систему, а не
держать их запертыми в голове.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Следующее
поколение разработчиков будет оцениваться не по тому, насколько быстро они могут
поставлять код, а по тому, насколько хорошо они создают системы, которые
позволяют другим поставлять код безопасно, устойчиво и разумно.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT
face=Calibri>TL;DR</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Будущее
разработки программного обеспечения не будет определяться тем, кто печатает
быстрее всех. Эта гонка уже закончилась — и победили машины.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Но мы не без
работы. Просто теперь мы играем по-другому.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Самые ценные
разработчики следующего десятилетия будут не программистами, гонящимися за
сиюминутной скоростью. Они будут проектировщиками долгосрочных систем —
архитекторами, способными использовать всю мощь ИИ, сохраняя при этом ясность,
целостность и направление.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Маятник снова
качнулся. От перегруженных документацией спецификаций к хаосу «просто
отправьте», а теперь к новому центру: продуманному проектированию систем,
оптимизированных не только для людей, но и для взаимодействия с ИИ. Мы не
собираемся возвращаться к старому. Мы движемся к чему-то более сложному и
мощному, потому что это позволяет нам масштабироваться, не теряя
контроля.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>В этом новом
мире скорость по-прежнему важна. Но направление важнее. Структура важнее.
Принципы важнее.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Итак, да —
отправляйте быстро. Но делайте это с умом. Создавайте долговечные системы. И
пишите для следующего поколения программистов: не для стажёров, не для коллег, а
для интеллектуальных машин, которые изо всех сил стараются следовать вашему
примеру.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Будущее
программного обеспечения не просто написано. Оно спроектировано.</FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><o:p><FONT
face=Calibri> </FONT></o:p></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT
face=Calibri></FONT> </P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri>Программная
инженерия</FONT></P><FONT face=Calibri>
<DIV><FONT size=4 face=Calibri>Agile уходит, архитектура
возвращается</FONT></DIV>
<DIV dir=auto>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT size=4 face=Calibri>Крейг
Адам</FONT></FONT></P></DIV>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT face=Calibri><A
href="https://medium.com/@craig_32726/agile-is-out-architecture-is-back-7586910ab810?source=email-f15e530bee9a-1764891648099-digest.weekly--7586910ab810----2-102------------------8523bbf7_79e4_4aac_a245_9356b6b1a90f-1">https://medium.com/@craig_32726/agile-is-out-architecture-is-back-7586910ab810?source=email-f15e530bee9a-1764891648099-digest.weekly--7586910ab810----2-102------------------8523bbf7_79e4_4aac_a245_9356b6b1a90f-1</A></FONT></P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT size=2
face=Arial></FONT> </P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT
face=Calibri></FONT> </P>
<P style="MARGIN: 0cm 0cm 8pt" class=MsoNormal><FONT
face=Calibri></FONT> </P></DIV></BODY></HTML>