Desenvolvimento amadurece com a idade
(allthingsdistributed.com)Texto do Dr. Werner Vogels, CTO da Amazon
- Ele ouviu este sussurro. "Agora ele já está ficando velho, então quem será o sucessor?"
- As pessoas perguntam seriamente. "Quando o senhor vai se aposentar?"
- Ele passou quase 25 anos na Amazon, e embora cada ano tenha sido diferente e surpreendente, ainda mantém o mesmo espírito jovem daquele dia em que decidiu deixar a academia e entrar na Amazon
- A vantagem de ser um desenvolvedor mais velho é que você já viveu muitos problemas na prática
- Você já enfrentou antes as dificuldades que os desenvolvedores jovens encontram hoje e, embora agora pareçam um pouco diferentes por fora, a essência é a mesma
- Ao passar por inúmeros projetos, acumulou experiência real de campo e também fracassou incontáveis vezes
- Agora, metade da sua mente já sabe o que funciona de forma realista, e parte disso foi treinada como um senso para detectar sinais de risco
- O espaço restante é o lugar da criatividade
- Receber sinais diversos, construir modelos mentais e encontrar soluções novas e originais
- Isso é, sem dúvida, a maior alegria de ser desenvolvedor
- Quantas profissões permitem criar algo novo todos os dias?
- Eu nunca tomo isso como algo garantido
- Como desenvolvedor mais velho, você já viu várias vezes um mundo em que os padrões se repetem
- Já viu inúmeras vezes empresas que prometiam mudar o mundo acabarem entregando resultados cheios de buracos, como um queijo suíço
- E então chegou a era da IA
- Não é a IA que usamos nos últimos 15 a 20 anos, como NLP, reconhecimento de voz, tradução, reconhecimento de imagem, sistemas de recomendação e detecção de fraude
- Essas eram tecnologias fundamentais por trás da Amazon.com, mas o que estamos discutindo agora é IA generativa
- Mesmo para mim, um desenvolvedor mais velho, isso parece uma mudança realmente empolgante
- Porque a velocidade de experimentação ficou absurdamente mais rápida
- Nas mãos de um construtor experiente com um ceticismo saudável (
scepticism), isso se torna uma ferramenta muito poderosa - Mas, ao mesmo tempo, também é desafiador
- Como outras tecnologias, não houve treinamento prévio nem período de preparação antes do lançamento
- Foi como se a mágica tivesse saltado de repente da garrafa para o mundo, e como ninguém esperava por isso, as expectativas superaqueceram
- Nas mãos de um construtor experiente com um ceticismo saudável (
- Essa situação pareceu estranha
- Porque, até agora, o software evoluía por meio de pequenas atualizações de versão lançadas uma vez por ano
- O Windows 3 levou dois anos para virar 3.1, e o Mac OS X também ficou de 2001 a 2019 atualizando apenas versões decimais, até que só recentemente passou a trocar a versão principal todos os anos
- Mas agora vivemos em um mundo em que os modelos são trocados toda semana, e o ranking do leaderboard muda a cada nova versão lançada
- Não é a IA que usamos nos últimos 15 a 20 anos, como NLP, reconhecimento de voz, tradução, reconhecimento de imagem, sistemas de recomendação e detecção de fraude
- A AWS sempre foi uma empresa B2B
- Sempre fornecemos blocos de construção tecnológicos (S3, EC2, DynamoDB, Lambda, DSQL etc.) para que nossos clientes possam inovar para os próprios clientes deles
- Mas, no meio desse boom de IA, de repente começamos a ser comparados com empresas B2C. Sinceramente, foi frustrante
- Mas a experiência aponta a direção
- Voltamos ao essencial
- Democratizamos o acesso à tecnologia (desta vez, aos modelos), garantimos a liberdade de escolha do cliente e colocamos privacidade e segurança em primeiro lugar
- Também fornecemos guardrails para segurança e compliance e reduzimos a possibilidade de erro dos modelos por meio de raciocínio automatizado (
automated reasoning) - Essa é a lição aprendida nos padrões que se repetem ao longo de décadas
— saber o que realmente funciona
- Um desenvolvedor experiente não fica ansioso com os anúncios semanais de novos modelos e recursos
- Já viu isso inúmeras vezes = tecnologia nova, padrão igual
- Nas últimas décadas, um desenvolvedor mais velho provavelmente aprendeu mais de dez linguagens de programação e passou por inúmeras bibliotecas e plataformas open source
- Sempre gostou de observar tendências tecnológicas, ler artigos acadêmicos e estudar novas direções
- Porque essa era a diversão de ser desenvolvedor
- Por isso, quando a empresa dele ficou pronta para lidar com problemas adequados à IA generativa, ele já estava preparado
- Ele também leu o excelente texto de Marc Brooker “LLM-driven development” e pretende seguir esse conselho
- Quase todos os clientes que encontro perguntam isto: "O que devemos fazer com IA generativa?"
- A melhor resposta para essa pergunta vem do nosso brilhante cientista Byron Cook: "Desculpe por não conseguir responder imediatamente, mas por que vocês fizeram essa pergunta?"
- 90% dos clientes não perguntam isso porque acreditam que a IA generativa vai resolver os problemas da empresa, mas simplesmente porque estão ansiosos para não ficar para trás
- É por causa do FOMO (Fear of Missing Out)
- E o desenvolvedor experiente sabe parar nesse momento. Ele para por um instante e pensa com cuidado
- Ele incentiva os desenvolvedores jovens a estudar os prós e contras e recomenda à liderança que leia livros como 《Ask Your Developer》, de Jeff Lawson
- Depois disso, como sempre fez, ele conversa profundamente com o cliente
- Escuta os desafios, explora o problema e propõe arquitetura, migração e ferramentas
- E, às vezes, a resposta pode ser IA generativa
- Mas, como desenvolvedor mais velho, você já sabe
Agora vá construir! (Now, Go build!)
15 comentários
Acho que este texto funciona melhor em uma tradução completa do que neste resumo. Vale a pena ler a versão integral aqui também: https://whchoi98.notion.site/Development-gets-better-with-Age-28d04ef7…
Pessoalmente, acho importante ter disposição para aprender e receber feedback de outras pessoas, especialmente das que são mais jovens que você.
Como há gente demais que não é assim, a percepção sobre colegas ou chefes mais velhos acaba não sendo muito boa.
Pô, que legal. Concordo totalmente, e acho que no fim isso nos lembra que o essencial do desenvolvedor é criar algo de verdade dentro da realidade. Então vamos fazer.
go build...?
kkkkkk verdade mesmo
É uma percepção muito boa.
Que pessoa incrível! Há muito tempo, quando visitou nosso país, cheguei a pagar comida coreana & arroz com dinheiro da empresa para essa pessoa — será que se lembra? Lembro que ela tentou virar um ensopado de uma vez só, e eu me esforcei para impedi-la. Também consegui um autógrafo no artigo, mas, ai, também tenho a dolorosa lembrança de ele ter sido levado por outro desenvolvedor nosso.
Uau, que inveja. :)
Ah... muito bom!
Agora, https://go.dev/doc/tutorial/compile-install
Você é engraçado mesmo kkkkkkkk
É reconfortante saber que isso tem o apoio do CTO da Amazon.
kkkkkkkk
Autor do artigo de Eventual Consistency, coautor do Dynamo e desenvolvedor líder do S3
"Now Go Build"é uma série documental que explora em profundidade como a tecnologia, especialmente soluções baseadas na nuvem AWS, é aplicada para resolver problemas do mundo real e impulsionar a inovação.