Ivan Shkodkin

Meu nome é Ivan Shkodkin. Trabalho e vivo como programador e agora tenho uma pausa. E como esperado, durante essas pausas pensamentos diferentes vêm à mente.

Por exemplo: sabendo em qual linguagem de programação você escreve, posso dizer: de onde você veio, quanto tempo caminhou, o quanto sua linguagem te enfureceu e encantou, onde você vai parar. Lembro-me muito bem da minha primeira linguagem de programação aos 4 anos: era um martelo. Lembro-me de como usei um martelo para transformar o cilindro do altímetro de um avião de combate em um cubo (meu avô o trouxe de algum lugar de um campo de aviação militar próximo).

1. Começar

O martelo era uma ferramenta mágica. Eu poderia programar qualquer objeto em um cubo ou plano. Eu poderia fazer milagres martelando pregos e quebrando vidros. Os vizinhos ao redor gritavam:
- Acalme-se seu garoto! Não há paz em seus ultrajes!
Mas minha mãe sempre me respondia:
- Filho, se você pegar um martelo, martele o prego até a cabeça!
E eu marquei!

É hora de ir à escola. Tive sorte: na nossa cidade havia uma escola maravilhosa que tinha um clube de informática. Havia BCs e Corvetas lá, havia uma rede local e uma impressora Robotron-100. Mas, como sempre, a escola era cara e chegar lá não foi fácil. De alguma forma eu cheguei lá. Desde 1º de setembro, sentei-me na casa de apostas. Lá conheci “Colegial”. Encontrei diferentes idiomas na minha vida, mas nunca esquecerei este. Ensinei “Schoolgirl” a piscar a tela e ela me ensinou ciclos. Ensinei “Schoolgirl” a dizer “Olá, mundo!”, e ela me ensinou informações do console. Mas também havia crianças desagradáveis. Seus pais estavam no exterior e compraram para eles um Apple Lisa 2. Eles tratavam a todos com arrogância e desprezavam todos os outros. E um dia, alguém da turma escreveu um programa brilhante que, ao digitar um nome, exibia a frase: “Escreva o código, Vanya! Escrever!" e fui atingido por um raio. Daquele momento em diante, não importa o que eu fizesse, eu escrevia código.

Escrevi código na minha cabeça enquanto ia e voltava da escola. Escrevi o código enquanto caminhava até a loja, tirava o lixo ou passava aspirador no carpete. Eu fazia isso o tempo todo. Até as avós tradicionais na entrada, quando passei por elas, sabiamente comentaram: “E esse cara sabe escrever código!”

A escola passou rapidamente, de uma só vez, e no último ano, os pais trouxeram um IBM XT para uma de nossas especialidades. Velocidade, melhor desempenho gráfico. E a placa de som Adlib no barramento ISA... percebi que essa máquina iria dominar o mundo. Quando procurei meus pais, afirmei com firmeza que trabalharia no verão, faria o que quisesse, mas precisava desse carro. Meus pais ficaram assustados com minha empolgação, mas decidiram, com razão, que eu deveria ter uma chance e prometeram acrescentar parte do dinheiro, mesmo levando em conta o fato de que estávamos nos arrojados anos 90.

Passei nos exames finais e, como meus pais eram mais do que pessoas comuns, não tive muita escolha: tive que ir para a universidade. Passei no vestibular sem frequentar nenhum curso preparatório e, de alguma forma, entrei imediatamente no departamento de ciência da computação. Lá descobri o Modula-2. Comecei a participar da equipe de programação do instituto, onde apresentei bons resultados. Nossa equipe venceu a final da competição ministerial. E até o reitor, soluçando de felicidade, que sempre se indignava por não haver mônadas, fechamentos e lambdas no Módulo, voltando-se aos prantos para o técnico do time, disse: “Bom, como esse filho da puta corre rápido!”

A universidade passou voando como se fosse um dia. E já seis meses antes da formatura, os comerciantes de ébano começaram a chegar ao departamento um após o outro. Eles cuidavam de tudo, farejavam, escolhiam os alunos com melhor classificação. E assim, no dia em que recebi meu diploma, um homem tão respeitável vem até mim, me entrega um cartão de visita e pergunta:
- Filho, você já pensou no seu futuro?

O cartão de visita dizia “Galera Production Limited”. Um chefe satisfeito com uma jaqueta decente, uma casa no ombro esquerdo, um carro de luxo atrás do direito e apenas um número de telefone. Eu pensei, por que não pourquois?

