Para ser sincero, sempre que vejo uma atualização de uma ferramenta de programação de IA como o Cursor Composer, sinto uma pontada de emoções contraditórias. Como alguém que lida com código regularmente, fico maravilhado com as incríveis capacidades que a IA tem demonstrado e não consigo deixar de pensar: será que estas ferramentas estão a ajudar os programadores ou estão a corroer silenciosamente a nossa existência?

Os verdadeiros limites das capacidades das ferramentas de programação de IA
O Cursor Composer é realmente impressionante, com uma velocidade de geração de 250 tokens/segundo e a capacidade de testar e corrigir bugs por si só, faz-me lembrar de ajudar uma equipa de startup a refactorizar o seu código no ano passado. Na altura, o que nos levou duas semanas a refactorizar, uma IA pode demorar apenas algumas horas. Mas, por outro lado, será que a IA compreende realmente a lógica empresarial? Consegue lidar com as considerações comerciais que estão escondidas por detrás dos requisitos?
Experimentei algumas ferramentas de programação com IA e descobri que são particularmente boas a lidar com tarefas repetitivas. Por exemplo, gerar interfaces CRUD, escrever testes unitários e corrigir erros simples são tarefas que a IA pode fazer rapidamente e bem. No entanto, quando se trata da conceção da arquitetura do sistema, que requer uma reflexão aprofundada, ou da necessidade de equilibrar os interesses de várias partes na seleção da tecnologia, a IA parece ser incapaz de o fazer. Isto faz-me lembrar um inquérito divulgado pelo Stack Overflow em 2023, que mencionava que mais de 60% de programadores acreditam que a IA é mais adequada para lidar com tarefas como o preenchimento de código e a geração de documentos.
A mudança silenciosa no papel do programador
Lembro-me de conversar com um arquiteto sénior no ano passado que disse que os critérios de contratação de programadores mudaram. As empresas estão mais interessadas nas competências de pensamento sistémico e na profundidade da compreensão do negócio, em vez da pura velocidade de codificação. Este ponto de vista é particularmente válido, agora que estou a pensar nisso. Quando a IA consegue produzir código rapidamente, a principal competência dos programadores passou de "escrever código" para "definir problemas" e "conceber soluções".
Recentemente, tivemos um novo elemento na nossa equipa que era particularmente bom na utilização de ferramentas de IA. Ele consegue criar protótipos rapidamente com o Cursor e melhorar a eficiência da codificação com o GitHub Copilot, mas o que realmente o destaca é a sua compreensão precisa das necessidades comerciais. O que é que isto nos diz? A IA está a libertar os programadores do trabalho repetitivo e a dar-nos mais energia para fazermos coisas mais valiosas.
As capacidades que a IA não pode substituir por enquanto
A sério, penso que é demasiado cedo para discutir se a IA irá substituir os programadores. Tomemos como exemplo o projeto de comércio eletrónico em que estamos a trabalhar, a IA pode ajudar-nos a gerar rapidamente a componente da lista de produtos, mas quando se trata da lógica complexa das estratégias promocionais, como a redução total, o empilhamento de cupões e outras regras comerciais, continua a ser necessário um conhecimento profundo do negócio por parte do programador para fazer um bom trabalho.
E o desenvolvimento de software nunca é apenas um trabalho técnico. É necessário o discernimento humano para comunicar os requisitos aos gestores de produtos e para ponderar a dívida técnica em relação aos prazos de desenvolvimento, e um relatório da Gartner do ano passado previu que a IA tornará os programadores 40% mais produtivos até 2025, mas também criará tarefas mais complexas que requerem intervenção humana.
No fim de contas, as ferramentas de programação de IA são como os carros automáticos do dia - reduzem a barreira à condução, mas é sempre a pessoa atrás do volante que realmente decide para onde ir. Ferramentas como o Cursor Composer são poderosas, sim, mas são mais como super-assistentes para o programador do que substitutos. Afinal, o código é apenas uma ferramenta para concretizar ideias, e a capacidade de as criar continua a ser uma dádiva exclusivamente humana.
评论列表 (3条):
加载更多评论 Carregando...