Изменение парадигмы разработки требований в программной инженерии, вызванное программированием с помощью искусственного интеллекта (Baoyu)

Один из самых больших прорывов в области ИИ в этом году должен произойти в области программирования. Такие инструменты программирования ИИ, как Cursor и v0 dev, не только значительно снижают порог программирования для обычных людей, но и позволяют профессиональным программистам значительно повысить эффективность своих разработок.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

Но новости мы слышим не программирования старшеклассников, менеджеров по продукту, с помощью ИИ программирования инструментов в течение нескольких часов, чтобы сделать горячий продукт, но не слышал программиста из-за программирования эффективности и продвижения и повышения заработной платы, но больше для ИИ заменит программиста забот.

Это связано с тем, что ИИ-программирование, повышая эффективность разработки, размывает дефицит написания программ и начинает менять парадигму разработки ПО таким образом, что единая цепочка от требований до продукта начинает разветвляться на множество ветвей, причем большинство требований решается в первой половине цепочки, не требуя передачи во вторую половину или даже без привлечения профессиональных программистов.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

Как выглядит традиционная модель разработки требований?

Традиционная модель разработки требований похожа на цепочку: требования -> проектирование продукта -> разработка -> тестирование -> эксплуатация и обслуживание.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

Когда у пользователя есть потребность, например, перевести статью, справиться с объединением PDF-файлов, которые требуют профессиональной поддержки программного обеспечения, разработка такого профессионального программного обеспечения, есть необходимость в профессиональном менеджере продукта будет оригинальные потребности пользователя, предназначенные для пользователя, чтобы облегчить работу пользовательского интерфейса, программисты, а затем на основе дизайна менеджера продукта, чтобы сделать дизайн системы, чтобы написать код, и, наконец, сделал, чтобы удовлетворить потребности программного обеспечения.

 

В этой цепочке менеджеры по продукту и программисты - высокопрофессиональные должности, которые крайне сложно заменить друг другом. Даже для очень простых приложений обычные менеджеры по продукту не могут играть роль программистов, но, в свою очередь, обычные программисты не могут выполнять работу по дизайну продукта. Конечно, есть очень мало "независимых разработчиков", которые могут делать и то, и другое.

 

Изменения, которые ИИ вносит в парадигму разработки требований

Простые требования больше не нуждаются в разработке программного обеспечения

Первое изменение заключается в том, что простые потребности больше не требуют "программного обеспечения" и могут быть решены путем "общения" непосредственно с ИИ.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

Раньше для перевода требовалось специализированное программное обеспечение, а теперь мы отправляем текст на ChatGPT или Клод Такие инструменты ИИ, очень быстро перевести для нас; или параграф отчета необходимо извлечь структурированные данные внутри, прежде чем писать скрипты или инструменты, теперь также отправляется в ИИ на него; такие много примеров, некоторые из общих мелких потребностей нашей повседневной жизни, это очень легко использовать ИИ чат инструмент для удовлетворения.

 

И модели ИИ также модернизируются, раньше ChatGPT, Клод они могут только общаться, теперь вы можете загружать фотографии, документы, генерировать документы, а в будущем может также генерировать видео, но также может выполнять код, виртуальная машина для запуска Python скрипт, или генерировать красивый отчет, может делать все больше и больше вещей.

 

Обычные требования можно реализовать, не прибегая к услугам профессиональных программистов

Второе изменение заключается в том, что с дизайном продуктов вы можете начать проект и сделать прототип, даже если у вас нет программиста.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

В прошлом одной из популярных точек зрения было: "Все готово, только не хватает программиста", ведь простого дизайна продукта недостаточно, нужен программист, чтобы реализовать дизайн продукта, но теперь с помощью ИИ, даже не имея основ программирования, вы можете сделать простое приложение или прототип.

 

Многие программисты не смотрят на эти продукты, разработанные ИИ, то есть недостаточно профессиональны, просто прототипы продуктов, но они действительно могут удовлетворить потребности многих пользователей не так придирчивы, чтобы удовлетворить потребности хорошего, может быть, не стабильный, может быть, не хорошо выглядит, но может решить проблему.

 

Недавно очень горячий котенок заполнить свет, важно не то, что она сделана с AI, не профессия автора является менеджером продукта не профессиональный программист, но он может удовлетворить потребности пользователей, пользователи готовы платить деньги. Что касается использования искусственного интеллекта, то по сути это просто инструмент для достижения спроса и маркетинга.

 

В будущем таких случаев будет все больше и больше, и даже произойдет взрыв маленьких и красивых приложений, потому что декомпозиция и создание требований больше не будут требовать участия профессиональных программистов на начальном этапе, а непрофессионалы смогут превратить обычные требования в прототипы. После того как будет доказано, что требования выполнимы, автор сможет либо приобрести дополнительные профессиональные навыки программирования, либо найти программистов для работы.

 

Почему в наши дни так мало программистов добиваются успеха в качестве инди-разработчиков? Потому что все программисты слишком далеки от потребностей, слишком далеки от пользователей и не знают, чего хотят пользователи и как им это продать!

 

На самом деле у пользователей есть множество потребностей, болевые точки которых не были удовлетворены, но до горького ни одна технология не может быть достигнута, а с этого момента многие потребности пользователей могут использовать AI, их собственные превратят эти потребности в инструмент, сначала для удовлетворения собственных потребностей и потребностей окружающих людей, часть из которых будет уволена из круга, чтобы уйти.

 

Сложные требования по-прежнему будут разрабатываться программистами-экспертами, но процесс разработки станет намного эффективнее благодаря ИИ.

