Обзор видео
Видео о современных трендах в архитектуре разработки программного обеспечения, с акцентом на влияние искусственного интеллекта (ИИ) и облачных технологий на процессы проектирования, написания и сопровождения кода. Автор анализирует, как изменились требования к разработчикам и архитектурным подходам за последние десятилетия, и какие новые вызовы стоят перед индустрией.
Ключевые темы и идеи
- Снижение роли оптимизации кода: Автор отмечает, что 20–30 лет назад большое внимание уделялось качеству и оптимизации кода, но с развитием фреймворков, мощного железа и автоматизации акцент сместился на скорость вывода продукта на рынок. Качество кода часто жертвуется ради быстроты разработки.
- Влияние искусственного интеллекта: ИИ позволяет писать код ещё быстрее, пусть и менее качественно, и уже активно используется 30–40% разработчиков для генерации примеров, поиска документации и даже решения сложных задач. Это ведёт к тому, что разработчики всё чаще готовы жертвовать читаемостью и производительностью ради скорости.
- Архитектура как средство управления сложностью: Автор подчёркивает, что архитектура не устраняет сложность, но позволяет её перераспределить между большим количеством участников, включая ИИ. Современные архитектурные подходы (микросервисы, распределённые системы) способствуют параллельной разработке и ускоряют рост команд.
- Популярность облачных архитектур: Облачные решения становятся стандартом благодаря удобству масштабирования и высокоуровневым интерфейсам, хотя требуют новых компетенций в проектировании и могут приводить к финансовым рискам из-за быстрого роста нагрузки без монетизации.
- Изменение требований к разработчикам: Современные разработчики должны владеть навыками системного дизайна, уметь проектировать архитектуру, распределять обязанности и выделять интерфейсы. ИИ пока слабо справляется с абстрактным мышлением и пониманием бизнес-контекста, поэтому эти задачи остаются за людьми.
- Будущее профессии: В массовом сегменте всё меньше востребованы «гики», глубоко оптимизирующие код, и всё больше — специалисты, способные работать с абстракциями, архитектурой и взаимодействовать с бизнесом. Код всё чаще будет писать ИИ, а роль человека — в постановке задач, ревью и контроле.
Вывод
Видео также необходимость постоянного обучения новым технологиям и подходам. Главный совет автора — развивать навыки системного мышления, архитектуры и работы с облаками, принимая неизбежность автоматизации рутинных задач.
Обзор на видео сделан в нейросети https://www.perplexity.ai
Расшифровка видео
Поиск по видео
0:00
Ну что привет ребята с вами соток здесь
0:02
без склеек право к редактуры сегодня
0:04
хочу поговорить о
0:06
перспективе архитектурных подходов
0:08
разработки программного обеспечения что
0:10
что вообще из интересного происходит
0:13
чего нас ждёт к чему мы идём как
0:16
искусственный интеллект повлиял на
0:18
архитектуру Как какие новые запросы у
0:21
пользователей у разработчиков у
0:23
владельцев бизнеса появились в связи с
0:26
появлением искусственного интеллекта
0:27
Какие вообще тренды Вот про это всё хочу
0:29
поговори
0:30
имен архитектуры е влияния на
0:33
[музыка]
0:38
разработку начать хочу вот с чего ни для
0:41
кого не секрет что 20-30 лет назад
0:46
влияние кода
0:48
на качественная работа программного
0:51
обеспечения было огромны то есть очень
0:53
много ресурсов разработчики тратили на
0:54
оптимизацию на то чтобы сделать код
0:56
красивым понятным кодовые базы
1:00
времени на их подготовку тратила сильно
1:02
больше потому что железо было слабее
1:05
потому что фреймворков было меньше
1:07
потому что потому что много было всяких
1:09
нюансов и вот там время идёт и Мы
1:13
совершенно чётко видим что
1:15
теряется вот это вот этот фокус
1:21
на то чтобы делать
1:25
скру внимательно делать
1:28
коды делал был более высоко абстрактным
1:33
Да появились более высокие абстракции и
1:35
код стал Ну пусть хуже Но зато быстрее
1:38
выходить в продакшн быстрее с ним
1:40
разработчики
1:42
бы проводили работу и выпускали готовый
1:46
продукт то есть код он всё ухудшается
1:49
ухудшается ухудшается мы даём на откуп
1:52
компилятором очень много задач Да он уже
1:55
не такой оптимальный по-прежнему рабочий
1:58
И это все
2:02
можно проследить что языки такие
2:04
динамические языки как JavaScript
2:05
наоборот и там разработка под наоборот
2:08
набрала такие
2:10
дикие обороты что Ну тут глупо говорить
2:14
о том что код за последний год стал
2:16
более оптимизированы безусловно есть
2:19
участки есть задачи где его стараются
2:21
по-прежнему делать высоко
2:22
оптимизированный но в массе своей год
2:24
становится в угоду скорости ВС менее
2:27
понятным
2:30
и много средств автоматизации помогают
2:33
создавать
2:35
код это в общем-то всех устраивает здесь
2:39
появляется искусственный интеллект
2:40
который позволяет писать ещё более
2:42
плохой код но он позволяет это делать
2:46
намного быстрее интересный факт что по
2:48
разным оценкам где-то 30-40 про
2:51
разработчиков признаются что сегодня уже
2:54
используют
2:57
личмен ите вседневные работы над кодом
3:01
Но в основном это либо работа по поиску
3:04
каких-то ответов документации либо
3:06
подготовка простейших каких-то кодовых
3:09
примеров но бывает и сложные примеры
3:11
просят искусственный интеллект
3:12
подготовить получается 30-40
3:14
разработчиков уже готовы пожертвовать
3:16
качеством своего кода в плане читаемости
3:19
производительности и может быть даже
3:21
понятности в пользу того чтобы сделать
3:23
это быстрее оно и понятно скорости
3:25
разработки современного программного
3:27
обеспечения увеличиваются И от этого не
3:30
денешься и здесь возникает такой момент
3:33
Что окей скорость увеличивается код
3:35
становится менее понятным но задачи не
3:37
становится проще более того многие
3:40
задачи становятся сложнее за счёт чего
3:42
тогда можно вот эту сложность каким-то
3:44
образом перераспределить так чтобы ну
3:47
можно было сказать что вот мы продолжаем
3:49
наращивать скорости наращивать сложность
3:52
но за счёт чего А И вот здесь как раз
3:55
это задача архитектуры то есть
3:57
архитектура безусловно не может стить
4:00
сложность решаемой задачи но она может
4:03
её перераспределить Мы можем с помощью
4:05
грамотного разделения проведения границ
4:08
продумывание архитектуры распределить
4:11
конечную сложность на большее количество
4:13
разработчиков и здесь возникает вопрос
4:15
что разработчиками мы теперь уже должны
4:18
воспринимать не только людей но и
4:19
искусственный интеллект То есть сегодня
4:21
мы должны думать о том как архитектуру
4:23
сделать таким образом чтобы в параллель
4:25
можно было получать код из многих
4:28
источников и вот этот Параллельная такая
4:31
интенсивная разработка – это один из
4:32
трендов то есть мы если посмотрим на
4:34
архитектуры микросервисной архитектуры
4:37
архитектуры с распределённые они очень
4:41
популярны И несмотря на то что
4:43
микросервисы вроде как немножко так
4:46
подраз очаровали люди всё равно
4:48
сервисные подходы распределение
4:49
обязанностей выделение API под Web а Web
4:52
в принципе Классная штука именно в с
4:55
позиции распределения сложности А это
4:58
всё говорит о том что Ну вот есть тренд
5:00
на то чтобы сложность немножко под
5:02
размыть под
5:04
э параллельную обработку и
5:06
соответственно увеличить скорости
5:09
наращивания команды в том числе за счёт
5:11
искусственного интеллекта вот это один
5:13
из основных направлений которые есть в
5:15
архитектуре соответственно если раньше
5:18
люди были готовы к тому что они приходят
5:21
э на Этот рынок а начинают с разработки
5:25
Монолита осмысляется свои требования
5:27
потом переделывают вот более
5:30
распределенную архитектуру то сегодня
5:32
это уже не очень-то всех и радует то
5:35
есть люди хотят сегодня уже сразу со
5:36
старта получить нормальную распределён
5:38
ную архитектуру с возможностью
5:40
подключения и наращивания команды и это
5:44
очень частый запрос например на
5:46
архитектурных консультациях Почему
5:48
Потому что времени всё меньше скорость
5:50
разработки в других командах всё быстрее
5:52
и времени на раскачку многих не остатся
5:55
и в связи с эти возникает один Интере ре
5:59
коры тоже в последние годы только
6:01
усиливается это облачной архитектуры
6:03
понятно что Если разобраться всё что
6:05
можно сделать в Облаке можно сделать и
6:07
иными способами в том числе и на старых
6:09
проверенных виртуальных серверах на
6:13
старых проверенных железных серверах с
6:15
полностью контролем над инфраструктурой
6:17
полностью контро контролируя база данных
6:20
и в общем-то всю-всю всю внутрянку
6:22
полностью контролирую по большому счёту
6:24
облака предлагают лишь опять же удобный
6:26
интерфейс более высокого уровня и
6:30
удобные схемы наращивания ресурсов но
6:33
раз мы адаптируем
6:36
под облачные вычисления адаптируем се
6:39
под облака всё равно возникает вопрос
6:41
архитектуры облачная архитектура она
6:43
требует Ну не переосмысление Но по
6:46
крайней мере умение изложить свои мысли
6:49
именно в терминах облако именно в
6:52
терминах тех функций которые есть в
6:55
Облаке сейчас например
6:57
различные контейнерные образ
7:00
различные лямда
7:01
функции Met storage или ещё какие-то
7:05
способы хранения данных это более высоко
7:08
абстрактные штуки которые на самом деле
7:10
под капотом могут использовать старые
7:12
методы Но вот предлагает интерфейс
7:15
который это скрывает и это один из
7:17
инструментов упрощения да то есть вот
7:19
как раз когда я говорю что архитектура
7:21
позволяет перераспределить но не убрать
7:23
сложность Вот как раз за счёт того что у
7:25
нас появляются более высокоуровневые
7:26
интерфейсы в
7:28
облаках у у Архитекторов появляются
7:30
соответственно инструменты
7:31
проектирования под облако вот эта
7:33
сложность она уходит уже на команду
7:34
которая будет сопровождать это в Облаке
7:37
вы уже получаете готовую инфраструктуру
7:40
infr например да и работаете уже с тем
7:44
что вам надо но есть обратной стороной
7:46
медали – это деньги то есть да всё
7:48
замечательно масштабируется
7:49
действительно ваш проект может
7:51
выстрелить и выдержать большую нагрузку
7:54
но бывают такие моменты когда проект по
7:57
сути ещ
8:00
к нему приходит Слава большое количество
8:03
бесплатных пользователей За ресурсы надо
8:05
платить а денег ещё от пользователей нет
8:08
вот Бывают такие случаи когда проекты
8:11
прям десятки тысяч долларов вливают в
8:15
облако потому что Ну вот фортануло и
8:17
пришло большое количество людей а денег
8:19
с них не заработали где-то этот кассовый
8:22
разрыв
8:26
нужному обла аите
8:29
перераспределение обязанностей на
8:31
искусственный интеллект на команду
8:33
которая сопровождает инфраструктуру это
8:36
тренды которые есть в архитектуры
8:38
которые вот позволяют упростить
8:40
разработку чего сегодня требуется от
8:42
разработчиков Всё дело в том
8:44
что стало очень много систем дизайна
8:47
очень много стали на собеседованиях
8:49
спрашивать про то как бы вы
8:51
спроектировали проти ты программист тебе
8:54
должны дать готовую архитектуру дать
8:55
готовое задание и ты должен его
8:58
выполнить нет начина задавать вопрос А
9:00
как бы ты спроектировал как бы ты
9:01
распределил обязанности как бы ты провёл
9:03
границы Почему Потому что это всё будет
9:07
требоваться от разработчика То есть если
9:09
искусственный интеллект будет писать код
9:11
лучше быстрее то разработчику нужно
9:13
будет успеть Его раскидывать проводить
9:15
границы проводить выделять интерфейсы
9:18
осмысливать задачу вот в чём ещё
9:20
достаточно плох искусственный интеллект
9:21
это именно в абстрактном мышлении в
9:23
том чтобы выделить из задачи главное
9:25
понять просто задачу да то есть если вы
9:27
послушаете как разговаривает заказчик с
9:32
бизнесом Я имею в виду с командой
9:34
разработки с аналитиками то
9:37
искусственный интеллект ещё долго не
9:38
поймёт чего заказчик хочет да то есть
9:40
нужно владеть контекстом нужно понимать
9:42
предметную область и это достаточно
9:44
долгая песня Долго здесь ничего не будет
9:46
и разработчиков будут подтягивать На мой
9:48
взгляд Вот в это направление то есть они
9:50
будут больше и уже сейчас мы это видим
9:52
подгружать к заказчику к тому что он
9:56
хочет и всё меньше это будут знаете как
9:59
раньше были гики которые глубоко
10:01
закапываются в код считают каждый байтик
10:04
понимают как всё работает вот это всего
10:06
уже становится всё меньше и меньше в
10:08
массовом сегменте разработки конечно
10:10
будут всегда небольшие локальные
10:12
сегменты где нужно будет и байтами
10:15
покопаться
10:16
и научиться всё это делать быстро
10:18
качественно надёжно как это и сейчас
10:21
есть Да есть условно говоря небольшая
10:24
команда которая разрабатывает язык
10:25
программирования и большая большое
10:27
количество людей которые его используют
10:28
небольшая команда которая разрабатывает
10:30
библиотеку и большая большая количество
10:32
программистов которые используют вот
10:33
здесь вот эти тренды нельзя Что
10:37
называется Пускать на самотёк сегодня
10:39
каждому разработчику обязательно нужно
10:41
подтянуть знания в систем дизайне взять
10:45
какие-то примерки просто Попро
10:51
ектив потому что тренд он никуда не
10:56
изменится и с той скоростью с которой мы
10:59
движемся сейчас если Вы посмотрите за 5
11:02
лет Какой шаг был сделан Да от того от
11:04
полного отрицания что искусственный
11:06
интеллект выстрелит до понимание того
11:07
что он уже выстрелил Да и сейчас только
11:10
большое количество денег всё больше
11:12
модели будут разрабатываться всё больше
11:14
вычислительной мощности ту будут вкид в
11:16
общем всё это будет очень сильно влиять
11:18
на разработчиков А и здесь важно
11:21
понимать что ничего страшного в
11:22
архитектуре нет архитектура как я уже
11:24
сказал В основном это про то как
11:26
распределить обязанности Как провести
11:28
границы ши задачи совместной работы
11:31
большого
11:32
количества разработчиков в том числе
11:34
искусственного интеллекта и как
11:37
перераспределить сложность так чтобы
11:39
часть этой сложности вынести на
11:40
инфраструктурные вещи на другие команды
11:43
и вот
11:44
здесь стоит на это обратить внимание
11:47
поэтому Учим архитектуру Учим облака
11:51
а больше уделяем высокоуровневым вещам
11:54
абстрактным вещам качаем абстрактное
11:56
мышление и принимаем тот факт что код
11:59
скоро будет писать искусственный
12:02
интеллект А мы его будем только
12:03
визировать ревью уточнять И никуда от
12:07
этого не деться вот такие мои мысли если
12:10
есть что сказать Пишите в комментариях
12:12
Спасибо что слушали С вами был Сор