Programação sob a mira de uma arma

Em automação comercial, o chamado. “Projetos de prostitutas” (não fui eu que inventei o termo). São clientes cujas tarefas foram resolvidas por multidões de pessoas diferentes, sem um único centro de decisão, nenhuma análise, arquitetura cuidadosa e bom senso. O cliente simplesmente apresenta uma lista de desejos, os programadores apenas a implementam.



O motivo geralmente é a longa duração da automação. Uma pequena equipe de aeronaves de ataque profissionais está trabalhando na implementação inicial, o projeto dura vários meses, o dinheiro e as tarefas fluem como um rio. Então o fluxo principal se torna escasso, a manutenção começa - pequenas tarefas que são dadas a estagiários ou programadores intermediários. Não é possível atribuir um ou dois especialistas ao cliente, porque ele tem poucas tarefas e a rotatividade de pessoal faz o seu trabalho.



O cliente, é claro, fica incomodado com essa abordagem. Eles acabaram de se acostumar com um especialista, ou pelo menos lembram de seu nome e número de telefone, quando pegam outro. Você precisa reexplicar tudo, mostrar ou até mesmo pagar para “analisar como tudo funciona para você” - é claro, nunca há documentação. A maioria dos clientes já se conformaram, pois entenderam que assim é em qualquer lugar, em qualquer escritório de automação, até mesmo para freelancers.



Mas alguns clientes, devido às suas características individuais, não estão prontos para atuar. Alguns contratam um programador na equipe, outros classificam incessantemente "parceiros" e outros ainda cortam o nó górdio periodicamente - lançam um novo grande projeto de automação. E alguns enfrentam a alma de um programador com uma pistola.



Naquela época eu era aquele programador de classe média - tinha alguma experiência, mas não tão séria a ponto de trabalhar em brigadas de assalto. O gerente apareceu e disse que havia uma tarefa para o próximo projeto de prostituta. É verdade, diz ele, o cliente tem algumas peculiaridades. Ignorei essas palavras - nunca se sabe quem tem quais recursos.



Questionado sobre quem já havia trabalhado com este cliente. Descobriu-se que mais da metade de todos os nossos programadores. E agora, por algum motivo, ninguém realmente quer - ou ocupado, ou figos entendem o quê. Em suma, vá, diz o gerente, não há mais ninguém. Felizmente, levamos de 5 a 10 minutos para sair de nosso escritório a pé.



O escritório ficava em um prédio comercial, mas a entrada, por algum motivo, era pelo quintal. Pressionei o botão de chamada, apresentei-me, ouvi "esperar". Ele esperou cerca de dez minutos (como eu descobri depois, eles nos ligaram e perguntaram se tínhamos enviado tal ou aquele especialista para eles) e finalmente entrou. Uma contadora veio ao meu encontro, levou-me a uma sala de reuniões e sentou-me a uma grande mesa. Eu conectei ao sistema deles a partir de um laptop, ela mostrou o que precisa ser feito - pequenas modificações em um grande relatório colorido. Bem, ela foi embora.



Por meia hora trabalhei sozinho, consegui ficar confortável e relaxar um pouco - e por que ninguém quer trabalhar com essas pessoas adoráveis? - quando de repente um estranho entrou na sala de reuniões. Silenciosamente, foi até a cabeceira da mesa e desabou na cadeira. Disse olá, mas não ouvi resposta. Ok, para o inferno com ele - nunca se sabe, de repente é o dono, não é da conta do czar cumprimentar os programadores.



O homem era bastante notável. A primeira coisa que me chamou a atenção foi o rosto marcado por cicatrizes e a expressão de um típico representante dos sobreviventes de sucesso dos anos 90. Naquela época, esses personagens eram encontrados com frequência, então não fiquei particularmente surpreso. Mas, por precaução, ele endireitou as costas e olhou para o monitor.



Com a visão periférica, percebi que o homem ficou olhando para mim por vários segundos, então ele se virou e começou a murmurar algo - ou ele estava cantarolando uma música ou apenas falando consigo mesmo. Quando ele ergueu as mãos e as colocou sobre a mesa, o paletó estufou e notei um objeto estranho. Então percebi que era um coldre. O que havia nele - eu não sei, mas para o caso de presumir o pior, endireitei ainda mais as costas, fiz uma cara extremamente concentrada e bati ritmicamente nas teclas.



O cara continuou a resmungar alguma coisa, balançar na cadeira e às vezes olhar para o telefone. Tentei fingir que não prestei atenção nele. Vivemos no século 21, estamos no centro de uma cidade bastante grande, ele vai atirar em mim, no final? Provavelmente enviado apenas para cuidar de mim. A mesma garota contadora.