Третье изменение заключается в том, что ИИ значительно повысит эффективность работы профессиональных программистов, что, в свою очередь, сократит циклы разработки программных проектов.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

На сегодняшний день программная инженерия претерпела несколько серьезных изменений:

- Водопадная модель: действительно знаменует собой начало программной инженерии, с четким разделением труда, жизненным циклом программного проекта, делая разработку программного обеспечения измеримой

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

Agile development: позволяет создавать небольшие программные проекты, обеспечивая быструю итерацию и быструю доставку, а также более эффективное реагирование на изменения требований.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

DevOps: Continuous Delivery, Continuous Integration, автоматизирует всю разработку, интеграцию и развертывание, освобождает разработку, тестирование и O&M от тяжелой ручной работы, автоматизирует весь процесс от спроса до финального релиза и гарантирует качество программного обеспечения за счет автоматизированного тестирования.

AI 辅助编程给软件工程带来的需求开发范式变化(宝玉)

 

Следующий ИИ вызовет очередные изменения в программной инженерии, сделав разработку программного обеспечения интеллектуальной. Этот процесс интеллектуализации будет разделен на несколько этапов.

 

Первый этап - это тот, который мы сейчас проходим, когда инструменты программирования с искусственным интеллектом помогают программистам значительно повысить эффективность разработки. В прошлом году GitHub Второй пилот У меня создается впечатление, что это примерно повысит эффективность разработки 10%-20% в этом году. Курсор Уже сейчас мне удалось добиться повышения эффективности 30%-50%, конечно, в зависимости от типа проекта и квалификации пользователя, но тенденция очевидна.

 

Второй этап, который наступит в ближайшее время, заключается в том, что ИИ значительно повысит эффективность не только в программировании, но и в других областях, таких как тестирование и оперативное управление, где большая часть автоматизированного тестового кода будет генерироваться ИИ, - говорит Клод. компьютер По мере развития этих технологий большая часть работы, которую раньше можно было выполнить только вручную, будет выполняться искусственным интеллектом с небольшим количеством ручных проверок.

 

В будущем ИИ также может сыграть важную роль в анализе журналов и устранении неисправностей при оперативном обслуживании.

 

Третий этап заключается в том, что в будущем появятся новая архитектура программного обеспечения и язык программирования для технологии ИИ. Традиционная архитектура программного обеспечения и язык программирования разработаны для людей, и теперь ИИ пытается приспособиться к людям и программировать по-человечески, что не всегда является наиболее подходящим способом для ИИ.

 

Нынешний генеративный ИИ просто генерирует текст, изображения и видео, а будущий ИИ должен уметь напрямую и динамически генерировать пользовательские интерфейсы и игровые экраны, что также позволит программировать на естественном языке, а более сложные программы и игры создавать с помощью естественного языка.

 

О чем нам говорит изменение парадигмы разработки требований

Каждое такое изменение - это вызов и возможность.

Для обычных людей некоторые болевые точки могут быть решены с помощью ИИ, не только с помощью инструментов чата ИИ, но и с помощью инструментов программирования ИИ, чтобы написать несколько небольших скриптов и небольших инструментов, непосредственно решить болевые точки, значительно повысить эффективность своей работы, и даже создать горячий продукт.

 

Менеджеры по продуктам могут не ограничиваться разработкой дизайна, а пойти дальше и создать пригодные для использования прототипы своих продуктов с помощью инструментов программирования ИИ для быстрой проверки требований.

 

Для программистов будущее владение инструментами программирования AI для повышения эффективности крайне важно, иначе есть риск отсева, ведь использовать его проще, чем можно себе представить, не обязательно тратить деньги на покупку курса, если психологический настрой не сопротивляется использованию большего опыта.

 

С другой стороны, если программист может пойти больше контакта с пользователем, больше, чтобы найти вокруг спроса, не нужно идти на ролл заметки, бухгалтерский учет, ToDo три-штуки набор такой спрос на плохой улице продукты, с помощью AI может быстро перейти к реализации доставки, я гарантирую, что вы делаете из результатов, чем непрофессиональные программисты должны быть гораздо лучше.

 

Хотя ситуация с трудоустройством сейчас не очень хорошая, но, стоя на глобальном рынке, на самом деле спрос на игры, приложения, сайты очень велик, хорошее открытие может найти много возможностей, сначала нужно найти спрос, а затем использовать искусственный интеллект для быстрого достижения он-лайн, быстрые пробы и ошибки для накопления опыта, вы, безусловно, можете найти свои собственные возможности.

 

Независимо от вашей профессии, если вы хотите использовать возможности в условиях перемен, самое главное - продолжать учиться и адаптироваться, понимать новейшие инструменты ИИ и границы возможностей, осваивать лучшие практики сотрудничества с ИИ и расширять свои трансграничные возможности с помощью ИИ, не ограничивая себя рамками профессии, которой вы занимаетесь.

 

Независимо от того, как изменится парадигма разработки требований в программной инженерии в будущем, природа ценности останется прежней - суть создания ценности по-прежнему заключается в помощи пользователям в решении реальных проблем. Появление инструментов искусственного интеллекта позволяет нам быстрее проверять идеи и эффективнее решать проблемы, но конечный успех по-прежнему зависит от создания реальной ценности для пользователей.

 

Смена парадигмы, вызванная ИИ, не устраняет определенные типы ролей, а меняет всю экосистему разработки программного обеспечения. Будущий успех принадлежит тем, кто понимает этот сдвиг и умеет использовать новые инструменты для создания ценности.

 

 

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...