22 pontos por xguru 2025-03-14 | 2 comentários | Compartilhar no WhatsApp
  • Na nova era do desenvolvimento de software, estou sentindo uma mudança: estou menos envolvido no que faço
  • Ao delegar ao LLM a escrita de funções e a correção de erros, a sensação de imersão diminui
  • Houve uma transição do modo manual para o estado de auto-pilot, em que o processo de revisar e aceitar o trabalho do LLM se repete
  • Quando alguém mergulha profundamente na própria habilidade, entra em um estado de flow. Isso é como tornar-se um artesão
    • Significa um estado em que a fronteira entre sujeito e objeto desaparece e a pessoa mergulha profundamente na resolução de problemas complexos
  • Muitas pessoas afirmam que o recente aumento no uso de LLMs no workflow de programação é apenas a introdução de trabalho em um nível mais alto de abstração
    • No processo de evolução de Binary → Assembly → C → linguagens de alto nível, cada etapa concedeu mais poder
    • Mas a adoção de LLMs não é simplesmente mais uma mudança de nível de abstração
    • As mudanças de binário para assembly e de assembly para C reduziram a carga cognitiva e ajudaram a focar na lógica
    • Os LLMs fazem com que o foco vá para a estrutura geral, e não para a lógica do programa → isso os torna diferentes das mudanças anteriores
  • Um programa é feito pela reunião de várias partes
    • Entendemos nosso programa ao compreender todas as partes que o compõem
    • Agora, ao delegar a criação dessas partes, estamos delegando o trabalho do artesão e gerenciando o ato de construir
    • Ficamos menos envolvidos na criação, e nosso senso de propriedade sobre o código que o LLM produz diminui
  • Em outras palavras, trocamos o artesanato (craftsmanship) pela gestão (management)
    • Passamos a nos importar mais com o resultado do trabalho do que com as partes exatas que estamos criando
    • Programar deixou de ser o objetivo e virou um meio
  • Felizmente, ou infelizmente, ainda surgem problemas no código, e é preciso entender o contexto e corrigi-los
    • Isso significa que a intervenção humana ainda é necessária no processo de programação
  • É possível se envolver mais profundamente na programação usando agentes de LLM
    • Nós nos concentramos em abstrações de alto nível, e os agentes de LLM fazem as mudanças intensamente
    • Mas ainda não existem ferramentas adequadas
    • A carga cognitiva causada por muitas mudanças contínuas é grande, e precisamos de uma forma de lidar com isso
  • Como a memória humana tem limites (no caso da memória de curto prazo, só é possível lembrar de 7±2 itens), são necessárias ferramentas bem projetadas para representar informações em vários níveis de abstração
    • Assim, será possível entender os detalhes e depois ampliar para o panorama geral

2 comentários

 
superego 2025-03-17

Será que o craftsmanship precisa existir só no código? Não podemos ter craftsmanship no software, no próprio produto?

 
kandk 2025-03-14

Originalmente, a programação sempre foi um meio, não um objetivo.
O avanço dessas ferramentas veio para permitir que os humanos dediquem seu tempo a ideias e designs maiores, em vez de coisas inúteis.
Compiladores, sistemas operacionais, linguagens de script etc..