2. Cozinha

Assim que cruzei a soleira da cozinha, o gerente de produto imediatamente me atacou:
-Por que você está parado aqui, noob? Estou pagando a você, vovó! Bem, vamos fazer algumas travessuras mais rápido!

Achei que não era uma boa ideia - não tive tempo de arrumar um emprego e no primeiro dia gritaram comigo.

Tínhamos um grande espaço aberto. À minha direita estava sentado um cara de pele escura da mesma província. Ele me cumprimentou primeiro:
— Olá, meu nome é Sanya Banin. E todo mundo me chama de Banya.
“Olá, meu nome é Ivan Shkodkin e todos me chamam de Ivan Shkodkin”, respondi.
No entanto, parecíamos dois idiotas, porque cada um de nós tinha um distintivo pendurado no peito. Ética corporativa da Galley, droga.

O dia começou com um comício. Memorizamos cantos, cantamos canções estúpidas, repetimos todo tipo de besteira indefinidamente e respondemos a todas as perguntas: “Sim, entendo, farei isso”. A certa altura pensei que este não era um lugar tão ruim: biscoitos, chá, eventos esportivos. Você só precisa fazer tudo o que for solicitado na hora certa. Um dia nosso gerente nos deu a tarefa de otimizar o tempo de construção de um projeto. De alguma forma, não pensei muito sobre como fazer isso rapidamente. Apenas alguns scripts, paralelização e máquina conectada de Bani. O projeto foi concretizado muitas vezes mais rápido, o que relatei imediatamente ao sênior.
-Você é um idiota? Você acha que nós mesmos não descobrimos como fazer isso mais rápido? Sim, todos seremos demitidos! Pois bem, desmontei imediatamente o cluster e voltei ao esquema anterior!
Aparentemente, assustei muito aquele gerente, pois fui imediatamente transferido para outro departamento. À noite, enquanto bebia cerveja e suco de maçã e uva em um café, contei isso aos meus colegas.
— Estou sendo transferido dos testes para a produção. Este é um país completamente diferente. — Houve um silêncio mortal no salão... Alguém do salão disse:
— Ouça meu bom conselho: ao implementar a implantação em produção, não seja um herói. Basta dizer que você é um desenvolvedor e não um especialista em suporte técnico.
A noite terminou em silêncio.

3. Produto

Desde o primeiro dia fez calor no departamento de produtos. A próxima grande implantação estava ficando pronta. Banya e eu chegamos ao novo chefe e ele imediatamente começou a nos ensinar sobre a vida:
- Então, rapazes. Tenho apenas 2 regras no meu departamento. Primeiro. Execute testes sempre que possível. Modular, integração, tanto faz!
Então seu assistente grita que todos os servidores estão sobrecarregados e mais precisam ser cortados. O patrão deu ordens para comprar servidores nas nuvens da Amazon, mas não economizar.
Olhando para ele, comentei com Bana em voz baixa: “Parece que nosso chefe é inteligente”.
O chefe respondeu imediatamente e voltou para nós:
- Sim, tenho 2 regras no meu departamento. O primeiro são os testes. E em segundo lugar, nem tente fazer algo estúpido, como escrever você mesmo um recurso ou realizar uma otimização agressiva. Vou estrangular vocês dois com minhas próprias mãos.

O que eu gostava na produção era que sempre havia algo para fazer. O chefe sempre teve a sensação de que alguns bugs foram notados no software. Ele dizia constantemente:
- Pare, pessoal. Veja os registros!
Foi isso que fizemos. Os melhores rapazes e moças do país trabalharam em nosso departamento. Banya de Arzamas, Kolya de Chernyakhovsk, Lera de... Não me lembro de onde Lera era.

E agora chegou o dia do lançamento.
De repente, todos os telefones de suporte começaram a tocar. Comentários furiosos no fórum de suporte explodiram com a força de granadas. As críticas na imprensa especializada pareciam bombas. Foi um inferno.

Consertamos bugs como loucos, passamos 4 horas à noite no escritório, consertamos falhas em lotes, fizemos o que podíamos. O chefe tinha barba, olhos e bochechas esbugalhados, e nós também temos. Depois de lançar um pacote de adesivos, finalmente conseguimos expirar.

ano novo

