No verão de 1982, literalmente alguns meses antes de eu ir para a faculdade, minha mãe me chamou de lado e disse: "Seu pai quer que você encontre um emprego no verão e pague suas próprias despesas durante o ano letivo". Eu tinha dezoito anos, ainda não tinha tido tempo de trabalhar em lugar nenhum, e até mesmo pensar nisso, para ser sincero, me assustou um pouco. Eu era um nerd, que ficava em casa e, para ser honesto, bastante preguiçoso - a perspectiva de trabalhar não me atraía em nada. Mas entendi que era inútil discutir aqui, porque de alguma forma eu concordava com a posição de meu pai.
Durante toda a sua vida, a partir dos meus dezoito anos, ele trabalhou como mecânico de automóveis. Ele não deu certo na faculdade, mas, felizmente, não tinha nada contra meus estudos e estava disposto a pagar por isso com o dinheiro que recebemos pela casa de minha avó após a morte dela. Portanto, nesse aspecto, tive sorte - pude obter um ensino superior sem investir praticamente nada. Mas algum tipo de participação financeira da minha parte ainda era esperado. O próprio pai não falava comigo sobre esses assuntos, ele agia através da minha mãe, mas eu entendi que era um assunto sério e ele ficaria muito desapontado se eu não organizasse nada.
Mamãe estava sempre pronta para ajudar: ela encontrou várias vagas em nossa cidade, entre as quais uma no departamento de estradas. Foi por lá que caminhei timidamente para uma entrevista em uma manhã de junho. Em um prédio enorme com muitos caminhões e pilhas de areia, um cara durão com um colete laranja veio ao meu encontro. Ele me olhou de cima a baixo com ceticismo. Eu era um adolescente magro e cheio de espinhas; a palavra "nerd" ainda não tinha entrado em uso, mas eu parecia uma personificação viva dela. Quase as primeiras palavras que ouvi dele após esse exame foram (por Deus, não estou mentindo):
- Você sabe que trabalho está ligado ao trabalho manual?
“Claro, claro”, respondi, tentando parecer convincente. Na minha opinião, ele não acreditou, apenas encolheu os ombros e disse:
- OK. Quando você sai?
Foi então que o pânico tomou conta de mim. Para falar a verdade, antes disso, de alguma forma, não pensava seriamente no fato de ter que fazer trabalho físico. Bem, isto é, em algum nível abstrato, eu entendi isso, é claro. Mas agora eu imaginava vividamente longas horas sob o sol escaldante perto do caminhão, asfalto quente que precisa ser espalhado com uma pá, carros passando a centímetros de mim. E embora não houvesse nada melhor para um adolescente em termos de trabalho honesto que constrói o caráter, eu não queria fazer isso de forma alguma.
Compreendi que, mais cedo ou mais tarde, teria de trabalhar em algum lugar, e nada de particularmente agradável poderia ser esperado disso. Trabalho é trabalho, é pago, às vezes dá nos nervos. Nem cheguei perto de mim então que aquelas coisas nerds que estou fazendo para me divertir me ajudariam a fugir do trabalho físico por quase toda a minha vida. Mas a firme decisão de pular esse trabalho específico me ocorreu já ali, na garagem da rodovia.
Eu disse ao cara de colete laranja que iria para casa e saberia “quando vamos descansar”, e então lhe contaria a data (alerta de spoiler: eu nunca voltei lá) e dirigi para fora da administração da rodovia em velocidade máxima. Quando minha mãe perguntou se eles tinham me contratado, não tive coragem de mentir. Eu disse que fui levado, mas não fui, e tentei explicar o porquê, sentindo-me envergonhado. Tenho certeza de que ela estava infeliz, mas em parte me entendeu. A última coisa que ela disse sobre isso: "Não diga a seu pai."
Eu não falei, mas, no entanto, senti que tinha que encontrar outro emprego, apenas não um trabalho semelhante. Fui para a universidade da cidade e tentei conseguir um emprego como alguém lá - um vendedor em uma loja de informática local, ou talvez um assistente de laboratório no departamento técnico. Eu não estudei lá e nem planejava entrar, então as chances, na verdade, eram zero - todas essas vagas já foram abocanhadas pelos alunos. Mas eu tentei: me forcei a falar com as pessoas, tentei opções diferentes, embora não particularmente realistas - acho que meus pais pelo menos apreciaram meus esforços. Depois de duas semanas de busca, o resultado não apareceu, e já comecei a achar que havia cometido um erro grave ao desistir do emprego de rodoviário.
Um dia, minha mãe trouxe uma dica interessante do trabalho. Ela trabalhava para uma estação de rádio, agendando anúncios. Um dos patrocinadores morava em nossa cidade e se dedicava à reparação e revenda de carros usados. Algo deu errado com seu computador e ele perguntou na estação se havia algum "especialista em computação" aqui. Mamãe pegou o telefone dele e me entregou. Eu toquei.
Deixe-me ser claro: embora nos últimos quatro ou cinco anos eu tenha aproveitado todas as oportunidades que surgiram para me sentar diante do computador, eu não era um especialista. Graças a um programa que permitiu que alunos do ensino médio aprendessem programação, fiz vários cursos universitários em Fortran e estruturas de dados, antes do currículo. Eu também aprendi mais ou menos a escrever em BASIC como resultado de horas tentando fazer jogos em um TRS-80 vizinho . Mas, no meu conhecimento de programação, havia, para dizer o mínimo, muitas lacunas. Nunca escrevi programas complexos e em grande escala, não trabalhei com estranhos e nunca fiz nenhuma programação em um ambiente de trabalho.
O que funcionou a meu favor, provavelmente, pode ser chamado de warehouse de hackers - não sentia medo de computadores e coisas estranhas, gostava de descobrir coisas novas por mim mesmo, aprender por meio de experimentos e pensar algo na hora.
Em minha conversa com o dono da oficina (vamos chamá-lo de Jim), ofereci as seguintes condições: Vou olhar o computador, mas cobrarei uma taxa apenas se puder consertá-lo. Jim concordou de todas as maneiras possíveis - ele, ao que parece, já se voltava várias vezes para outras pessoas e gastava dinheiro sem nenhum resultado.
Um retrato aproximado de Jim (discrepâncias com o original são possíveis)
Cheguei à oficina e conheci Jim, que quase totalmente correspondia à ideia geral dos proprietários de uma empresa de reparo e revenda de carros usados: amigável, engenhoso , mas ao mesmo tempo impulsionado por um interesse um tanto doentio em ganhar dinheiro. Ele montou o que é indiscutivelmente o maior negócio de venda de carros na área, que, embora não sendo um showroom, também atendia carros, caminhões e reboques. Ele tinha uma ampla gama de atividades e ambições ainda mais ambiciosas. Eu adoraria continuar: Jim era um personagem interessante, extraordinário e tendencioso, e freqüentemente sofria várias alterações. Mas voltando à nossa história.
Os problemas de computador de Jim surgiram de um acordo anterior com um desenvolvedor californiano, segundo o qual ele encomendou um sistema para fazer negócios. A empresa era muito pequena, literalmente duas pessoas. Eles lhe venderam um minicomputador Data General Eclipse de 16 bits com vários terminais e fizeram um programa especial para processar pedidos de conserto, pagamentos e folha de pagamento.
Em algum momento, o relacionamento entre Jim e o empreiteiro começou a se deteriorar. O empreiteiro parou de ajustar o sistema e começou a exigir muito dinheiro, para o gosto de Jim, para consertar bugs que começaram a arruinar a vida do pessoal do escritório. Eu não sei todos os detalhes, mas cheguei ao ponto que eles pararam de se falar completamente, então Jim ficou efetivamente com um produto sem suporte nas mãos. Ele recorreu a programadores locais - descobriu-se que o programa estava criptografado. Aqui farei uma reserva quanto à precisão: deveria ter dito que o programa estava protegido, não criptografado, mas o resultado ainda é o mesmo - ninguém conseguiu chegar ao código-fonte e consertar algo nele.
Eu loguei no sistema, vasculhei e percebi que a conta que foi alocada para mim tinha direitos limitados. Aproximei-me de Jim para lhe dizer que precisava de mais acesso, e ele ficou imediatamente impressionado. Ele, como se viu, deliberadamente me deu uma conta sem direitos para ver se eu percebia. É como se ele fizesse um teste desses e eu passasse. No fundo, revirei os olhos, porque os problemas eram claramente mais sérios do que o nível de acesso.
Nomeadamente. Todos os arquivos de sistema que faziam algo foram escritos em BASIC - ótimo, graças a muitos anos debruçado sobre os jogos TRS-80, eu conhecia o BASIC muito bem. Mas, se você abrir qualquer um desses arquivos, ele estará vazio. O programa está lá, mas nada é exibido no editor de código. A julgar pelo tamanho dos arquivos - verifiquei no diretório onde estavam - o conteúdo estava neles. Mas eles foram de alguma forma tornados inacessíveis para visualização.
Se eu tivesse computadores melhores na minha juventude, provavelmente teria me levantado imediatamente e ido embora sem ter ideia do que fazer a respeito. Mas passei muito tempo atrás de máquinas antediluvianas ou apenas primitivas, como o minicomputador PDP-8 / E.produzido pela Digital 1974, que estava na escola, ou meu instrutor pessoal no microcomputador Netronics ELF II , onde um teclado com códigos hexadecimais e lâmpadas servia para E / S. Portanto, eu sabia uma ou duas coisas sobre código de máquina, formatos de arquivo, cabeçalhos, utilitários de sistema - todos os tipos de coisas de baixo nível. Pelo menos sobre sua existência.
E pensei: provavelmente fizeram alguma coisa com esses arquivos, já que não estão legíveis, talvez sejam os cabeçalhos? Encontrei um editor hexadecimal no sistema com o qual era possível exibir e editar o conteúdo dos arquivos em sua forma bruta, incluindo os cabeçalhos. O programa exibia o conteúdo do arquivo na forma de um conjunto de números hexadecimais, organizados ordenadamente em uma placa, bem como os símbolos que eles representavam.
O editor definitivamente exibiu o código-fonte BASIC para todos os programas. Realmente existia, não havia criptografia. Essa foi a primeira observação que me tranquilizou - o que significa que minha teoria pode acabar sendo correta. Talvez haja uma maneira de arrastar esse código de arquivos antigos para novos que serão abertos normalmente.
Jim girou, obviamente morrendo de curiosidade, mas - para seu crédito - ele não interferiu particularmente. Tenho certeza de que parecia a ele como se eu soubesse o que estava fazendo, porque todos os tipos de números e tabelas simplesmente voavam pela tela. Na verdade, eu estava agindo de forma aleatória, tentando encontrar uma solução e consertar os arquivos.
Eu criei um arquivo BASIC "normal" e o examinei em um editor hexadecimal. Em seguida, ele os comparou com "desajeitado". O conteúdo em si, claro, era diferente, mas os cabeçalhos, que continham informações sobre os arquivos (nome, localização, tamanho, proteção), tinham um formato semelhante. Como esses fragmentos se sobrepõem bem, imaginei que havia algo a ser aprendido com a justaposição.
Houve algumas áreas nos cabeçalhos que eu não entendi, nas quais havia diferenças entre arquivos "normais" e "desajeitados". Eu apenas comecei a experimentar cegamente o código, mudando alguns símbolos nos arquivos "desajeitados". As primeiras tentativas apenas resultaram em corrupção de arquivo, devido ao qual ele parava de abrir. Mas então cheguei a um lugar onde em arquivos "normais" havia o caractere E, e no "desajeitado" - o caractere F (E em notação hexadecimal corresponde a 1110 em binário e F a 1111). 1110 versus 1111, a diferença é de apenas um bit. E eu apenas peguei e substituí no arquivo "desajeitado" F por E.
Como num passe de mágica, um código BASIC apareceu na tela. Fiquei chocado. A proteção que o contratante deixou para seus arquivos resumiu-se à substituição trivial de um caractere em cada um dos cabeçalhos para que os arquivos fossem executados, mas não lidos. Pode ser comparado ao cadeado que alguns colocam na mala - pode atrapalhar, mas quem está decidido a pegar o conteúdo não se deterá.
Meu coração batia forte: parecia cada vez mais real que eu poderia resolver o problema de Jim. E, o mais importante, posso confirmar minha palavra com ações, ou o que eles dizem? Naquela época, eu passava cerca de uma hora no escritório e levava cerca de 45 minutos para examinar todos os arquivos e substituir os caracteres em todos os lugares. Agora provavelmente tentaria fazer algum tipo de script que mudasse tudo automaticamente, porque os programadores não têm a fama de serem preguiçosos em vão. Mas essas coisas permaneceram além de minhas capacidades aos dezoito anos, e não é um fato que o Data General Eclipse era tão adequado para scripts, não posso garantir isso.
No final das contas, demorei pouco menos de duas horas para remover todas as proteções. Quando Jim viu que eu havia consertado os arquivos, ficou surpreso e encantado (nessa ordem). Felizmente, ele me pediu para corrigir outro bug no formulário de entrada, o que incomodou muito seu contador - não havia como ele preencher um campo. O bug acabou sendo simples, meio minuto para pesquisar, meio minuto para consertar. Mas, para eles, isso significava que agora não teriam que gastar horas extras preenchendo formulários à mão, porque não funciona no computador.
Quando terminei a tarefa em menos de um minuto, Jim estava completamente sobrecarregado. A partir daquele momento, tornei-me um gênio da computação aos olhos dele. Ele apenas olhou para mim e disse:
- Quanto você pede?
Esta pergunta estaria no topo da lista das coisas mais assustadoras que já me perguntaram se não fosse por “Quando você sai?” Eu tinha ouvido algumas semanas antes de um trabalhador da estrada. E assim ele obteve um honroso segundo lugar. Afinal, eu, um adolescente de dezoito anos que nunca trabalhou em lugar nenhum, nunca teve um salário nas mãos e fugiu da única entrevista da vida, fui solicitado a decidir sozinho quanto dinheiro era devido a mim. De alguma forma, não foquei no lado financeiro da questão. Quando entrei no escritório ainda pensava que talvez fosse possível conseguir um emprego aqui, mas então toda a atenção foi absorvida por um problema técnico.
Qual é o número a nomear? Eu não fazia ideia. Eu não sabia quanto os programadores cobram em princípio, o que é um "consultor" e como estimar seu tempo. Não queria ofender Jim com pedidos altíssimos, mas também não queria ser idiota. Portanto, escolhi uma quantia que pessoalmente me parecia razoável, mas que dificilmente arruinaria Jim - cem dólares.
Ouvindo minha resposta, Jim abriu um sorriso. Era o sorriso de um homem que, após uma espera ansiosa, foi puxado para fora da corda e solto. Ou, você poderia dizer, o sorriso de uma pessoa que acabou de fazer um bom negócio. Jim olhou para o contador e disse:
“Faça um cheque de cem dólares para Ned.
Aí ele me disse que ainda tem muitas dessas tarefas, se eu precisar de um trabalho por acaso, o sistema ainda precisa ser refinado e refinado. Ele me ofereceu quatrocentos dólares por semana durante o verão para vir consertar bugs e escrever novos programas que ele estava perdendo.
Então, eu o deixei com cem dólares e um emprego de verão no bolso. Meus pais estavam felizes e eu também. Trabalhei para Jim naquele verão e no seguinte, tinha dinheiro suficiente para despesas pessoais e educacionais e ainda deixei para comprar meu primeiro computador "de verdade" - o Commodore VIC-20 . Ganhei um bom dinheiro fazendo o que amo.
Por um tempo, fui assombrada pela sensação de que havia errado no primeiro acordo com Jim. Era claro que naquela época eu estava ditando os termos e poderia facilmente tirar dele mais de cem. Ele teria pago e, provavelmente, seria justo - afinal, ninguém além de mim poderia lidar com o problema. Na verdade, antes disso, ele deu programadores e somas mais significativas para o trabalho, mesmo infrutíferas. E eu me perguntei: quanto mais dinheiro eu poderia levar para casa naquele dia? Talvez eu tenha mostrado minha falta de profissionalismo?
O tempo coloca tudo em seu lugar. Lembrando-me dessa história agora, percebo que naquela época o salário mínimo era pouco menos de quatro dólares a hora. Ou seja, para essa centena, eu teria que espalhar no asfalto com trabalhadores da estrada por 25 horas - ou, na verdade, mais, considerando que Jim, em seu estilo corporativo, me pagou por todo o empreendimento "em um envelope" . No final, consegui um emprego em que provavelmente recebia cerca de vinte dólares por hora, porque, pelos meus quatrocentos dólares, não precisava trabalhar mais do que metade da semana de trabalho. E ao mesmo tempo eu estava engajado no que até hoje não vejo como "trabalho" no sentido que meu pai colocou nesta palavra. Em suma, não é um mau negócio.
Jim também não perdeu: ele conseguiu um programador talentoso por um preço reduzido e, mais tarde, experimentou esse esquema e começou a contratar outros alunos para trabalhar no sistema. Mas agora eu já olho para tudo isso não da posição de "quem roubou quem". Em última análise, a colaboração foi mutuamente benéfica.
Um monte de bobagens estava acontecendo naquele trabalho, se apenas um artigo bastasse pelo menos - lembre-se pelo menos de como a esposa de Jim decidiu me levar para sua filha adolescente ou como eu dirigi Jim em um novo Thunderbird Turbo Coupe , provavelmente a negócios, mas como ficou mais tarde - nos bares. Mas isso vai esperar.
Na verdade, este artigo pretendia ser um guia para evitar um trabalho sério para adolescentes, mas não consigo descobrir que conselho dar com base na experiência pessoal. Apenas todos os tipos de chavões vêm à mente como “Faça o que te fascina, e o dinheiro virá mais tarde” ou “Encontre um emprego que você ame e você não terá que trabalhar um dia”. No meu caso, havia um grão de verdade nessas frases comuns. Portanto, só posso acrescentar uma coisa: se você for para uma entrevista, crie imediatamente um plano reserva, caso comece a fazer perguntas assustadoras como "Quando você vai embora?"