Então, de acordo com a própria lei da natureza, a garota voltou. Perguntei como estava o andamento - mostrei que estava quase pronto. Juntos, eles cavaram mais fundo, distorceram e transformaram o relatório, o resultado foi adequado para ela. Ela disse para terminar e preencher a base de trabalho, e foi conversar com o cara.



Eles falavam em um tom incomumente alto - embora, talvez, assim me parecesse, após uma longa programação em silêncio. Eles discutiram algumas pessoas desconhecidas, eventos e feitos, após os quais o homem de repente balançou a cabeça em minha direção e perguntou - "como ele é?" A menina também olhou para mim e respondeu "nada parecido, mais inteligente que o anterior." Ambos sorriram e a garota saiu da sala de reuniões. Uma centelha de esperança finalmente apareceu em minha alma de que irei jantar em casa hoje.



Mas aí o cara falou alto: "e eu sempre disse: você devia falar com meninos espertos com uma arma na mão." Ao mesmo tempo, ele estava olhando para algum lugar ao lado. Por precaução, decidi fingir que não tinha ouvido nada. Não funcionou para deixar as costas ainda mais retas.



A próxima meia hora passou em completo silêncio. O cara, por algum motivo, parou de resmungar e se sentou muito quieto. A tensão estava aumentando. Pareceu-me que ele estava quieto porque esperava uma resposta ao seu comentário. Eu tentei freneticamente pensar no que dizer. Minhas costas retas, ao longo das quais já era possível passar a geometria descritiva, estavam desagradavelmente úmidas.



Eu não poderia suportar mais esse estresse - decidi que não iria piorar. E ele perguntou onde você pode beber água aqui. Por algum motivo, o cara não reagiu de forma alguma - ele se sentou e olhou para o telefone. Eu o encarei e esperei. Pensei em acenar com a mão, mas percebi a tempo que era melhor não fazer isso - de repente sua memória muscular de alguma forma não reage tão bem, e começa a atirar na minha palma.

Então continuei olhando para ele. Alguns minutos depois, ele repetiu a pergunta e finalmente me ouviu. E ele mudou seu rosto de uma forma que só Leonardo DiCaprio consegue.



Ele olhou para mim, abriu um sorriso de boas-vindas e disse educadamente: "Desculpe, não ouvi." Eu repeti - onde você pode beber água aqui? O cara se inclinou para frente e disse em um tom ligeiramente culpado: "Eu fiquei surdo depois de um choque de bomba, desculpe, você pode ficar um pouco mais alto?" Nesse ponto, não consegui me conter e sorri. Bem, começamos a conversar.



Acontece que o cara é o assistente de segurança (seja lá o que isso signifique). Ela cuida dos programadores há muito tempo, e a arma são as especificidades da profissão e da posição. Mas, em geral, ele é branco e fofo, e até respeita muito os trabalhadores do conhecimento. Mais precisamente, respeitado, até um caso.



Apenas uma vez, outro "parceiro" estava resolvendo um problema elementar de uma forma muito exótica. Eles têm um fornecedor com toneladas de contas correntes. Devido às especificidades do negócio, o dinheiro deve ser enviado ao fornecedor para contas estritamente definidas, dependendo da transação e dos bens e serviços adquiridos. O fornecedor não emite faturas para pagamento, tudo funciona em um algoritmo compreensível por humanos. Decidimos automatizar esse algoritmo.



Em princípio, o programador fez tudo certo - as condições para a escolha de uma conta à ordem funcionaram adequadamente. Somente aqui os dados para pagamento (número da conta, BIC, conta curta) o programador, por um motivo bem conhecido, inseriu diretamente no código. E viveu bem - até que o Banco Central fechou outro banco, sabe-se lá o quê.



A pessoa sobre os pagamentos sabia disso e fez alterações antecipadamente no diretório de contas de liquidação - editou o registro existente, alterando o número da conta, banco, etc. Para que os relatórios sobre a movimentação de dinheiro não se espalhem em duas linhas. O algoritmo do programador, naturalmente, não podia tolerar isso - o número da conta estava codificado no código. Então o dinheiro foi para o banco que está afundando.



Em geral, a situação é generalizada - existe algum tipo de lapso de tempo entre o anúncio do fechamento do banco e o encerramento das transações por meio dele. Se alguém conseguiu administrar o dinheiro durante esse lapso, é difícil recuperá-lo - você precisa agir de forma rápida e decisiva.



Aqui estão os caras com uma pistola e correram e pularam. Principalmente porque não puderam fazer nada - o dinheiro acabou na conta corrente do fornecedor sendo encerrada. E lá as pessoas estão sentadas sérias e sensíveis. Além disso, provavelmente com pistolas. Eles, em geral, não ligam - não receberam dinheiro e podem exigir a repetição do pagamento, apenas para uma conta corrente normal.



Em suma, taxiamos ao meio de tristeza. Mas agora eles criam uma atmosfera especial para os programadores. Apenas no caso de.



All Articles