Новая эра софт-инжиниринга: ИИ и машинное обучение
Мир софт-инжиниринга переживает серьезные изменения, и если вы еще не в курсе, то пора. Идёт речь о том, что ИИ и машинное обучение вышли на передний план, и традиционные стеки программного обеспечения уже выглядят устаревшими. Давайте немного поразмышляем о том, что это значит для нас, особенно для молодежи, которая входит в эту игру.
Вспоминая старые времена технологических изменений
Я на этом свете с 69 года, так что повидал немало технологических изменений. Вспомните, когда на сцене появились компиляторы COBOL, Fortran или C. Некоторые старые разработчики думали, что это шутка. «Настоящие программисты пишут на ассемблере», — насмехались они. Но вот что: высокоуровневые языки сделали кодирование как минимум в три раза быстрее, а те, кто адаптировался? Они выжили. Остальные? Не очень.
Не забудем и эпоху, когда базы данных были новинкой. Скептики предпочитали тщательно созданные файлы ISAM, но внезапно все должны были присоединиться. Индустрия полностью изменилась, и если вы просто отказались учиться, то вам не повезло. Эти изменения хорошо задокументированы, и любой может прочитать о них, если захочет.
Большая волна: большие языковые модели
Теперь, с учетом всей этой истории, мы сталкиваемся с другой технологической волной: большими языковыми моделями, или LLM. Это не просто модные инструменты; они кардинально меняют наше представление о программном обеспечении и его разработке. Они могут генерировать код, объяснять API, предлагать архитектурные решения и выявлять проблемы безопасности — все задачи, которые раньше занимали у самых опытных разработчиков часы или дни. Конечно, они не идеальны, но весьма полезны.
И дело не только в написании кода. Они меняют весь жизненный цикл программного обеспечения. Они могут взять расплывчатый бизнес-запрос, превратить его в связную пользовательскую историю, отточить её до идеальной спецификации и помочь нам с шаблонами проектирования. Они работают быстрее, чем вы можете напечатать шаблонный код, и замечают проблемы, которые опытные разработчики могут пропустить во время ревью кода.
Почему это важно
Вы можете думать, что у вас есть навыки, чтобы пережить этот шторм. Вы пережили эту и ту волну раньше. Но вот в чем дело: каждая волна сильнее предыдущей, кардинально меняя наше представление о разработке программного обеспечения. Увеличение производительности и конкурентное давление, исходящие от LLM, привлекают внимание менеджеров, CTO и инвесторов. Они видят потенциал в создании первоклассного программного обеспечения быстрее и дешевле, минуя «девушек-программистов».
Давайте будем откровенны: технологическое презрение не остановит цунами. История это доказывает. Технологическая гордыня оставляет вас на обочине. От ассемблера до высокоуровневых языков до графических интерфейсов, каждая волна меняла нашу индустрию. Переход от мейнфреймов к облачным вычислениям — яркий пример того, как новые технологии изменили наши пути. Некоторые умные люди даже писали об этом!
Время готовиться
Это момент для действий. Признайте, что LLM — это не просто мода. Их недостатки не затмевают их полезность. Используйте их, чтобы улучшить то, что вы делаете. Погружайтесь в них во всем — дизайне, тестировании, генерации кода, рефакторинге. Адаптируйтесь или готовьтесь к долгому ожиданию на обочине, пока другие захватывают день.
Я видел это слишком часто, и говорю снова: волна уже на подходе. Вы уже чувствуете это. Береговая линия отступает. Так что катайтесь на ней или оставайтесь позади, собирая то, что осталось. Это ваш выбор.
Подводя итог
Мы на пороге новой эпохи в софт-инжиниринге, где ИИ и машинное обучение не просто инструменты, а ключевые факторы инноваций. Если вы хотите оставаться актуальным, вам нужно принять эти изменения и разобраться с LLM. Время идет!
Автор не владеет и не имеет доли в ценных бумагах, о которых идет речь в статье.