13 pontos por GN⁺ 2024-10-07 | 6 comentários | Compartilhar no WhatsApp
  • 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

 
readiz 2024-10-10

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.

 
kandk 2024-10-07

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.

 
savvykang 2024-10-07

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.

 
tribela 2024-10-07

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.

 
GN⁺ 2024-10-07
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.