![Os danos do backdoor do Linux xz podem ser maiores do que se temia](https://optimuscloud.com.br/wp-content/uploads/2024/03/1711907045_Os-danos-do-backdoor-do-Linux-xz-podem-ser-maiores-150x150.jpg)
Os danos do backdoor do Linux xz podem ser maiores do que se temia
31 de março de 2024![Pesquisa vetorial: o que você precisa saber antes de começar](https://optimuscloud.com.br/wp-content/uploads/2024/04/Pesquisa-vetorial-o-que-voce-precisa-saber-antes-de-comecar-150x150.jpg)
Pesquisa vetorial: o que você precisa saber antes de começar
1 de abril de 2024Junte-se a nós em Atlanta no dia 10 de abril e explore o cenário da força de trabalho de segurança. Exploraremos a visão, os benefícios e os casos de uso da IA para equipes de segurança. Solicite um convite aqui.
Como veterano de 20 anos escrevendo código e como CEO de uma empresa que atende desenvolvedores de software, tive uma reação reflexivamente cética às previsões iniciais de que a IA generativa acabaria por tornar obsoletas a maioria das habilidades de desenvolvimento de software.
Embora ainda esteja um tanto cético, minha experiência em brincar com a geração de IA em meu trabalho diário de desenvolvimento me levou a abrir minha abertura para o que considero possível. A IA mudará o desenvolvimento de software de maneiras bastante fundamentais, tanto para melhor quanto para pior. Vamos começar com os aspectos positivos.
O fim do trabalho pesado
Os desenvolvedores gastam muito tempo com detalhes como sintaxe e pontuação. Muito disso pode (e deve) desaparecer. Em vez de se debruçar sobre manuais ou reunir trechos de trocas de código, eles descreverão um resultado desejado e obterão um código perfeitamente formatado em resposta. Grandes modelos de linguagem (LLMs) também podem verificar o código existente para descobrir erros de digitação, erros de pontuação e outros detalhes que enlouquecem os desenvolvedores.
Reinventando estruturas
Frameworks de software como Spring, Express.js e Django proporcionaram um enorme aumento de produtividade ao abstrair os aspectos mundanos do desenvolvimento de software, estabelecendo diretrizes consistentes e fornecendo código pré-escrito para funções comuns. A Gen AI aumentará seu valor criando código padrão, automatizando tarefas repetitivas e sugerindo otimizações de código. A IA também pode ajudar a personalizar os componentes da estrutura para um projeto específico.
Evento VB
O AI Impact Tour – Atlanta
Solicitar um convite
A ascensão do generalista
O que há de mais valioso para muitos desenvolvedores é sua experiência em um idioma específico. A proficiência em Python ou Ruby não importará tanto quando as máquinas puderem cuspir código em qualquer linguagem. Da mesma forma, habilidades especializadas de back-end, como testes e otimização de código, migrarão rapidamente para modelos de geração de IA. As habilidades mais valorizadas serão aquelas que as máquinas não fazem bem, como construir interfaces de usuário atraentes, traduzir os requisitos do usuário em especificações e inventar novas maneiras de oferecer suporte aos clientes. Os “poetas” do software, ou pessoas que sonham com grandes ideias sobre o que pode ser realizado em código, serão os holofotes.
Uma revolução nos testes
Gen AI foi feito para testes de software. O desenvolvedor escreve o código e o bot cria quantos scripts de teste você desejar. Uma pesquisa recente da IDC descobriu que os dois principais benefícios mais esperados da geração AI, por uma ampla margem, são a garantia de qualidade de software e os testes de segurança. Isso interromperá a prática DevOps de integração/implantação contínua e fará com que muitos especialistas em testes procurem novas linhas de trabalho.
Desenvolvimento cidadão com esteróides
A safra atual de ferramentas de desenvolvimento de baixo código/sem código já é boa, e a geração AI irá levá-las para o próximo nível. Apesar de toda a sua elegância automatizada, o low-/no-code ainda exige que as pessoas reúnam um fluxo de trabalho em um quadro branco antes de transferi-lo para o software. No futuro, eles poderão fornecer ao modelo um esboço desenhado à mão do fluxo de trabalho desejado e obter o código necessário em segundos.
A IA não é uma panacéia, no entanto
Apesar de todas as suas promessas, a geração AI não deve ser vista como uma panacéia. Considere essas desvantagens potenciais.
Risco de excesso de testes
Como os modelos podem produzir testes rapidamente, podemos acabar com muito mais do que precisamos. O excesso de testes é um problema comum no desenvolvimento de software, especialmente em organizações que medem o desempenho pelo número de testes gerados por uma equipe. A execução de muitos testes duplicados ou desnecessários retarda os projetos e cria gargalos no pipeline. Quando a IA puder recomendar quando remover os testes, veremos um grande desbloqueio dos desenvolvedores – essa visão da geração AI me entusiasma para o futuro.
Degradação de habilidades
“Sempre escolherei uma pessoa preguiçosa para fazer um trabalho difícil, porque ela encontrará uma maneira fácil de fazê-lo”, é uma citação muitas vezes atribuída erroneamente a Bill Gates. Embora a origem da citação não seja clara, o sentimento é válido. Pessoas preguiçosas encontram atalhos que evitam a necessidade de trabalho duro. Gen AI é uma droga para desenvolvedores preguiçosos. Isso pode levar à criação de código inchado, ineficiente e de baixo desempenho. Pode limitar a inovação que torna os grandes desenvolvedores tão valiosos. Lembre-se de que a geração AI escreve código com base em padrões e dados existentes. Isso pode limitar o potencial inovador dos desenvolvedores que podem não considerar soluções mais inovadoras.
Déficit de confiança
A Gen AI é tão boa quanto os dados usados para treinar o modelo. Dados de baixa qualidade, atalhos de treinamento e engenharia péssima podem levar a códigos gerados por IA que não atendem aos padrões de qualidade, apresentam erros ou não realizam o trabalho. Isso pode fazer com que uma organização perca a confiança na qualidade da geração de IA e perca os seus muitos benefícios.
Agora a questão do dinheiro: a IA tornará obsoletos os desenvolvedores de software?
Embora alguns especialistas em manchetes tenham sugerido isso, não há precedente histórico para tal conclusão. Os avanços tecnológicos — desde linguagens de alto nível até orientação a objetos e estruturas — têm tornado os desenvolvedores cada vez mais produtivos, mas a demanda só tem crescido. A geração AI poderia prejudicar o mercado de habilidades básicas de codificação de baixo custo, mas o maior impacto será mover toda a profissão para cima na cadeia de valor para fazer o que os LLMs não fazem muito bem no momento: inovar. Lembre-se de que os modelos de geração de IA são treinados com base no que já é conhecido, não no que poderia ser. Não espero que uma máquina projete uma interface de usuário revolucionária ou invente um Uber tão cedo.
No entanto, os desenvolvedores não verão uma transformação como essa novamente em suas carreiras. Em vez de se enfurecerem contra a máquina, como fiz inicialmente, eles deveriam pegar a onda. A perspectiva de acabar com grande parte do tédio de construir software deveria entusiasmar a todos. O risco de desaparecimento de algumas funções deveria constituir um incentivo à acção. Desenvolvedores de alta qualidade que traduzem requisitos de negócios em software elegante e de alto desempenho sempre estarão em alta demanda. Tenha como missão aumentar suas habilidades na pilha.
Keith Pitt é o fundador e CEO da Buildkite.
Tomadores de decisões de dados
Bem-vindo à comunidade VentureBeat!
DataDecisionMakers é onde especialistas, incluindo o pessoal técnico que trabalha com dados, podem compartilhar insights e inovações relacionadas a dados.
Se você quiser ler sobre ideias de ponta e informações atualizadas, práticas recomendadas e o futuro dos dados e da tecnologia de dados, junte-se a nós no DataDecisionMakers.
Você pode até considerar contribuir com um artigo de sua autoria!
Leia mais em DataDecisionMakers