1 pontos por GN⁺ 4 시간 전 | 1 comentários | Compartilhar no WhatsApp
  • Modelos de IA já são suficientemente úteis para muitas tarefas de programação, mas estão mais próximos de uma ferramenta que amplifica habilidades técnicas existentes do que de algo que substitua desenvolvedores
  • Não há evidências de que LLMs vão projetar e construir completamente projetos de qualquer porte, tornando desenvolvedores humanos desnecessários em breve
  • Trabalhando no Motion, Matt Perry fechou 160 issues, superando a meta de 60 do Q1, e também concluiu em uma tarde de janeiro uma grande refatoração planejada para o Q2
  • O vibe-coding de usuários com pouca experiência em desenvolvimento tende a travar depois do MVP, e julgamentos de arquitetura e conhecimento de domínio fazem a diferença no resultado
  • A IA é poderosa como a armadura do Iron Man, mas não produz o mesmo resultado sozinha; aprendizado estruturado e domínio técnico determinam a eficácia do uso

O caso de produtividade de Matt Perry

  • Matt Perry é o desenvolvedor por trás de várias bibliotecas de animação, como Popmotion, Motion One e Motion (antigo Framer Motion)
  • O motor de layout projection do Motion é resultado de um trabalho de engenharia sofisticado
  • Matt Perry reforçou o uso de IA em 2026 e, além da meta de encerrar 60 issues no Q1, fechou 160 no total
  • Ele também concluiu de uma vez, em uma tarde de janeiro, uma grande refatoração do Motion que estava planejada para o Q2
  • Em vez de mostrar que o próprio LLM supera os melhores desenvolvedores humanos, isso sugere que a produtividade pode ser amplificada de forma significativa quando um desenvolvedor experiente usa IA

Os limites do vibe-coding sem conhecimento de domínio

  • No /r/vibecoding, pessoas com pouca ou nenhuma experiência em desenvolvimento compartilham experiências de vibe-coding, e muitas acabam travando nas etapas posteriores ao MVP
  • Quando usado sem orientação, o LLM tende a se concentrar em gerar código para resolver prompts individuais e não consegue enxergar a arquitetura da aplicação como um todo, o que facilita cair em becos sem saída
  • Desenvolvedores experientes ampliam com IA o que já conseguem fazer, mas usuários sem conhecimento de domínio têm dificuldade para passar da etapa de “MVP”
  • Mesmo usando as mesmas ferramentas de IA, os resultados não são iguais; capacidade de julgamento e compreensão estrutural são os principais diferenciais

A forma de pensar na IA como ferramenta

  • IA é ferramenta, e ferramenta só gera resultado quando é usada com habilidade
  • Ter a guitarra de Jimi Hendrix, a cozinha de Gordon Ramsey ou a raquete de tênis de Serena Williams não faz alguém obter os mesmos resultados
  • As pessoas tendem a superestimar a importância das ferramentas, e o marketing explora esse viés como se um tênis com “air technology” do Michael Jordan pudesse dar a qualquer um a capacidade de enterrar
  • Agentes de IA são antropomorfizados, o que torna mais difícil vê-los como ferramenta, e tratá-los como robôs autônomos faz com que recebam mais crédito do que merecem na prática
  • Uma analogia mais adequada é a armadura do Iron Man: ela torna possíveis coisas impressionantes, mas não é algo que opere sozinho e entregue o mesmo desempenho
  • Mesmo que Matt Perry entregasse acesso ao repositório do Motion e às ferramentas de LLM, se eu tentasse trabalhar no mesmo ritmo, o resultado provavelmente não seria equivalente, mas sim um grande caos
  • Quando vemos o que um desenvolvedor experiente consegue fazer com LLMs, o fator central é a capacidade desse desenvolvedor, mais do que o LLM em si

