- Compartilhando reflexões sobre IA e LLMs com base na experiência no JumboCode
- O JumboCode é um clube sem fins lucrativos de desenvolvimento de software da Tufts University, onde a maioria dos desenvolvedores está aprendendo desenvolvimento web pela primeira vez.
- LLMs são excelentes para escrever código de desenvolvimento web e, se você descrever um componente de frontend, eles fornecem um componente React adequado.
- O uso de LLMs atrapalha o aprendizado
- LLMs são um atalho para concluir tarefas rapidamente, mas quase não ajudam no aprendizado
- Aprender é o processo de tentar vários caminhos e combinar informações para construir modelos mentais
- LLMs fornecem resultados sem a necessidade de formar esses modelos mentais, mas quando eles realmente são necessários, talvez eles não existam
- Perguntar a pessoas é melhor
- Ao perguntar a uma pessoa real, é possível receber explicações adaptadas ao contexto necessário.
- As pessoas ainda são melhores do que LLMs em oferecer explicações concisas e no nível adequado
- No entanto, muitas pessoas ainda continuarão perguntando a LLMs para escrever código
- Apêndice: Ben (o autor) usa LLMs?
- Ele usa LLMs, mas acha uma sorte que eles não tenham se popularizado antes de ele aprender os fundamentos do desenvolvimento web.
- Se tivesse usado LLMs quando começou a aprender desenvolvimento web, provavelmente não teria aprendido desenvolvimento web de verdade
Resumo do GN⁺
- Este texto trata do impacto da IA e dos LLMs no aprendizado de desenvolvimento web, com ênfase especialmente nos aspectos negativos para iniciantes
- LLMs oferecem resultados rápidos, mas podem atrapalhar a formação de modelos mentais, algo importante no processo de aprendizagem
- Perguntar a pessoas pode ser mais eficaz, o que ajuda a melhorar a qualidade do aprendizado
6 comentários
Os LLMs já são meus bons professores. Fora da área de que cuido como atividade principal, eles já são melhores do que eu, haha.
A correlação seria tipo dizer que, porque a calculadora foi inventada, a matemática deixaria de evoluir... No fim, quem vai estudar, vai estudar de qualquer jeito.
Ultimamente tem aparecido muito texto caça-clique desse tipo.
Parece menos com a relação entre estudar matemática e uma calculadora, e mais com estudar olhando apenas para um gabarito mágico automático, sem o processo de demonstração e com erros ocasionais. Ainda assim, continua sendo verdade que, no fim, quem consegue pensar nos princípios acaba tendo sucesso.
Estou cansado de corrigir código de IA gerado por clientes
Talvez seja até uma sorte que ainda haja muitos casos em que o código longo cuspido pelos LLMs nem compila nem executa... não sei.
Comentários no Hacker News
Um programador de copiar e colar é sempre inferior a um programador que constrói um modelo mental do sistema. LLMs são uma versão mais rápida e imprecisa do fluxo de trabalho de copiar e colar. É preciso ensinar estudantes e engenheiros iniciantes a não fazer commit de código que não entendem. LLMs prejudicam o aprendizado porque conseguem encontrar respostas sem que a pessoa faça as perguntas certas.
LLMs não vão desaparecer, e as pessoas vão usá-los. Deve-se incentivar o aprendizado dos métodos tradicionais, mas também ensinar como usar bem as ferramentas e de forma segura. As ferramentas continuarão evoluindo, e os programadores que souberem aproveitá-las bem vão gerar mais valor.
A IA é útil para substituir buscas no Google e ajuda a trocar ideias e ver exemplos de código. Porém, o código gerado por IA nem sempre serve ao propósito e pode passar sinais errados. Os LLMs trouxeram percepções sobre como aprender.
Os LLMs fizeram perder a diversão de aprender programação, e agora há mais interesse em resolver problemas. Antes, havia prazer em aprender por livros e documentação, mas agora a vontade é aproveitar o tempo livre.
LLMs são úteis em projetos novos e codebases pequenas, mas, sem conhecimento de programação, a cópia cega pode ser prejudicial. Isso pode dificultar manutenção e depuração, além de aumentar a chance de código ruim.
Aprendi muito sobre desenvolvimento web por meio da IA, e ela simplifica o processo de adquirir conhecimento. LLMs são muito úteis para autodidatas, e a preguiça pode ser o verdadeiro problema.
Quem usa LLMs e obtém resultados horríveis deveria ser eliminado do mercado. No longo prazo, os LLMs podem deixar as pessoas mais burras. Não é necessária regulação; deve-se deixá-los livres.
A satisfação de ser engenheiro de software vem da sensação de conquista quando algo que antes não era entendido fica claro. LLMs ajudam a resolver problemas rapidamente, mas atrapalham quando se vira dependente deles. Ao usar LLMs, isso só deveria acontecer quando você já sabe qual código vai escrever.
Quem se lembra da era do "macromedia" acha que o código gerado por IA lembra o código lixo daquela época.
O desenvolvimento web moderno é complexo, mas existem ferramentas úteis que permitem criar coisas úteis. No futuro, surgirão stacks tecnológicas melhores.