Aprendizagem pessoal com IA
e orientação prática

Mudanças no paradigma de desenvolvimento de requisitos na engenharia de software provocadas pela programação assistida por IA (Baoyu)

Um dos maiores avanços no campo da IA este ano deve ser no campo da programação, com ferramentas de programação de IA como o Cursor e o v0 dev não apenas reduzindo drasticamente o limite da programação para a pessoa comum, mas também permitindo que os programadores profissionais aumentem drasticamente sua eficiência de desenvolvimento.

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1


 

Mas as notícias que ouvimos não são sobre a programação de estudantes do ensino médio, gerentes de produtos, com a ajuda de ferramentas de programação de IA em algumas horas para criar um produto interessante, mas não ouvimos falar de um programador por causa da eficiência da programação e da promoção e do aumento salarial, mas sim porque a IA substituirá as preocupações do programador.

 

Isso ocorre porque a programação com IA, ao mesmo tempo em que aumenta a eficiência do desenvolvimento, dilui a escassez de programas de escrita e começa a mudar o paradigma do desenvolvimento de software, de modo que a cadeia única que vai do requisito ao produto começa a se bifurcar em vários ramos, com a maioria dos requisitos sendo resolvida na primeira metade da cadeia sem precisar ser passada para a segunda metade, ou mesmo sem a necessidade de envolvimento de programadores profissionais.

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

Como é o modelo tradicional de desenvolvimento de requisitos?

O modelo tradicional de desenvolvimento de requisitos é como uma cadeia: Requisitos -> Projeto do produto -> Desenvolvimento -> Testes -> O&M.

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

Quando o usuário tem uma necessidade, como traduzir um artigo ou lidar com a fusão de arquivos PDF, que exigem suporte de software profissional, o desenvolvimento desse software profissional requer um gerente de produto profissional, que será a necessidade original do usuário, o design pode ser usado para que o usuário facilite a operação da interface da interface do usuário, os programadores e, em seguida, com base no design do gerente de produto, o design do sistema para escrever o código e, finalmente, atender às necessidades do software.

 

Nessa cadeia, os gerentes de produtos e os programadores são cargos altamente profissionais que são extremamente difíceis de substituir um pelo outro. Mesmo para aplicativos muito simples, os gerentes de produtos comuns não podem desempenhar o papel de programadores, mas, por sua vez, os programadores comuns não podem fazer o trabalho de design de produtos. É claro que há muito poucos "desenvolvedores independentes" que podem fazer as duas coisas.

 

As mudanças que a IA traz para o paradigma de desenvolvimento de requisitos

Requisitos simples não precisam mais de desenvolvimento de software

A primeira mudança é que as necessidades simples não precisam mais de "software" e podem ser resolvidas por meio de "bate-papo" direto com a IA.

imagens

 

Antes, precisávamos de um software especializado para traduzir, mas agora enviamos o texto para o ChatGPT ou Claude Essas ferramentas de IA podem ser traduzidas rapidamente para nós; ou um parágrafo do relatório precisa extrair os dados estruturados dentro dele, antes de escrever scripts ou ferramentas, agora também é enviado para a IA; muitos desses exemplos, algumas das pequenas necessidades comuns de nossa vida diária, é muito fácil usar a ferramenta de bate-papo de IA para atender.

 

E os modelos de IA também estão sendo atualizados. Antes do ChatGPT, o Claude só podia conversar, agora você pode fazer upload de fotos, documentos, gerar documentos e, no futuro, também pode gerar vídeos, mas também pode executar código, máquina virtual para executar um script Python ou gerar um belo relatório, pode fazer cada vez mais coisas.

 

Os requisitos comuns podem ser iniciados sem depender de programadores profissionais

A segunda mudança é que, com o design de produtos, você pode iniciar um projeto e fazer um protótipo mesmo que não tenha um programador.

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

No passado, um dos terrenos populares era: "está tudo pronto, só falta um programador", afinal, apenas o design do produto não é suficiente, você precisa de um programador para implementar o design do produto, mas agora, com a assistência da IA, mesmo sem base de programação, você também pode criar um aplicativo ou protótipo simples.

 

