Tópicos em alta
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Vamos aprender + criticar como uma grande empresa como a FAANG "Vibe Coding":
"Faça com que partes interessadas suficientes concordem primeiro"
"Então faça a revisão do projeto"
"Então vieram semanas de documentação"
"Em seguida, o gerente de produto e o gerente de projeto dividem a tarefa para frente e para trás"
Depois de três meses de espera, finalmente é hora de começar a Vibe Coding!
---
É assim que nós da FAANG fazemos "Vibe Coding"
Olá a todos.
A razão pela qual quero postar aqui é porque sempre vejo pessoas dizendo que o código assistido por IA não pode ser usado em produtos reais. Isso é um absurdo absoluto.
Vamos começar com alguns antecedentes: sou um engenheiro de software de IA com mais de uma década de experiência, metade da qual passei na FAANG. Passei a primeira metade da minha carreira como engenheiro de sistemas, não como desenvolvedor, mas escrevo código há quase 15 anos.
Sem mais delongas, deixe-me falar sobre como nossa equipe começou a usar IA para escrever código de produção real.
1. Você deve sempre começar com um documento de design técnico. Esta é a parte central de todo o trabalho. Este documento é como uma proposta, e você precisa convencer um número suficiente de partes interessadas de que sua solução é viável. Somente quando o projeto for aprovado, você poderá prosseguir com o desenvolvimento do próprio sistema. Este documento deve incluir a arquitetura completa do sistema, integração com outros sistemas, etc.
2. Antes de entrar em desenvolvimento, faça uma revisão do design. Nesta fase, os engenheiros seniores da equipe irão "bater" seu documento de projeto repetidamente. Isso é uma coisa boa, eu chamo isso de **"colocar a dor em primeiro lugar"**.
3. Se a revisão for bem-sucedida, você poderá iniciar oficialmente o trabalho de desenvolvimento. Nas primeiras semanas, você gasta muito tempo escrevendo documentação mais detalhada para o subsistema que cada equipe de desenvolvimento vai construir.
4. Isso é seguido pelo desenvolvimento do backlog e planejamento do sprint. Nesse estágio, os desenvolvedores se reúnem com gerentes de produto (PMs) e gerentes de projetos técnicos (TPMs) para dividir os grandes objetivos em tarefas específicas com as quais os desenvolvedores podem começar.
5. **Desenvolvimento de software**. Finalmente, podemos começar a digitar código e destruir cartas de missão. E é aqui que a IA entra em jogo, é o nosso multiplicador de força. Usamos um modelo de TDD (Desenvolvimento Orientado a Testes), então a primeira coisa que faço é fazer com que o agente de IA escreva casos de teste para os recursos que desejo desenvolver. *Somente quando o teste for escrito, começarei a pedir ao agente de IA para me ajudar a criar recursos específicos*.
6. **Revisão de envio de código**. Nosso código precisa ser aprovado por dois desenvolvedores antes de ser mesclado na ramificação principal. Neste link, a IA também mostrou grande potencial para nos auxiliar em nossas análises.
7. **Teste em um ambiente de pré-lançamento (preparo)**. Se tudo correr bem com os testes, somos oficialmente liberados para o ambiente de produção (PROD).
No geral, vimos um aumento de cerca de 30% em todo o processo, desde a proposta do recurso até o go-live final. Este é um grande passo em frente para nós.
** Muito longo para ler (TL; DR) :** Sempre comece com um documento de design sólido e arquitetura; Em seguida, implemente-o peça por peça; Sempre escreva testes na frente.

13,31K
Melhores
Classificação
Favoritos