Tópicos em alta
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Tradução: Por que grandes modelos de linguagem não podem realmente construir software
Por Conrad Irwin
Uma coisa que passo muito tempo fazendo é entrevistar engenheiros de software. Esta é obviamente uma tarefa difícil, e não ouso dizer que tenho algum truque; Mas isso me deu tempo para refletir sobre o que um engenheiro de software eficaz faz.
O ciclo central da engenharia de software
Quando você olha para um verdadeiro conhecedor, verá que ele sempre executa as seguintes etapas em um ciclo:
* Construa um modelo mental de necessidades.
* Escreva (espero?!) ) que implementa os requisitos.
* Construa um modelo mental de como seu código realmente se comporta.
* Encontre a diferença entre os dois e atualize o código (ou requisito).
Há muitas maneiras de realizar essas etapas, mas a grande vantagem dos engenheiros eficazes é sua capacidade de construir e manter modelos mentais claros.
Como os modelos de linguagem grandes funcionam?
Para ser justo, grandes modelos de linguagem são muito bons em escrever código. Eles também fazem um bom trabalho ao atualizar o código quando você aponta o problema. Eles também podem fazer todas as coisas que um engenheiro de verdade faria: ler código, escrever e executar testes, adicionar logs e (presumivelmente) usar o depurador.
Mas o que eles não podem fazer é manter um modelo mental claro.
Grandes modelos de linguagem cairão em confusão sem fim: eles assumirão que o código que escrevem é realmente utilizável; Quando um teste falha, eles só podem adivinhar se é um código de correção ou um teste fixo; Quando ficam frustrados, simplesmente cortam tudo e começam de novo.
Isso é exatamente o oposto do que eu esperaria de um engenheiro.
Os engenheiros de software testam enquanto trabalham. Quando um teste falha, eles podem usar seu modelo mental para decidir se devem corrigir o código ou o teste, ou coletar mais informações antes de tomar uma decisão. Quando se sentem frustrados, podem pedir ajuda comunicando-se com as pessoas. Embora às vezes excluam tudo e comecem de novo, é uma escolha feita após uma compreensão mais clara do problema.
Mas será em breve, certo?
Isso mudará à medida que os modelos se tornarem mais capazes? Talvez?? Mas acho que isso requer uma mudança fundamental na forma como os modelos são construídos e otimizados. A engenharia de software requer modelos que sejam mais do que apenas gerar código....
Melhores
Classificação
Favoritos