Muitos programadores não olham para esses produtos desenvolvidos por IA, que não são profissionais o suficiente, apenas protótipos de produtos, mas eles podem realmente atender às necessidades de muitos usuários que não são tão exigentes, para atender às necessidades dos bons, talvez não estáveis, talvez não bonitos, mas podem resolver o problema.

 

Recentemente, uma luz de preenchimento de gatinho muito quente, o importante não é que ela seja feita com IA, nem que a ocupação do autor seja um gerente de produto, nem que seja um programador profissional, mas que possa atender às necessidades dos usuários, que estão dispostos a pagar. Quanto ao uso da IA, a essência é apenas uma ferramenta para atingir a demanda e o marketing.

 

Haverá cada vez mais casos desse tipo no futuro, e haverá até mesmo uma explosão de aplicativos pequenos e bonitos, porque a decomposição e a produção de requisitos não exigirão mais o envolvimento de programadores profissionais no estágio inicial, e os não profissionais poderão converter requisitos comuns em protótipos. Quando os requisitos forem comprovadamente viáveis, o autor poderá aprender mais habilidades profissionais de programação ou encontrar programadores com quem trabalhar.

 

Por que tão poucos programadores são bem-sucedidos como desenvolvedores independentes hoje em dia? Porque os programadores estão todos muito distantes das necessidades, muito distantes dos usuários, e não sabem realmente o que os usuários querem ou como vender isso a eles!

 

Na verdade, os usuários têm muitas necessidades que não foram atendidas, mas antes do amargo nenhuma tecnologia pode ser alcançada e, a partir de agora, muita demanda para que os usuários possam usar a IA, a sua própria será transformada em uma ferramenta para atender às suas próprias necessidades e às necessidades das pessoas ao seu redor, parte das quais será demitida do círculo.

 

Requisitos complexos ainda precisarão ser projetados por programadores especializados, mas o processo de desenvolvimento se tornará muito mais eficiente com a IA.

A terceira mudança é que a IA melhorará drasticamente a eficiência de desenvolvimento dos programadores profissionais, o que, por sua vez, reduzirá os ciclos de desenvolvimento de projetos de software.

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

A engenharia de software passou por várias mudanças importantes até o momento:

- Modelo em cascata: marca verdadeiramente o início da engenharia de software, com uma clara divisão de trabalho, um ciclo de vida de projeto de software, tornando o desenvolvimento de software mensurável

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

Desenvolvimento ágil: permite que os projetos de software sejam pequenos, possibilitando iteração e entrega rápidas e melhor resposta às mudanças nos requisitos

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

DevOps: Entrega Contínua, Integração Contínua, automatiza todo o desenvolvimento, a integração e a implantação, libera o desenvolvimento, os testes e a O&M do trabalho manual pesado, automatiza todo o processo, desde o lado da demanda até a versão final, e garante a qualidade do software por meio de testes automatizados.

Mudança do paradigma de desenvolvimento de requisitos na engenharia de software provocada pela programação assistida por IA (Bao Yu) - 1

 

Em seguida, a IA provocará outra mudança na engenharia de software, tornando o desenvolvimento de software inteligente. Esse processo inteligente será dividido em vários estágios.

 

O primeiro estágio é aquele pelo qual estamos passando, em que as ferramentas de programação de IA estão ajudando os programadores a melhorar drasticamente a eficiência do desenvolvimento. No ano passado, o GitHub Copiloto Isso me dá a impressão de que melhorará aproximadamente a eficiência do desenvolvimento do 10%-20% este ano Cursor Já consegui obter ganhos de eficiência 30%-50%, dependendo, é claro, do tipo de projeto e da proficiência do usuário, mas a tendência é clara.

 

O segundo estágio está chegando, ou seja, a IA não está apenas no campo da programação, mas em outras áreas, como testes, operações e manutenção, também melhorará significativamente a eficiência. Muitos códigos de teste automatizados serão gerados pela IA, o uso dessa tecnologia pelo computador da Claude amadureceu e muitos trabalhos de teste que antes eram apenas manuais poderão ser concluídos pela IA, desde que uma pequena quantidade de verificação possa ser feita manualmente.

 

A IA também pode desempenhar um papel importante na análise de registros e na solução de problemas de recuperação de falhas para operações e manutenção on-line no futuro.

 