Whimsical Animations e aprendizado estruturado

  • Whimsical Animations é um novo curso de animação para a web
  • Ao longo de cerca de 20 anos criando sites e aplicações web, foi acumulado conhecimento sobre como produzir animações e interações memoráveis e impactantes
  • Não há tantos materiais de animação voltados a desenvolvedores web, então conceitos do desenvolvimento de jogos vêm sendo adaptados para a web
  • Conceitos como interpolação linear, simplex noise e delta time normalmente não fazem parte do repertório técnico padrão de desenvolvedores web, mas podem fazer um projeto se destacar
  • Ferramentas como ChatGPT tornaram mais fácil aprender assuntos novos, mas para aprender de forma eficaz é preciso saber o que perguntar
  • O curso oferece um currículo curado que apresenta várias técnicas diferentes
  • A plataforma customizada do curso foi atualizada para permitir executar localmente todos os exercícios e snippets de código
  • Com suporte à execução local, é possível completar os desafios no ambiente e no fluxo de trabalho de codificação que você já usa

1 comentários

 
GN⁺ 4 시간 전
Comentários no Hacker News
  • Na semana passada, tive um momento tipo Iron Man fazendo vibe coding de UI com testes de componentes abertos na tela ao lado
    Fiquei iterando, mandando mover elementos, reduzir a ênfase e explorar opções de layout, e isso rodava quase como um loop em tempo real, foi impressionante
    O código gerado era horrível, mas convergiu com facilidade para um design que eu não teria conseguido sozinho, e depois pude olhar aquele design de referência e implementar eu mesmo com um código melhor

    • Talvez não tenha sido coincidência que, nas áreas em que sou especialista, parecia lixo, e nas áreas em que não sou, parecia aceitável
      Designers talvez diriam o contrário: “o Claude Design Studio fez uma UI lixo, mas eu corrigi manualmente, e em compensação ele gerou um código excelente que eu não conseguiria escrever”
    • Há alguns dias, num tópico sobre Tailwind, ouvi dizer que a experiência pretendida de muitos frameworks é código somente para escrita, então talvez esse seja o futuro que vamos ter de aceitar
      A ideia seria não se preocupar com como as coisas estão conectadas; se funciona, está bom, e quando parar você pede para a IA consertar
      Tem algo de libertador nisso, mas ainda não sei se cheguei a esse nirvana da IA, embora pareça que esse momento esteja perto
    • Fico me perguntando o quanto isso depende da inércia do conhecimento
      Agora estamos numa fase em que entendemos as habilidades básicas e também conseguiríamos construir por conta própria, mas escolhemos a iteração rápida mesmo sabendo que existe um código bagunçado que pode ser organizado depois
      Isso é possível porque conhecemos, em linhas gerais, a forma de como as coisas devem ser e conseguimos conduzir o framework de automação nessa direção, especialmente em projetos feitos por nós mesmos
      Se as empresas sobreviverem tempo suficiente, esse conhecimento pode desaparecer por completo e só as ferramentas vão ficar; aí, em vez de Iron Man, vai ficar mais para um pulmão de aço
    • Agora precisamos reaprender quais tarefas são caras e quais são baratas
      Prototipagem ficou praticamente de graça, e dá para mandar a IA testar separadamente opções de arquitetura ou de estilo e depois ver de qual código você gosta mais
      Reescrever e redesenhar também costumam funcionar bem, então gosto desse padrão de criar várias soluções com vibe coding, escolher a abordagem, reforçar os testes e então fazer um grande refactor para deixar a manutenção viável
      A habilidade necessária aqui é saber o que é uma boa arquitetura e saber desenhar prompts e validações para que o nível de testes acelere o ciclo de feedback ou torne mais legíveis as mudanças feitas pelo LLM
    • O modelo a que cheguei é parecido: primeiro crio um template de habilidade de como a arquitetura do sistema deve parecer e digo ao LLM para seguir essas diretrizes
      Ele não segue 100%, mas gera algo bom o suficiente, e depois reviso o resultado, ajusto ao template e incorporo ao template ideias de que gostei
      Isso vale não só para arquitetura de sistemas, mas também para backend, frontend, testes end-to-end e escrita de documentação
      Como eu sei qual objetivo quero, como quero organizar o código e como quero escrever os testes, o LLM serve para tirar o tédio de seguir sempre o mesmo template
      Mesmo assim, ainda exige supervisão constante, e às vezes ele mexe em partes que eu disse para não mexer ou não segue as instruções; além disso, o volume de saída pode ser esmagador, então revisão por pares continua necessária
  • Quanto mais acelero o trabalho com ferramentas de IA, mais percebo como lançar software útil é, na prática, um ofício artesanal extremamente difícil
    Claude Code e Codex conseguem escrever a maior parte do código, mas o conhecimento técnico necessário para decidir o que construir e como construir continua enorme
    Neste momento estou criando algo como o Claude Artifacts, um sistema para executar com segurança apps HTML+JS personalizados dentro de um sandbox em iframe dentro de uma aplicação maior, e para entender por que isso é útil e possível é preciso ter conhecimento profundo de sandboxing, ameaças de segurança, modelo de segurança do navegador e várias capacidades de plataforma que evoluíram ao longo de décadas
    Sem esse entendimento, alguém fazendo só vibe coding quase certamente não conseguiria trazer algo assim à existência, por mais orientação que o LLM desse
    Fico triste ao ver desenvolvedores dizendo que vão abandonar a carreira por causa da IA, porque justamente agora a experiência técnica profunda acumulada ficou mais valiosa do que nunca

    • A própria experiência de interagir com IA é horrível
      Eu gosto de escrever código, mas não gosto de procurar a fórmula mágica para fazer uma máquina escrever o código certo, nem de consertar quando ela erra
      Se eu soubesse que o futuro seria esse, provavelmente nem teria entrado nessa área
      Além disso, na minha visão, o jeito como essas ferramentas foram feitas é roubo, e usar ferramentas criadas de forma antiética também é antiético
      Fora isso, nem está claro se vamos ganhar mais por ter habilidades mais valiosas, e os salários de engenharia no geral já estão caindo
      Se o empregador ficar com todo o valor, não tenho motivo para me importar com o fato de eu gerar mais valor
    • Esse ponto de vista é novo e bate com a minha experiência
      Muita gente ao meu redor em engenharia de software concluiu que a IA vai tirar empregos e já pensa em mudar de área, mas eu ainda acho cedo para cravar isso
      Todos os prompts que eu uso são muito técnicos, e é difícil resolver só conversando com o agente sem ter a minha própria especialização
      Sempre que faço algo fora da minha área, não fica tão rápido quanto as pessoas imaginam, e a especialização ajuda muito a manter a ordem
    • Só que altos executivos não pensam assim
      Se eles acreditarem que a IA pode substituir engenheiros, é bem provável que as coisas caminhem nessa direção, e executivos raramente sabem de fato o que é qualidade
      Eles só olham para receita e lucro, então, mesmo que seja verdade que experiência técnica profunda ficou mais valiosa, a realidade pode infelizmente não seguir isso
    • Não dá simplesmente para largar uma “carreira” construída ao longo de anos
      Acho mais provável que muita gente vá sendo empurrada aos poucos para o desemprego
    • Já escrevi antes que, entre uma grande ideia e um grande produto, existe uma quantidade imensa de artesanato e recebi muitos downvotes por isso
      LLMs não mudam esse fato no mundo real
      É por isso que não houve uma explosão de produtos de alto valor, e é que construir produtos que realmente criam valor é muito, muito difícil
      Acho risível tratar isso com leviandade só porque agora existem LLMs
  • Sobre a frase “ferramentas de IA são mais parecidas com uma armadura do Iron Man”, existe um repositório interessante com 63.600 estrelas no GitHub
    O desenvolvedor é o contribuidor nº 1 em alta da semana no GitHub, mas o aplicativo parece diferente do que foi descrito, e nem os próprios desenvolvedores parecem conseguir responder claramente se isso é real
    No fim, isso mostra que só com a armadura você não vira o Iron Man, já que é apenas uma saída bagunçada de LLM
    https://github.com/ruvnet/RuView
    https://github.com/trending/developers?since=weekly
    https://github.com/deletexiumu/wifi-densepose

    • Há uma observação dizendo que, por meio de uma auditoria independente de código com validação cruzada entre três sistemas de IA — Claude, Codex/GPT-5.2 e Gemini —, foi confirmado que esse projeto é uma casca que não funciona
      É a IA provando que um projeto não funcional feito por IA é não funcional, um admirável mundo novo mesmo
    • O universo do ruvnet como um todo é meio assustador
      Há vários projetos, mas parece só uma enxurrada enorme de saídas de IA, entupindo a infraestrutura do GitHub; fica fácil entender por que o GitHub está sofrendo com isso
  • Como matemático, também tive meu momento Iron Man na semana passada
    Eu estava fazendo pesquisa matemática com dois amigos professores havia anos e resolvi explorar parte do trabalho com o ChatGPT
    Quando surgia uma ideia, eu apresentava ao GPT, fazia ele escrever teoremas fáceis de demonstrar e depois gerar as provas em LaTeX, sempre verificando tudo com cuidado
    Em seguida, eu pedia para gerar código em Mathematica e usava os resultados da execução para validar as provas ou extrair mais ideias e repetir o ciclo
    No meio do caminho, houve um ponto em que eu não conseguia limitar superiormente uma certa expressão e me faltava entendimento; refazer aquilo à mão, com papel e lápis, ajudou muito
    O processo inteiro foi cerca de 10 vezes mais rápido do que seria sem o GPT, e depois de algumas horas eu já tinha algo como 20 páginas de prova correta e todo o código necessário para as simulações numéricas relacionadas

  • Eu vejo a IA não como multiplicadora de habilidade, mas como uma ferramenta para economizar tempo
    Para um desenvolvedor menos experiente, ela economiza tempo imediatamente logo no começo do projeto, mas as decisões iniciais podem cobrar um preço mais tarde
    Para um desenvolvedor sênior, ela funciona como um júnior ou pleno capaz de executar imediatamente algo que já está dentro do seu campo de competência, desde que você explique bem
    Mas, se você deixar decisões importantes na mão dela, ela pode errar completamente ou errar de forma sutil; e erros sutis são os mais perigosos porque são difíceis de detectar
    Se o sênior souber dar boas diretrizes e perceber os problemas, a velocidade de desenvolvimento realmente fica absurda

    • Não é bem assim
      Se a pessoa tiver vontade de aprender, a IA também pode reduzir o tempo necessário para lapidar e adquirir habilidades, e por isso pode virar um verdadeiro multiplicador de capacidade
      Hoje eu uso AWS muito melhor do que usava depois de já ter passado anos com ela, e também uso a linha de comando com mais eficiência
      A informação até já estava disponível antes, mas levava tempo demais para encontrar; como o tempo para chegar à resposta desejada caiu muito, o resultado prático e a capacidade real também mudaram
    • O fato de ela cuspir pequenos scripts utilitários em Bash ou Python numa velocidade absurda é mesmo transformador
      Eu queria rodar um pequeno servidor web num Raspberry Pi, então pedi ao Gemini para escrever o código e um script Bash de configuração para executá-lo como serviço com systemd
      É o tipo de coisa que eu conseguiria fazer até dormindo, mas exige tempo e foco; no tempo em que escrevi este comentário, ele produziu exatamente o que eu precisava
      Sozinho isso não é nada extraordinário, mas, por causa de outras responsabilidades, eu vinha adiando tarefas de automação residencial por falta de energia, e agora finalmente estou resolvendo isso
  • Exato. A IA não torna obsoletas a habilidade pura ou o talento; na verdade, ela os torna ainda mais valiosos
    Conhecimento técnico profundo ganha mais efeito de alavanca no mundo real porque você passa a ter mais pontos de contato onde aplicar a IA
    Foi essa percepção que me levou a montar meu próprio datacenter de homelab para hospedar meu SaaS técnico, em vez de usar serviços de nuvem como AWS
    O valor de aprender redes básicas, DevOps e hardware de servidores pode ser aplicado mais rápido e mais amplamente graças à IA
    Antes, aprender RouterOS e configurar um roteador Mikrotik de nível datacenter levaria horas ou dias, mas com o Claude virou uma tarefa de 20 minutos, e ainda aprendi bastante sobre configuração de roteamento
    Isso me deu um nível de controle próprio que eu não teria se usasse só a nuvem, e agora até me dá vontade de tentar criar um sistema operacional próprio, algo que eu jamais teria cogitado antes da IA

    • Não tenho tanta certeza assim
      Acho que as pessoas teriam pensado algo parecido quando surgiram ferramentas elétricas e pistolas de prego, mas embora as casas tenham passado a ser construídas muito mais rápido, os salários caíram, a qualidade do trabalho piorou e o valor de habilidade e experiência diminuiu bastante
      Acabamento de parede já foi um trabalho especializado e bem pago; imaginava-se que, com drywall, gastaríamos menos tempo em paredes planas tediosas e mais tempo em cantos e acabamentos decorativos, mas esses detalhes decorativos desapareceram
      Eles exigiam tempo demais em relação ao resto da parede, e quem mantinha ou aprendia essa habilidade ainda queria remuneração decente
      Até o trabalho comum com drywall passou a exigir mais produtividade, os salários ficaram estagnados e hoje em dia às vezes até as emendas ficam horrorosas; o que dá dinheiro é velocidade de produção e não reclamar
  • “O elefante na sala” quer dizer um grande assunto que ninguém está mencionando, mas todo mundo está falando de IA
    Um título melhor seria algo mais próximo de “Por que a IA amplifica, em vez de substituir, as habilidades dos desenvolvedores”

    • Pelo contexto, este texto era uma edição de newsletter de uma campanha de marketing para a minha palestra mais recente
      Nesse sentido, era “o elefante na sala” porque, até aquele momento, a campanha de marketing em questão ainda não tinha abordado IA
      Esse link é uma versão web feita para leitura quando o cliente de e-mail não exibe corretamente, então não era um texto pensado para um público mais amplo
    • No fim, o resultado é o mesmo
      Se o número de desenvolvedores necessários para fazer o mesmo trabalho cair, muita gente vai perder o emprego
      O salário de quem ficar também provavelmente vai cair
      Se você acha que consegue obter “o mesmo resultado” com salário de júnior e assinatura de IA, por que pagaria salário de sênior?
      Acho que os desenvolvedores de software vão passar por tempos difíceis; estou nisso há 15 anos e não estou nada animado
      Sinceramente, estou considerando me requalificar para outro setor, mesmo que ganhe menos, só para escapar dessa bagunça
  • Concordo em grande parte com a visão do Josh, mas muitos textos sobre experiência sênior versus júnior ao trabalhar com IA me parecem meio sem pé nem cabeça
    É verdade que um sênior obtém resultados melhores com ferramentas de IA e que um júnior sofre mais, mas a mudança foi apenas que essa diferença foi amplificada
    O que as pessoas evitam encarar é que juniores conseguem aprender muito mais rápido em qualquer área com a ajuda de um assistente de pesquisa de IA e, para quem tem fôlego para se aprofundar, também ficou mais rápido virar especialista
    Eu faço tantas perguntas do tipo “como isso funciona?” e “você pode sugerir outra ferramenta?” quanto pedidos como “faz isso” ou “conserta isso” para as ferramentas de IA
    Muita gente trata a IA como uma relação puramente de entrada e saída, mas, com ou sem IA, o processo intermediário de mexer, testar e ajustar sempre foi importante
    Iniciantes não vão conseguir no começo, mas isso sempre foi assim, e acho que os bons vão passar muito mais rapidamente por essa fase de não conseguir do que eu passei
    Dito isso, a gratificação instantânea da IA pode enfraquecer o processo de passar pelo atrito, e nativos de IA podem acabar sem entender nem valorizar esse atrito

    • Não estou vendo muito isso de júnior aprender muito mais rápido com assistente de pesquisa de IA
      Pelo que se observa no nível universitário, é difícil até esperar isso
    • Acho que o ponto central é justamente essa parte de a gratificação instantânea da IA poder enfraquecer o processo de passar pelo atrito
      Isso acaba ficando escondido porque as pessoas se irritam com afirmações sobre vibe coding ruim ou velocidade 10x
      Os aprendizados mais importantes não surgem quando você faz uma pergunta e recebe resposta imediata, mas quando se esforça para encontrar a resposta, falha algumas vezes, pensa profundamente, faz uma pausa e depois resolve o problema
      Esse tipo de conhecimento vale muito porque entrega não só a resposta, mas também os caminhos errados que você poderá evitar no futuro e confiança no próprio raciocínio
      Se a próxima geração pular essa etapa, vai passar a achar que as respostas deveriam ser fáceis de encontrar, depender cada vez mais da IA e confiar cada vez menos na própria cabeça
    • Você não aprende só lendo, aprende fazendo com as próprias mãos
      Nesse caso, apenas ler a saída de um LLM não educa de verdade
    • Na verdade, ele te deixa o mais preguiçoso possível
      Nunca vi ninguém se aprofundar mais por causa de ferramentas de IA
    • Acho mesmo que a IA está deixando os desenvolvedores juniores mais burros
      Desenvolvedores sêniors aprenderam subindo uma montanha de projetos fracassados que eles próprios criaram
      Se alguém sugere fazer um banco de dados em arquivo plano ou uma arquitetura de microsserviços com mais de 50 Lambdas, eu já fiz isso e sei por que, embora seja tecnicamente possível, não se deve fazer
      Para mim, a IA me faz ir a 100 km/h na direção certa, mas vejo juniores indo a 100 km/h rumo ao oceano ou a um muro
      Do mesmo jeito que a AWS nos deixou mais burros a ponto de existirem juniores que não conhecem proxy reverso, e linguagens de alto nível fizeram muita gente não entender gerenciamento de memória, a IA é apenas o próximo elo dessa cadeia
      Acho que, daqui a 10 anos, a maioria dos desenvolvedores não vai conseguir ler código
  • Muitos, talvez a maioria, dos engenheiros de software são especialistas no próprio codebase, então bastante gente da área está extraindo muito valor da IA
    O que não está claro é se, ao permitir que cada engenheiro escreva mais código, isso vai reduzir o número de desenvolvedores ou se vai haver mais software em áreas tradicionalmente deixadas para trás, como UX, testes, experiência do desenvolvedor e documentação
    Talvez a linha de base simplesmente suba

  • Conversando com o Claude, percebi uma coisa assim
    Eu disse algo como “não é surpreendente que X seja melhor que Y?”, e o Claude respondeu chamando isso de “crítica perspicaz” e explicando muito bem por que Y era melhor que X
    A resposta em si era boa, cuidadosa e lógica, mas era o oposto do que eu queria dizer, então corrigi: “não, o que eu quis dizer foi a afirmação contraintuitiva de que X é melhor que Y”
    Então o Claude voltou dizendo “é verdade, X é melhor que Y”, e novamente apresentou razões muito bem organizadas
    Isso parece uma espécie de meme de gênio burro e esperto ao mesmo tempo
    Fica oscilando entre “é só autocomplete” e “não, existe um modelo mental ali”, mas no fim é como a Biblioteca de Babel: você pode ter toda a genialidade do mundo, mas só consegue usá-la se tiver a chave de indexação correta

    • É bem conhecido que LLM é um motor de previsão, mas para usar direito é preciso pensar no que isso significa em escala menor
      Como aproximação de primeira ordem, um LLM prevê a resposta que o usuário quer ou espera
      A resposta ao primeiro prompt saiu engraçada porque o LLM entendeu completamente errado o usuário e previu com base no que achou que ele tinha escrito
      A resposta ao segundo prompt mostra de forma ainda mais clara que o objetivo do LLM é prever o que o usuário quer ou espera ouvir
      Um dos grandes gatilhos de alucinação acontece quando a expectativa do usuário, como interpretada pelo LLM, não bate com a realidade, e o LLM tenta ajustar a realidade à expectativa que inferiu
      Uma boa maneira de reduzir alucinações é remover ao máximo afirmações categóricas do prompt
      Em “não é surpreendente que X seja melhor que Y?”, há uma afirmação explícita, e o LLM, embora tenha entendido errado a direção, percebeu que havia uma afirmação e passou a explicar por que a realidade se encaixaria nela
      É parecido com quando advogados se complicam citando precedentes falsos: “encontre precedentes que mostrem X” é perigoso, e “quais são os precedentes sobre X” é um ponto de partida melhor