Fim do Desenvolvedor 10x: Como a IA está transformando o Desenvolvimento de Software

Fim do Desenvolvedor 10x: Como a IA está transformando o Desenvolvimento de Software

O mítico desenvolvedor 10x. Em nossa indústria, é tão raro quanto um unicórnio. É o tipo George Hotz — o tipo de desenvolvedor que pode codificar uma rede neural do zero em horas, fazer o jailbreak de um iPhone quando adolescente e ser processado pela Sony por milhões por crackear o PS3. Essas feras raras que podem produzir código em um ritmo inigualável por seus pares têm sido o Santo Graal para empresas de tecnologia há muito tempo. Mas, na era da IA, sua posição no topo da hierarquia de desenvolvedores está ameaçada?

Primeiro, um pouco de contexto

Eu fundei a Cosine, uma empresa de IA apoiada pela Y Combinator. Estou envolvido profundamente no desenvolvimento de ferramentas de IA para engenharia de software há anos. Trabalhamos em estreita colaboração com — e temos o apoio de — OpenAI, e nosso trabalho na Genie, nossa própria IA, significa que posso dizer com segurança que a IA já está reescrevendo as regras do que significa ser um profissional de alto desempenho em engenharia de software.

E está levantando algumas questões seriamente espinhosas sobre como contratamos equipes de estrutura e até mesmo pensamos sobre o desenvolvimento de software em si.

O que é sem precedentes é a velocidade com que essa transformação está ocorrendo. Estamos vendo mudanças em meses que esperávamos que levariam anos. As empresas precisam se adaptar agora ou correm o risco de ficar para trás no que pode ser a mudança mais significativa no desenvolvimento de software desde a própria internet.

Produtividade Redefinida

Muitas vezes ouço a palavra "produtividade" sendo usada quando falamos sobre IA, ainda mais quando falamos sobre IA e codificação. Parece deslocada. Muitas vezes, estamos focados na produção em vez do resultado. Muitas vezes, a importância é colocada no número de linhas de código que um desenvolvedor de software pode escrever em vez de como elas são usadas. Para mim, produtividade é mais subjetiva.

É a capacidade de fazer um trabalho, mas fazê-lo corretamente. É implantar linhas de código que precisam de pouca revisão no futuro. É executar em velocidade, mas executar bem.

Quando a IA Supera seus Melhores Programadores

A prova está no pudim. Estamos vendo ferramentas de IA que podem acabar com tarefas complexas de codificação em minutos e levar horas até mesmo dos seus melhores desenvolvedores seniores. Na Cosine, vimos isso em primeira mão com nossa IA, Genie. Muitas das tarefas que testamos estavam na faixa de quatro a seis horas, e o Genie conseguia concluí-las em quatro a seis minutos. É algo genuinamente sobre-humano ser capaz de resolver problemas tão rapidamente.

Mas é aqui que fica interessante. Não se trata apenas de saída bruta. O que realmente confunde a mente é que a IA está começando a pensar como um engenheiro. Não é apenas cuspir código — é resolver problemas. Historicamente, a IA no desenvolvimento de software existia em um silo — quase como trancar uma equipe de engenheiros de software em um quarto escuro e dar a eles tarefas para serem concluídas sem nenhuma consciência do quadro geral. Agora, a IA está pintando esse mesmo quadro.

De Code Monkey a AI Puppeteer

Então... o que acontece com seus desenvolvedores rockstar quando a IA pode codificá-los melhor? Bem, eles vão precisar de um novo manual. Acredito que o futuro "engenheiro de alto desempenho" não é apenas um especialista em backend ou frontend. Um engenheiro de alto desempenho é alguém que pode fazer tudo. Em nosso espaço, é alguém que pode consertar um problema de backend e então lançar um recurso de frontend no mesmo fôlego.

Pense menos em um macaco de código e mais em um orquestrador de IA. O valor será saber como arquitetar soluções e dizer à IA como construí-las. É um conjunto de habilidades totalmente novo que separará os que têm dos que não têm em nossa indústria.

O Novo Caminho de Carreira do Desenvolvedor

