1. “As pessoas não nascem mais, elas são cultivadas”
Pois bem, já que você ainda está aqui, vamos continuar. “E eu vou lhe mostrar quão profunda é a toca do coelho” © 🐇
Deixe-me contar como funciona o processo de desenvolvimento de um produto — vamos passar passo a passo do nível mais alto e global até o mais baixo — a escrita de código. Acho que você terá algumas descobertas interessantes…
Os produtos de TI modernos não são mais escritos, eles são criados. Eles são montados por partes a partir de bibliotecas, frameworks, softwares e produtos de terceiros, ou então usam serviços de internet remotos pagos ou gratuitos 🧩.
Um produto moderno é um verdadeiro zoológico de tecnologias, serviços, soluções e processos. Parte do trabalho é feita por pessoas, parte é automatizada, e os outros 90% são executados por serviços em nuvem em data centers ☁️. O mundo já não é mais o mesmo de antes.
Mas a primeira coisa em que você vai reparar são as mudanças constantes. Você não escreve mais programas, você faz alterações neles.
2. Mudanças constantes
Você vai chegar ao trabalho e se juntar a uma equipe de 20 pessoas que já trabalha no produto há 5 anos. Atualmente, a 7ª versão está disponível para os usuários. E a sua tarefa será fazer mudanças nesse produto. Pequenas, para não espantar os usuários ativos atuais.
E isso não será fácil, pois o produto já está em funcionamento. Ele tem clientes, e eles pagam dinheiro 💰. Portanto, não se pode quebrar nada. Fazer mudanças em um produto já em produção é várias vezes mais difícil do que em um novo. Para isso, existem padrões específicos, protocolos de migração e utilitários. Lembro imediatamente de uma piada:
Dois velhos amigos se encontram: um virou mecânico, o outro — cirurgião… Cada um com sua vida, preocupações, alegrias… Eles contam tudo um ao outro, e então o assunto chega aos salários. O mecânico automotivo diz: “Bem, eu ganho 30 mil por mês e estou bem satisfeito com isso. E você, quanto?”. O cirurgião cardíaco diz: “Eu, mais ou menos 100 mil por cirurgia…”. O mecânico se interessa: “Estranho, por que uma diferença tão grande? Parece que fazemos a mesma coisa — trocamos peças”. E o cirurgião diz: “Então vamos até o carro, ligue-o…”. O mecânico liga o carro, o cirurgião abre o capô e diz ao mecânico: “Está vendo, o motor está funcionando? Tente trocar!” 😂
Mesmo que aconteça um milagre e sua equipe passe um ano inteiro escrevendo o produto do zero e só então o lance, sabe o que vai acontecer depois? Se o seu produto for bem-sucedido, o proprietário do produto vai querer desenvolvê-lo. Lançar uma nova versão, adicionar alguma funcionalidade. Ou pelo menos fazer alguns experimentos. E sabe o que vem depois disso? Mudanças 🙈
3. Valor do produto
Do ponto de vista do desenvolvimento moderno, só tem valor o código que já foi lançado e a funcionalidade que os usuários realmente utilizam. Se você escreveu código, ele está guardado em algum lugar, até funciona, mas ninguém usa, o valor dele é próximo de zero. Por isso, todo código deve ir para produção o quanto antes 🚀
Seu código precisa passar por estas etapas:
- ✔️ Você o escreveu e se certificou de que funciona.
- 🔍 Seu líder de equipe revisou e adicionou à branch principal no Git.
- 🧪 Os testes durante a compilação do programa mostraram que você não quebrou nada importante.
- 🧩 Os testes de integração mostraram que o produto funciona como deveria.
- 🛡️ O testador verificou esse código e deu o OK para o lançamento.
- 📦 Em seguida, é preciso gerar a nova versão do produto e lançá-la no servidor.
- 🐳 A nova versão do produto precisa ser empacotada em Docker Images e lançada.
- 🗄️ Talvez seja necessário executar scripts de migração e fazer alterações no banco de dados e/ou em outras soluções de terceiros.
- 📊 Depois, é preciso coletar os logs no servidor para garantir que tudo está funcionando como deveria.
- ⏪ Em caso de incidente, se você quebrou alguma coisa, é necessário fazer rollback da build, restaurar o estado anterior do banco de dados e não perder as ações que os usuários realizaram enquanto trabalhavam com a versão instável do produto.
Na maioria das empresas, essas tarefas já estão resolvidas: novos processos foram estruturados, pessoas específicas foram contratadas e foram introduzidos protocolos de segurança e padrões de controle de qualidade. Quanto maior a empresa, menos tempo passa desde a escrita do código até o momento em que ele chega à produção e se transforma em valor — começa a trazer benefícios às pessoas.
Na maioria das empresas, o código percorre esse caminho em duas semanas. No entanto, há empresas que fazem lançamentos toda semana ou até todos os dias. E alguns casos especiais — várias vezes por dia.
Código escrito, por si só, não vale nada. Só traz valor o código que está rodando em produção.
GO TO FULL VERSION