Sinceramente, sempre que vejo um novo avanço da IA na programação, não posso deixar de suspirar: isto está a mudar demasiado depressa! Desde o original code-completion até à atual programação em pares, a IA está a remodelar completamente a forma como escrevemos código. Como o exemplo do engenheiro da Cloudflare a trabalhar com Claude AI na estrutura OAuth 2.1, é verdadeiramente espantoso o que a IA pode fazer - e não se trata apenas de coisas ao nível do "Hello World". Não se trata apenas de coisas ao nível do "Hello World", é um projeto real que exige um conhecimento profundo das especificações de segurança e dos pormenores técnicos.

Curiosamente, as ferramentas de programação da IA são melhores não para substituir os programadores, mas para os transformar em "arquitectos de código" mais eficientes. Pode deixar a tediosa verificação da sintaxe e a geração repetitiva de código para a IA e concentrar-se na conceção de sistemas de nível superior e na resolução de problemas. É como conduzir um carro com um copiloto atencioso, que o ajuda a manter-se atento à estrada e à navegação, para que se possa concentrar mais na direção.
O efeito de "faca de dois gumes" da programação da IA
Mas, por outro lado, a programação assistida por IA também traz alguns problemas novos. Por exemplo, como mencionado no caso da Cloudflare, a IA pode por vezes ser teimosa, insistindo que o código foi alterado mesmo que não o tenha sido, ou exagerar na engenharia, complicando problemas simples. Já para não falar das "ilusões" ocasionais - a IA pode gerar código que parece razoável mas que, na realidade, está completamente errado.
Isto faz-me lembrar o melhor guia para a programação de IA publicado pela Anthropic, que menciona um ponto-chave: a forma como uma ferramenta de programação de IA é utilizada depende muito do nível de experiência do utilizador. É como uma arma poderosa que pode ferir-nos nas mãos de um novato, mas nas mãos de um especialista pode ser extremamente poderosa.
Mudança de paradigma na forma como a programação funciona
Talvez o mais interessante seja a mudança no próprio fluxo de trabalho de programação. Onde antes podíamos passar muito tempo a depurar erros de sintaxe ou a procurar documentação da API, podemos agora descrever os requisitos diretamente em linguagem natural e deixar que a IA gere a implementação inicial. Os dados do inquérito do GitHub Copilot mostram que os programadores que utilizam ferramentas de programação com IA estão a concluir as tarefas, em média, 551 TP3T mais depressa!
Mas isto também levanta uma questão interessante: qual será a competitividade dos programadores no futuro? Talvez já não se trate do número de APIs a memorizar, mas sim da capacidade de conceber arquitecturas, de resolver problemas e, mais importante ainda, da capacidade de orientar a IA para um trabalho eficiente. Tal como o maestro de uma orquestra sinfónica, não é necessário saber tocar todos os instrumentos, mas é preciso saber como tirar o melhor partido de cada músico.
Por falar nisso, tenho de referir que o estudo da Apple é um pouco "água fria". Apontaram que a IA atual não tem realmente a capacidade de raciocinar, mas sim de combinar padrões. Isto recorda-nos que, ao desfrutar da conveniência da IA, também devemos estar atentos - é uma ferramenta poderosa, mas ainda não é um parceiro de pensamento totalmente independente.
Parece sempre que a indústria da programação está a passar por uma revolução silenciosa. Quem teria pensado, há dez anos, que um dia escrever código se tornaria "falar com a IA"? Mas, por outro lado, não foi sempre assim que as ferramentas evoluíram? Dos cartões perfurados às linguagens de alto nível, das linhas de comando aos IDE, e agora é apenas mais um passo em frente.
评论列表 (6条):
加载更多评论 Carregando...