- 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
Será que o craftsmanship precisa existir só no código? Não podemos ter craftsmanship no software, no próprio produto?
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..