O que acontece quando seu desenvolvedor júnior de olhos brilhantes pode alavancar a IA para ter desempenho em níveis seniores? Não é tão absurdo quanto parece. A verdade é que, pelo menos para começar, nos próximos dois anos, esses produtos ainda complementarão o engenheiro júnior. Há um argumento a ser feito de que os engenheiros juniores entregarão muito mais do que costumavam e serão capazes de ter níveis muito mais altos de produção. Claro, os efeitos de longo prazo ainda não foram vistos.

Suponha que estejamos olhando um pouco mais pragmaticamente para o que a IA poderia sinalizar para a progressão na carreira. Nesse caso, há um contra-argumento de que os desenvolvedores juniores não serão expostos ao mesmo nível de resolução de problemas ou adquirirão os mesmos conjuntos de habilidades, dada a disponibilidade da IA.

Isso cria uma dor de cabeça completa para o RH. Como você estrutura a progressão na carreira quando os marcadores tradicionais de senioridade — anos de experiência, conhecimento técnico profundo — podem não significar tanto? Acho que veremos uma mudança de foco. As empresas provavelmente dependerão mais se você cumpriu seus objetivos de sprint e entregou o que queria no prazo, em vez de ir mais fundo.

O Futuro das Equipes de Desenvolvimento

Quanto às próprias empresas? Aqueles que não embarcarem nas ferramentas de codificação de IA serão deixados para trás. Como disse o CEO da Amazon, Andy Jassy, ​​há uma potencial lacuna de produtividade de 4.500 anos entre aqueles que redesenham toda a sua abordagem ao desenvolvimento de software e aqueles que se recusam a fazê-lo.

Então, o que um desenvolvedor deve fazer? Se você é um desenvolvedor lendo isso e começando a suar, respire fundo. Ainda há muito espaço para talentos humanos — vai parecer diferente. Fique bom em usar ferramentas de IA. Torne-se a pessoa que sabe usar o Copilot ou o que quer que seja. Torne-se aquele que pode extrair o máximo valor dessas coisas.

Para gerentes, é crucial começar a integrar ferramentas de IA em seus processos de desenvolvimento agora. Comece identificando tarefas que a IA pode lidar com eficiência, liberando seus desenvolvedores humanos para trabalhos mais complexos e criativos. Invista no treinamento de sua equipe para trabalhar junto com a IA, focando em habilidades como engenharia rápida e validação de saída de IA.

E quanto ao futuro das equipes de desenvolvimento? Acho que elas ficarão menores, sem dúvida. Não acho necessariamente que isso seja algo ruim. Você terá muito mais empresas de 10 a 20 pessoas produzindo software vasto do que centenas de desenvolvedores teriam feito tradicionalmente. Estou vendo empresas alavancarem ferramentas de codificação de IA para lançar produtos em velocidades alucinantes, eliminando bugs à esquerda e à direita e fazendo tudo isso sem gastar muito.

O desenvolvimento de software será uma jornada alucinante nos próximos anos. Provavelmente não posso dizer como será o cenário em cinco anos porque tudo muda muito rápido. Posso dizer com alguma confiança, no entanto, que um desenvolvedor de primeira linha parecerá muito diferente do que é agora. Consequentemente, as empresas precisarão mudar sua percepção de como é uma equipe de desenvolvimento de alto desempenho bem rápido.

Conteúdo Relacionado

O Rails 8 sempre foi um divisor de águas...
Na era do declínio do império dos Estados Unidos...
Os aplicativos da Web são uma pedra fundamental da...
O mundo da tecnologia tem estado agitado com discussões...
Os desenvolvedores Java enfrentam uma variedade de erros relacionados...
Com várias décadas de experiência, adoro criar aplicativos corporativos...
A escalabilidade é um fator crítico quando se trata...
Ao trabalhar em um projeto de código aberto no...
A Inteligência Artificial (IA) tem se tornado cada vez...
A maioria das organizações enfrenta desafios ao se adaptar...
Quando nós, desenvolvedores, encontramos alguns bugs em nossos logs,...
A cibersegurança é um tópico cada vez mais importante...
A experiência do desenvolvedor (DX) é um tópico cada...
Ao relatar estatísticas resumidas para resultados de testes de...
Explorando as Engrenagens do Kernel Semântico Falei um pouco...
Tillbaka till blogg

Lämna en kommentar

Notera att kommentarer behöver godkännas innan de publiceras.