A terceira etapa é que, no futuro, haverá uma nova arquitetura de software e uma nova linguagem de programação para a tecnologia de IA. A arquitetura de software e a linguagem de programação tradicionais são projetadas para seres humanos, e agora a IA está tentando se adaptar aos seres humanos e programar de forma humana, o que não é necessariamente a forma mais adequada para a IA.

 

A IA generativa atual está apenas gerando texto, imagens e vídeos, e a IA futura deverá ser capaz de gerar direta e dinamicamente interfaces de interface do usuário e telas de jogos, o que também permitirá que a programação seja mais baseada em linguagem natural, e que softwares e jogos mais complexos possam ser criados por meio de linguagem natural.

 

O que as mudanças no paradigma de desenvolvimento de requisitos nos dizem

Cada uma dessas mudanças é um desafio e uma oportunidade.

Para as pessoas comuns, alguns pontos problemáticos podem ser resolvidos com a ajuda da IA, não apenas com a ajuda de ferramentas de bate-papo de IA, mas também com a ajuda de ferramentas de programação de IA para escrever alguns pequenos scripts e pequenas ferramentas, resolver diretamente os pontos problemáticos, melhorar significativamente a eficiência do trabalho e até mesmo criar um produto de destaque.

 

Para os gerentes de produtos, em vez de parar ou se limitar ao campo de design de produtos, eles podem ir além e criar protótipos utilizáveis de seus produtos com a ajuda de ferramentas de programação de IA para validar rapidamente os requisitos.

 

Para os programadores, o domínio futuro das ferramentas de programação de IA para aumentar a eficiência é essencial; caso contrário, há o risco de eliminação; na verdade, usá-las pode ser mais fácil do que se imaginava; não é necessário gastar dinheiro para comprar um curso, desde que o psicológico não resista a um uso mais intenso, mais experiência pode ser.

 

Por outro lado, se o programador puder ter mais contato com o usuário, mais para descobrir a demanda, não precisará ir para as notas de rodapé, a contabilidade, o conjunto de três peças ToDo de tal demanda por produtos de rua ruins, com a ajuda da IA pode ir rapidamente para a implementação da entrega, garanto que você faz fora dos resultados do que os programadores não profissionais devem ser muito melhores.

 

Embora a situação do emprego não seja boa agora, mas estando no mercado global, de fato, a demanda por jogos, aplicativos e sites é muito grande, uma boa descoberta pode encontrar muitas oportunidades. Primeiro, encontre a demanda e, em seguida, use a IA para obter rapidamente resultados on-line, tentativa e erro rápidos para acumular experiência.

 

Independentemente da sua profissão, se você quiser aproveitar as oportunidades em meio às mudanças, o mais importante é continuar aprendendo e se adaptando, entender as ferramentas mais recentes de IA e os limites dos recursos, dominar as práticas recomendadas de colaboração com IA e aprimorar seus recursos internacionais com a ajuda da IA, sem se limitar à profissão que exerce.

 

Independentemente de como o paradigma de desenvolvimento de requisitos da engenharia de software mude no futuro, a natureza do valor permanece a mesma - a essência da criação de valor ainda é ajudar os usuários a resolver problemas reais. O advento das ferramentas de IA nos permite validar ideias mais rapidamente e resolver problemas com mais eficiência, mas o sucesso final ainda depende da criação de valor real para o usuário.

 

A mudança de paradigma provocada pela IA não está eliminando determinados tipos de funções, mas remodelando todo o ecossistema de desenvolvimento de software. O sucesso futuro pertence àqueles que entendem essa mudança e são hábeis em usar as novas ferramentas para criar valor.

 

 

Aprendizagem fácil com IA

O guia do leigo para começar a usar a IA

Ajuda você a aprender a utilizar as ferramentas de IA com baixo custo e a partir de uma base zero.A IA, assim como o software de escritório, é uma habilidade essencial para todos. Dominar a IA lhe dará uma vantagem em sua busca de emprego e metade do esforço em seu trabalho e estudos futuros.

Ver detalhes>
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Mudanças no paradigma de desenvolvimento de requisitos na engenharia de software provocadas pela programação assistida por IA (Baoyu)

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil