Algumas histórias sobre programadores underground

Vendedor-programador


Uma vez entrei em uma organização que organiza conferências offline. Eles precisavam de uma pessoa para apoiar o site. Um homem de paletó e gravata estava conversando comigo, que se apresentou como chefe do departamento de vendas. De tópicos gerais mudou-se rapidamente para técnico. Olhou o código. O próprio ORM, um mecanismo de modelo auto-escrito, um pouco ultrapassado, mas em princípio tudo é harmonioso, lógico e monótono. Perguntei o que aconteceu com o programador anterior, para o qual o interlocutor me contou uma história.


Há cerca de dez anos, meu interlocutor foi contratado para o cargo de vendedor. Quase na primeira semana de trabalho, ele quebrou a perna e ficou em casa por três meses. Ele não podia trabalhar em sua especialidade, mas o diretor, sabendo que meu interlocutor era formado em engenharia, me pediu para preencher o site do cartão de visita com conteúdo.


imagem


Por três meses, ele conseguiu não apenas encher o site com conteúdo, mas também criar um sistema simples de gerenciamento de conferências. Com lembretes, cronograma e revisões. Chegando ao trabalho, ele continuou a manter o sistema, preenchendo-o com informações sobre novas conferências por conta própria. O trabalho teve que ser retirado do trabalho principal; logo, tive que fixar as contas para que os colegas mantivessem o banco de dados atualizado. E onde existem contas de usuário para colegas, você pode adicionar contas de usuário.


Com o tempo, ele percebeu que começou a gastar menos tempo no telefone e muito mais - para amostragem de dados e para o design de listas de distribuição. As vendas da organização cresceram, suas vendas pessoais cresceram um pouco mais que a média da organização. E não é de surpreender, porque ele implementou novas técnicas primeiro nas conferências "dele".


Em algum momento, os visitantes começaram a pedir pagamento pela Internet, então eu também tive que adicionar processamento bancário. O negócio cresceu, nosso vendedor foi promovido ao chefe do departamento. O tempo para o "site" não foi suficiente.


E então ele teve um problema. Ninguém na organização entendeu até que ponto o "site" havia crescido. Para contratar uma pessoa para dar suporte ao site, foi necessário revelar os cartões, mas meu interlocutor não queria isso e não o fato de que eles entenderiam. Portanto, ele começou a contratar freelancers do orçamento de seu departamento para resolver os problemas atuais. Então eu cheguei lá.


Analista de Software


Certa vez, trabalhei na integração de ferramentas com o nome Microsoft BizTalk em uma organização paraestatal. A organização recebeu despejos regulares de dados dos parceiros: por correio, via ftp ou mesmo em um CD e teve que importá-los. Os formatos de dados mudavam regularmente, os parceiros também e eles não estavam interessados ​​em trocar dados. Portanto, vários analistas estavam ocupados com sinais no processador de texto, onde converter, discutido em comícios, levado às autoridades para assinatura e, em seguida, deixou o programador contratado vendê-lo. Algumas vezes ocorreram erros, e todo o processo não era confiável; então, a Microsoft vendeu o BizTalk, e prometeu que, já que será quase o primeiro projeto do mundo com o BizTalk, o próprio Bill Gates o verá.


Após a implementação do projeto, os analistas tiveram que abandonar os documentos antigos, e todo o processo de conversão de dados deve ser feito no BizTalk. Isso foi chamado de "cordeiro pastando entre duas árvores". Entre a árvore de dados de origem e a árvore da estrutura de dados interna, linhas foram desenhadas com o mouse e, onde era necessário corrigir os dados, foram colocadas pequenas funções quadráticas semelhantes a cordeiros. Neles, você pode cortar uma string ou combinar uma lista de códigos com outra.


imagem


Infelizmente, essa interface teve várias limitações significativas. Por exemplo, se não houvesse valor na entrada, substituir o valor padrão se tornaria um problema.


De alguma forma, verificou-se que o custo do BizTalk e o projeto para sua integração foram muito grandes, o orçamento anual estava se fragmentando. Além disso, a "boca do cordeiro" não foi fácil. O descontentamento cresceu. O contratante decidiu demitir imediatamente. A maioria dos analistas fugiu e um deles foi enganado. No BizTalk, as regras de conversão de dados foram armazenadas como documentos XSLT em um banco de dados. Não era nem o XSLT 1.0, mas algum tipo de rascunho do XSLT, que era entendido pela única versão difícil de obter da biblioteca MSXML. Assim, nosso analista, em vez de "pastar cordeiro entre duas árvores", aprendeu a escolher o WD-XSLT no banco de dados, anexá-lo e colocá-lo de volta. Acabou sendo mais rápido e confiável, e havia um bônus importante: alguns dos detalhes essenciais da conversão de dados podiam estar ocultos na interface e escondidos nos olhos afiados.


Mas Bill Gates nunca chegou.


Programador Contador


Eu tinha um colega contador. Não apenas um contador, mas com um monte de certificados no exterior. E ele não estava envolvido em folhas de mercadorias, mas na consolidação de contas para corporações internacionais. E ninguém, exceto membros da família e amigos íntimos, sabia que o contador programava sites à noite e brincava com a otimização de mecanismos de busca. Foi no final dos anos 90 e início dos anos 2000. Havia muitas oportunidades, riscos também. Tudo o que o contador ganhou na Internet, ele perdeu lá. Mas, de repente, descobriu-se que as habilidades adquiridas à noite podem ser totalmente utilizadas no trabalho principal. Afinal, o processo de consolidação consiste na fusão regular de dezenas, ou mesmo centenas de placas com números, de acordo com as regras, que ele geralmente conhecia muito bem. Por alguns anos, nosso contador escreveu centenas de rotinas do Visual Basic. De repente, o trabalho que levava um mês antes começou a ser concluído em um dia, o número de erros diminuiu acentuadamente e, devido à formalização do processo, os batentes foram abertos nas organizações responsáveis, o que levou a um aumento na influência do nosso pequeno contador. Alguns anos depois, ele se tornou o chefe do departamento. E então ele se mudou para uma posição de CFO com os concorrentes e foi viajar por hotéis cinco estrelas em diferentes países do mundo, como deveria estar de acordo com seu status e posição atual.


E que histórias você tem sobre programadores clandestinos?

Source: https://habr.com/ru/post/pt429034/


All Articles