
Uma vez na minha equipe, havia um cara tão fraco que eles o despediram (demitiram o desenvolvedor!). Cada um dos meus comentários sobre uma revisão de seu código era um prego na tampa do caixão. Eu quase ouvi o martelo batendo, clicando em "enviar revisão". Ele era uma pessoa agradável, eu até me preocupava com ele, mas isso não me impediu de espalhar seus esforços em pedaços. Meu direito de criticar o trabalho dele parecia óbvio e inalienável. É simples - sou mais forte, tenho razão. Ninguém quer dizer que código ruim é bom, não é? Ele foi demitido, tendo privado anteriormente o bônus padrão por vários meses.
Eu disse a mim mesmo: "Mas você não faz todo o trabalho para mim por ele!? Ele assumiu o lugar de um desenvolvedor mais talentoso. Eu fiz tudo certo. Mas, por alguma razão, os gatos arranharam seus corações. E quando a próxima solicitação de recebimento veio para mim para revisão, algo realmente mudou.
À primeira vista, tudo estava como antes. Abri pr, olhei que problema ele estava resolvendo. Pensei em como decidi-lo e comecei a olhar o código. Lá, como sempre, despejo. A decisão não foi como o que eu teria feito. Ok, ele quebrou tudo e continuou com os detalhes. Linha por linha, olho para o código, encontro problemas e semi-problemas e comentários figurativos passivos-agressivos.
Eu era tecnicamente mais forte novamente. Uma solicitação de recebimento de mil linhas de código recebeu duzentos comentários meus que não deixaram uma pessoa com a menor chance de acreditar em sua competência. Ótimo.
Passei o mouse sobre o botão enviar revisão e pensei de repente. Por que estou fazendo isso?
O motivo da revisão do código do mal parece óbvio. Eu, como parte da equipe, assumo total responsabilidade pela base de código do projeto. Eu então trabalho com ela. Essa é a fonte de vários desafios de negócios. O código não é escalável, não é testado, está repleto de bugs para os olhos. Seu apoio aumenta e aumenta. Ele não pode ser colocado em código aberto, não pode atrair novos funcionários.
E então esse tolo com seu código de merda. Afinal, eles geralmente explicam sua criticidade? Um bom desenvolvedor guarda os interesses dos negócios. Para que a empresa ficasse bem e funcionasse como um relógio.
Mas parece que eu não acredito nisso. Não acredito que esse seja o meu motivo.
Me enfureceu que enquanto eu estava sentado até a noite estudando F #, minha filha começou a chamar pais de todos os homens ao redor. E esse cara, em vez de balançar, calmamente foi para casa das crianças. E eu queria puni-lo.
Porque o meu motivo para a revisão é auto-afirmação. Eu espirro profundamente que tipo de código está no projeto. Eu sou apenas um idiota que foi autorizado a ferir legalmente pessoas. Um psicopata perigoso com licença para matar. Macho alfa com um grande clube.
Quando percebi isso, senti muita vergonha de mim mesma. Pergunte-me dez vezes que tipo de pessoa eu sou e dez vezes responderei que não sou um desprezível notório e prejudicial. Pelo menos em todos os outros aspectos de sua vida. Então, por que estou tão bravo com a profissão?

Quando eu estava estudando desenvolvimento, uma das fontes mais úteis para mim era todo tipo de fórum. Eu trouxe minha próxima pergunta para lá e recebi muito ridículo, garantias de que minha tarefa é uma merda, minha abordagem para resolvê-la é uma merda, meu YP está errado e não tenho nada a fazer nas fileiras ordenadas de “bons” programadores.
Muitas vezes, eu queria melhorar apenas para limpar o nariz. Eu agitei como nos esportes - não por uma boa meta, mas por me tornar "mais rápido, mais alto, mais forte" do que outros. Como boxeador iniciante, sonhava em nocautear campeões da TV.
Foi muito doloroso, mas consegui.
Tendo me tornado melhor, dei meu código de revisão aos lobos de verdade. Desenvolvedores que são mais talentosos que eu e têm três vezes mais experiência. Eu cinicamente cutucava rostos na minha merda, tendo feito de tal maneira que eu próprio entendi - é necessário interromper o desenvolvimento. Sou burra demais para tudo isso. O código que cheguei em uma semana foi quebrado em poucos minutos, e cada reclamação era ridiculamente óbvia e correta. Curiosamente, no dia seguinte me convenci de que mais um ou dois anos e veremos quem é o rei da selva aqui.
E, finalmente, eu me tornei a mesma escória tóxica que agita suas habilidades como punhos. E não conduzo uma revisão de código para o sucesso dos negócios. Eu só gosto de cutucar novatos pobres companheiros com o nariz na merda. O bombeamento técnico finalmente começou a dar frutos.
Se uma pessoa me traz um código, e há fraquezas lá, eu as golpeio com toda a minha força e felicidade porque sou inteligente. Eu me sinto bem, e meu hemisfério esquerdo vai explicar tudo para mim, como assessor de relações públicas de um político sem sentido. O hemisfério esquerdo dirá logicamente que sou realmente bom, apenas guardo a base de código e o sucesso da empresa. Somente a lógica não é uma garantia da verdade.
E se você me disser que não está satisfeito com um senso de superioridade, estará mentindo. Conte-me sobre bons objetivos, treinamento para iniciantes e nobreza - eu sei que você acaba se afastando profundamente. E se você diz que aprendeu a excluir a alegria egoísta da auto-afirmação (não importa como ela apareça em você), então eu sou um unicórnio rosa.
Mas aqui está o que eu pensei. Por um lado, aprendi a me desenvolver devido ao fato de que às minhas custas eles se afirmavam. A raiva despertou em mim, e essa raiva me fez sentir melhor. O Universo irritou-me com a superioridade pessoal, para que eu também despertasse o ressentimento dos jovens e inexperientes, de que eles próprios se tornariam megamind viciosos, forçariam os outros a estudar, e assim se repetiria uma e outra vez.
Nós, com nossa sede de auto-afirmação, somos apenas uma ferramenta estúpida nas mãos da seleção natural. Eu aceitaria esse pensamento e me reconciliaria se não encontrasse um bug crítico.