A cada Ano Novo que se aproximava, os prêmios eram entregues na galeria. E eles puniram. Curiosamente, fui recompensado com um bônus bastante decente. Havia um grande salão de banquetes, o Mais Importante chamou todos da lista e entregou-lhes envelopes. Chegou a minha vez, apertei a mão do Sam e ele me fez uma pergunta:
- Dizem que o seu bug salvou magicamente a nuvem inteira de uma queda total? Gostaria de ver seu código...
Besteira. Quem disse isso a ele?! Abro o tablet e mostro esse lugar. Ao que o cacique reage arregalando os olhos e comenta: “Bom, filho... Bom, você é um golpista...”. Dizem que essa falha economizou dezenas de milhões de rublos para a empresa, pelo menos a empresa aumentou seu lucro operacional.
Na saída fui recebido pelo nosso chefe, todo crescido, bêbado e desleixado.
— Eles te deram um bônus? Você? Kosyachnik? Oberonschik? Para quem ainda não leu Code Perfect de Steve McConnell?
- Sim eles fizeram.
- Bem, isso é simplesmente excelente!
E o chef estupefato começou a cair de lado. Ele se tornou dono de uma medalha de ouro.

O que fazer? Peguei-o pelo ombro e fui a um café para programadores próximo. Todo tipo de gente já estava lá, gritando e gritando, pronta para comemorar o Ano Novo em algumas horas. Por alguma razão, nós dois não estávamos nos divertindo. O estresse e o trabalho árduo que suportei afetaram todas as partes do meu corpo. Sentamo-nos à mesa com lindas moças e lentamente começou uma conversa.

Menina:
— Meninos, o que vocês programam?
“Eu amo o FreePascal”, chefe
“E estou em Oberon”, eu disse.

A segunda garota olhou para mim como se eu fosse um idiota.
-Você está adequado? Não tem nem genérico aí?! Não existem strings como tipo interno?! O que você tem?

O patrão levantou-se e virou-se para mim: “Vamos tomar um ar. Está meio abafado aqui.
Decidimos não voltar ao café. A neve do Ano Novo caía preguiçosamente e raramente de cima, fogos de artifício disparavam ao longe e gritos de alegria eram ouvidos.

- Bem, por que você disse a ela que programa no Oberon?
- Você mesmo, Alexander Nikolaevich, começou primeiro. Toda a sala foi informada sobre o FreePascal...
O chefe continuou a filosofar, mas sobre um assunto vago:
- Não, bem, você ouviu? Ágil isso, ágil aquilo, ágil vai liberar você! Você ouviu?! LIBERAR! Agile não vai ajudar em nada. Então me beije na minha bunda velha e peluda!

Em geral, ele não gostou quando FreePascal foi chamado de “pascakal”, assim como eu não gostei quando falaram sobre Oberon que seu trem havia partido.

4. Empresa própria

A certa altura decidi que valia a pena organizar a minha própria empresa com um nome simples.

Tentei ganhar licitações, participar de concursos, mas de alguma forma não deu certo. Acontece que ser líder não é nada fácil. E já comecei a pensar que a cozinha era um lugar quente.

E então descubro que o ex-chefe se aposentou da vida corporativa. Eu contei para ele, mostrei minha ideia, ele estremeceu e disse:
-Lando. Só não espere que eu te chame de chefe!
- Sim chefe! - Eu respondi.
E as coisas correram bem. Ele sabia muitas coisas que eu não sabia. Não quer dizer que ganhamos um milhão, mas começamos a ganhar alguma coisa. Mas ainda assim terminou mal. Por causa do maldito Obama, a taxa de câmbio do rublo afundou, os preços subiram, chegou uma crise e a ascensão foi completada. As atividades da empresa tiveram que ser suspensas, o patrão foi para outra cozinha. É uma pena, mas quais eram os planos...

5. Cortina

Certa vez, encontrei minha filha assistindo a um canal no YouTube dedicado ao Componente Pascal. O apresentador explicou claramente como trabalhar com registros extensíveis, substituindo métodos e finalizando procedimentos. Aos 14 anos, ela percebe com calma coisas que ela mesma aprendeu apenas na faculdade. Seu martelo é muito mais habilidoso, poderoso e leve. A geração dela martela pregos com muito mais habilidade do que a minha. Achei que em mais 20 anos, a foda tecnológica sobre o tema goroutines versus threads em Erlang pareceria ridícula e ingênua. Ou talvez não.

Eh... vou ligar meu ZX-Spectrum!)

Pão para o clima: music.yandex.ru/album/3175/track/10216

PS Muito obrigado a Robert Zemeckis e sua equipe pela inspiração.

Fonte: www.habr.com

Adicionar um comentário