Por que todo problema técnico parece lutar contra um chefe final

Você conhece esse sentimento quando você inicializa seu IDE, respire fundo e diz “Hoje serei produtivo”? Sim, 20 minutos depois, você está pesquisando no Google “Flutter Build Error Code 1, mas apenas às terças -feiras” e questionando todas as decisões que o levaram aqui. Tecnologia é selvagem, cara. É o único campo onde: você pode escrever duas linhas de código e quebrar a Internet inteira. Você pode escrever 200 linhas de código e … nada acontece. Sem erros. Sem saída. Apenas silêncio. Como o seu programa, fantasma você. Você pode instalar o Node.js e, de repente, seu computador tem mais versões de nó do que meias. Vamos falar sobre por que resolver problemas de tecnologia é como combater chefes de videogame. Etapa 1: O chefe do tutorial (também conhecido como “Olá, mundo!”) Todo programador se lembra de seu primeiro “Olá, mundo!” momento. É como o chefe do tutorial em um jogo: projetado para fazer você se sentir poderoso. “Uau, eu digitei esse encantamento mágico, a corrida pressionada e as palavras apareceram na minha tela! Sou basicamente um mago.” Avanço rápido três semanas: você está depurando uma falha de segmentação em C e se perguntando por que seu índice de matriz decidiu visitar endereços de memória que pertencem ao Microsoft Excel. Etapa 2: O chefe do meio-jogo (pilha de rabis de rabbit) em algum momento, todo desenvolvimento encontra seu chefe no meio do jogo: a mensagem de erro enigmático. Você sabe o tipo: exceção não tratada em 0x00007FF: Access Violation Reading Local 0xffffffffffffff inserir modo de tela cheia Sair Modo de tela cheia O que isso significa? Quem sabe. Provavelmente sumério antigo. Então você pesquisou no Google, pousa no Stack Overflow e encontra uma resposta de 2012. O cara que escreveu começa com: “Isso pode não ser uma prática recomendada, mas funcionou para mim”. Essa é a sua espada agora. Você copia-o como se fosse Excalibur, ore aos deuses do compilador e-boom-compila. Mas agora seu aplicativo só funciona se você o executar enquanto estiver de pé em uma perna e cantar a “instalação do npm” três vezes. Etapa 3: The Hidden Boss (DevOps) Você pensou que era apenas um desenvolvedor? Bonitinho. Agora você está implantando. De repente, você está profundamente até os joelhos em dockerfiles, configurações da YAML e um erro misterioso que diz: o contêiner saiu com o código 137 Digite o modo de saída de tela cheia de tela cheia o que 137 significa? Ninguém sabe. Até o Google encolhe os ombros. Tudo o que você sabe é: “Funciona na minha máquina”. Mas adivinhe? A nuvem não se importa com sua máquina. A nuvem é o chefe final. Implantar para a produção é como lutar contra Sephiroth em Final Fantasy – muito, doloroso, e exatamente quando você acha que acabou, há outra fase. Etapa 4: O chefe secreto (usuários) O chefe mais difícil da tecnologia não é o compilador, o tempo de execução ou mesmo os preços da AWS. São usuários. Você cria uma linda interface do usuário. Eles dizem: “Você pode aumentar o botão?” Você aumenta o botão. Eles dizem: “Agora é muito grande”. Você conserta. Eles dizem: “Na verdade, gostamos mais do antigo”. Os usuários são como os chefes da Nintendo que parecem fracos, mas na verdade têm 99 combos de ataques ocultos. Você acha que ganhou … então eles e -mails suportam dizendo “o aplicativo está quebrado” com um contexto zero. A reviravolta da trama aqui está a coisa: por mais frustrante que seja, nós o amamos. Cada bug corrigido, todo sistema implantado, cada interface do usuário polido – é como subir de nível em um jogo. Esse golpe de dopamina é real. Sim, às vezes seu laptop parece que está prestes a decolar porque o Chrome tem 47 guias abertas. Sim, às vezes você percebe que passou 3 horas consertando um bug causado por um semicolon ausente. Mas ei, essa é a rotina. Somos todos apenas jogadores neste enorme jogo de mundo aberto chamado Tech. Os chefes são difíceis, as gotas de pilhagem são raras (olhando para você, salários de desenvolvimento júnior 👀), mas a comunidade é ótima. E, diferentemente da maioria dos jogos, você nunca realmente o “termina”. Sempre há um novo nível, um novo bug, um novo chefe esperando para ser derrotado. Epílogo: Git é o verdadeiro chefe final, vamos ser honestos. Tudo isso empalidece em comparação com o melhor chefe: Git. Você tenta dar um push e git como: “Na verdade, você tem 142 compromissos para trás”. Você tenta se fundir e, de repente, sua base de código parece ter passado por um liquidificador. Você vê uma mensagem como “Estado da cabeça isolada” e pensa: “Legal, eu não precisava da minha sanidade de qualquer maneira”. Mas ei … quando você finalmente vence a luta e vê essa doce marca de verificação verde em seu pedido de tração – vale a pena. 👾 Então, sim, problemas de tecnologia = lutas contra chefes. Alguns fáceis, algum nível de raiva. Mas no final, continuamos tocando. Porque no fundo, somos todos apenas jogadores que trocaram controladores por teclados. Confira o codecrafters e o nível de nível IRL → aqui

Fonte

Publicar comentário

Você pode ter perdido