Quando você começa a copiar outros bem-sucedidos, e todos são um - idiotas arrogantes e arrogantes, você fica tipo "Ei, eu também posso fazer isso". Você começa a falar como um maldito gênio que conhece todos os segredos da programação e tudo de repente acontece. Você coloca sua força em palavras e eles acreditam em você.
Senti com uma pele que tudo o que possuo me atingiu não porque sou competente, mas porque sou um egomaníaco. Todas as pessoas egocêntricas em meu ambiente são muito mais bem-sucedidas do que as não egocêntricas. O código deles é melhor, eles obtêm melhores projetos e mais dinheiro. Eles parecem para os gerentes e diretores como um pessoal mais valioso; seus colegas os respeitam.
Aconteceu que, em vez de se tornar realmente legal, basta convencer a todos de que você é legal. O ciclo de crescimento sem fim devido à dor se transformou em um círculo vicioso, produzindo não falantes, mas tóxicos.
E se você conseguir quebrar esse caminho, tem medo de que a imagem dos fortes se esfacele. Então você começa a manter um culto de força e superioridade. Ou seja, você convence a si e aos outros que as manifestações externas de poder - isso é poder.
Como desenvolvedor, você precisa discutir o tempo todo. Você, como equipe, escolhe soluções como resultado de disputas, mesmo que sejam chamadas de discussões. E, por alguma razão, há um sentimento persistente na cabeça de que é muito importante que suas decisões "vença" com mais frequência. Apenas para se sentir bem e não duvidar de sua força.
É como um caso antigo da minha vida. Eu tinha uma posição de que os gays são ruins. Eu não pensei muito nisso, apenas uma vez, há muito tempo, papai disse que era ruim, e eu lembrei. Uma vez eu estava bebendo com uma multidão de liberais, e esse tópico veio à tona. Eu os apresentei imediatamente à minha posição, e eles são como "não Phil, você está errado". Bem, eles começaram a discutir. Eu nunca pensei nisso seriamente, realmente não tinha argumentos. E, em geral, eu não me importo, bom gay ou ruim. Mas não podia me dar ao luxo de parar de discutir. Meu principal motivo era derrotar e salvar a cara. Não sei porque.
Agora eu continuo na mesma linha. Por alguma razão, me parece incrivelmente importante vencer disputas o tempo todo, estar certo em tudo, não conhecer derrotas e não conhecer erros. Não importa cuja ideia seja melhor, é importante que minha ideia seja realizada.
Tudo isso é muito, muito ruim. Eu não quero, e nunca quis ser!

Uma revisão desde o início do artigo - não a enviei. Em vez disso, ele fez comentários com sugestões educadas para corrigir algumas pequenas coisas. Tudo bem se o código estiver ruim, eu mesmo posso consertar. Não consigo consertar a pessoa que foi prejudicada por dezenas dessas críticas.
Minha personalidade hoje não é um sintoma da minha doença. A indústria está doente, pelo menos na Federação Russa. Nossa mentalidade está fixada no culto à força e à superioridade. E aqui está o que você precisa fazer: você deve parar de ser assim. Na verdade, é muito simples.
Se todos riram de nós enquanto éramos novos, isso não significa que agora precisamos nos recuperar. O círculo vicioso se rompe facilmente. A capacidade de perder nas disputas facilita muito a vida. A capacidade de reconhecer que outra donzela é mais talentosa do que você tornará a vida completamente simples.
Esta é uma técnica no estilo Aikido. Eu engano meu egomaníaco tóxico do mal, convencê-lo de que aceitar sua fraqueza é legal, e ele começa a se orgulhar de ações nobres.
E que diferença isso faz, de que maneira proibida me deleito se a vida ao redor se tornar melhor com isso.