Recentemente fiz apresentações curtas em duas conferências.
- 23 de abril: [JobKorea DevCon]
- 13 de maio: [Wanted Hi-Five] (apresentação junto com Dongjun Lim, da Woowa Brothers)
Como falei sobre temas parecidos nas duas conferências, reuni a parte que apresentei, fiz alguns pequenos reforços e compartilho aqui.
Como líder da equipe AX da Corca, qual é o perfil de talento “10x” que eu procuro?
- [Individual] Implementa end-to-end, em 10 vezes a velocidade atual, ideias que a própria pessoa quer realizar ou que a organização precisa.
- [Equipe] Consultoria interna: ajuda outras pessoas da organização a executar, em 10 vezes a velocidade atual, tarefas que já faziam antes.
- [Organização] Consultoria externa: transfere para outras organizações os aprendizados obtidos nesse processo, ajudando-as a construir por conta própria sistemas capazes de gerar 10 vezes mais impacto do que antes.
Por que acredito que esse “10x” é possível?
Porque acredito que programação é um problema quase resolvido.
Por que dizer que “programação” é um problema quase resolvido?
Porque chegamos a uma era em que, se houver uma “boa especificação”, um programa pode ser implementado com um simples “clique”.
Boa especificação? Clique?
Boa especificação: testes de aceitação e testes unitários com cobertura suficientemente alta, preparados de forma que seja possível avaliar deterministicamente se passou ou não.
- Se há especificação, dá para alcançar (Como a Cloudflare reconstruiu o Next.js em uma semana, Autoresearch - o framework de pesquisa automática do Karpathy)
Com um clique: se você investir tempo e tokens suficientes, em algum momento será possível fazer todos os testes passarem.
- Premissa que todos já parecem aceitar: tokens já são baratos o suficiente, e os modelos já são inteligentes o suficiente
Então, qual é o problema agora?
- [Coleta de informações & planejamento] Como criar uma boa especificação?
- [Implementação & validação] Como “clicar” de forma mais eficiente e estável?
- [Divulgação & operação] Como ganhar tráfego e dinheiro de forma mais eficiente e estável?
- [Ideação] Antes de tudo, que problema vamos resolver e com que postura?
Os itens 1 a 3 também são importantes, mas o 4 é ainda mais importante.
O problema é decidir qual problema resolver
Se você tiver seu próprio gosto e sua própria postura, bons problemas acabam chegando até você.
A primeira postura necessária na era da AI é acreditar que “sempre existe um jeito melhor” e procurar junto com a AI, tentando colocar isso em prática.
Minha postura
- Vamos cultivar uma dúvida saudável e curiosidade: seja algo dito por uma pessoa ou por um agente, sempre fazer uma verificação secundária.
- Vamos nos tornar pessoas que se incomodam de forma produtiva: criar toda semana (?) um programa útil para mim e para quem está ao meu redor, e compartilhá-lo nas redes sociais.
- Vamos resolver problemas difíceis de propósito: desafiar intencionalmente coisas que antes pareceriam inviáveis por exigirem muito tempo e esforço. O tempo investido nisso vira um fosso competitivo.
- Vamos resolver problemas fáceis de propósito: em vez de deixar de fazer algo só porque outros já resolveram, fazer você mesmo e aprender. Criar sua própria versão, adaptada a você. E buscar formas de fazer melhor.
- Vamos prestar atenção ao que outras pessoas estão explorando e no que estão interessadas hoje em dia: Corca AX Day, diversos hackathons etc.
- Trate o agente como uma pessoa, mas de forma diferente de uma pessoa
Uma boa postura cria bons agentes
Quando a postura do ser humano ao lidar com o agente melhora, o agente também melhora. Então, vamos tratar o agente como uma pessoa, mas de forma diferente de uma pessoa.
Como exatamente? (os detalhes estão nos slides)
- Fazer prompting com linguagem respeitosa.
- Confiar na inteligência do agente e acreditar que ele vai ficar mais inteligente.
- Dar ao agente ferramentas que o tornem alguém que trabalha bem.
- Preparar um ambiente que permita ao agente trabalhar bem.
- Tratar o agente como um usuário de primeira classe do produto.
Conclusão - Na era da AI, que tipo de desenvolvedor um líder (da equipe AX da Corca) quer?
Em [Infcon 2023] O que torna um desenvolvedor excepcional?, discuti cinco competências centrais de um grande desenvolvedor. Elas continuam válidas na era da AI. Em especial, os itens 1 e 5 são importantes.
- (Com AI) escreve um ótimo código
- (Com AI) pratica tomada de decisão baseada em evidências
- (Com AI) ajuda colegas a tomar decisões eficazes
- (Com AI) maximiza o valor atual do trabalho
- (Com AI) aprende de forma eficaz e consistente
Por isso, na Corca fazemos entrevistas por meio de trabalho em dupla com pessoas assim:
- Pessoas produtivamente inconformadas, com boa postura e gosto bem definido
- Pessoas que aprendem e experimentam sem parar, com dúvida saudável e curiosidade
- Pessoas que escrevem seus próprios textos e criam ferramentas que melhoram a vida de quem está ao redor
- Pessoas que constroem ferramentas e ambientes para melhorar ferramentas, que melhoram isso continuamente e compartilham
No fim de tudo: saúde
Vi muitas pessoas prejudicando a própria saúde por causa da dopamina gerada ao ficar fazendo pingue-pongue com agentes. Espero que todos que lerem este texto cuidem bem da própria saúde e atravessem com sabedoria a era da AI.
Se eu estiver saudável, também consigo manter a AI funcionando por mais tempo e melhor!
1 comentários
Concordo profundamente com a ideia de que, com a introdução da IA, a era de codar praticamente chegou ao fim. Acho importante praticar até nas tarefas mais simples com a IA, tornando meu agente mais inteligente, delegando meu trabalho para a IA e criando um ambiente em que eu possa dedicar meu tempo a atividades de maior qualidade.