Programador de carreira. Parte 3. Universidade

Continuação da história "Programador de carreira" .

Depois de se formar na escola noturna, era hora de ir para a universidade. Em nossa cidade havia uma universidade de orientação técnica. Nele, havia uma faculdade de “Matemática e Informática”, na qual havia um departamento de “Sistemas de Computação”, onde treinavam futuros especialistas em TI - programadores e administradores.

A escolha foi pequena e solicitei uma especialidade em Programação de Computadores. Havia 2 exames de admissão à frente. Em linguagem e matemática.

Os exames foram precedidos por uma entrevista e a escolha da forma de treinamento - um orçamento ou contrato, ou seja, grátis ou por dinheiro.

Minha entrevista contou com a presença de pais preocupados com a admissão.

Obviamente, eles escolheram uma forma de contrato de treinamento. A propósito, custou cerca de US $ 500 / ano, o que para 2003 foi muito dinheiro, especialmente para nossa pequena cidade. Lembro-me bem do diálogo entre o pai e a menina do comitê de admissões:

Garota : você pode tentar passar nos exames com o orçamento e, se não der certo, mudar para um contrato. Você pode pagar em prestações.
Pai : Não, nós já decidimos que entraremos no contrato
Girl : Bem, você não arrisca nada
Pai : Não, ainda é um risco. Diga-me, todo mundo vem para o contrato?
Girl : Sim, todo mundo está vindo. Provavelmente apenas idiotas completos não podem
Pai : Então temos uma chance ... sorrindo, ele disse, e assinamos os documentos para admissão

É claro que as performances do ensino médio ainda estavam frescas na memória dos pais, então, ao longo dos anos, entendi por que isso foi dito.

No verão, antes da admissão, continuei comprando livros pelos 40 dólares que minha avó me deu da aposentadoria.

Do memorável e significativo:

1. “UML 2.0. Análise e Design Orientados a Objetos . O livro que me ensinou como projetar software de qualquer complexidade, refletir sobre a arquitetura, apresentar tudo sobre componentes, prescrever casos de uso, desenhar diagramas UML. Esse é o conhecimento que os idosos, leads e arquitetos precisam. Para aqueles que materializam o sistema a partir do vazio, quando há apenas uma descrição da idéia.

Conheço pessoas que já têm mais de 30 anos e ainda não podem tomar uma decisão, se não houver indicação acima, do desenvolvedor ter uma classificação mais alta. No trabalho freelance e remoto, quando você costuma trabalhar cara a cara com um cliente, esse conhecimento também é inestimável.

Eles são relevantes para desenvolvedores independentes que criam novos aplicativos e serviços. Embora poucas pessoas se preocupem com o design detalhado. Portanto, temos softwares dessa qualidade, engolindo toda a memória, com uma curva UX.

2. "ANSI C ++ 98 Standard . " Na verdade, não é um livro, mas tem mais de 800 páginas de informações básicas. Obviamente, não o li seção por seção, mas recorri às regras específicas da linguagem ao desenvolver meu compilador C ++. A profundidade do conhecimento da língua, após estudar e implementar o padrão, não é descrita por nenhum epíteto excelente. Podemos dizer que você sabe tudo sobre o idioma e muito mais. Trabalho muito longo e minucioso no estudo do padrão. Mas eu tinha 5 anos de universidade pela frente, então ninguém entrou no pescoço

3. "Delphi 6. Um guia prático." . Foi um salto rápido para o mundo da GUI e o surgimento de formas. Quase não havia limite de entrada e eu já conhecia Pascal muito bem. Enquanto estava na universidade, escrevi a maior parte dos programas comerciais sobre Delphi. Era um software para estudantes de pós-graduação da universidade, respondendo por pequenas empresas, estado. instituições. Depois, houve vários pedidos freelancers. Em meados de zero, a Delphi dominava o mercado de desenvolvimento do Windows. Até agora, nas bilheterias das lojas locais, você pode ver programas com fontes e controles familiares que distinguem imediatamente um aplicativo Delphi de qualquer outro

4. "Tutorial do MFC" . Tendo dominado o Delphi, era lógico continuar criando a interface do usuário em C ++. Foi muitas vezes mais complicado, nem tudo deu certo e era compreensível. No entanto, levei essa tecnologia ao estágio de aplicação em projetos comerciais. Uma empresa antivírus alemã está distribuindo meu programa escrito no MFC até agora.

5. "3 discos com a MSDN Library 2001" . Eu não tinha a Internet imediatamente e, tanto quanto me lembro, a Biblioteca MSDN não estava na rede em 2003. De qualquer forma, foi mais fácil para mim instalar o diretório MSDN no PC local e é fácil encontrar documentação para qualquer função WinApi ou classe MFC.

uml2
Os livros mais significativos lidos no período 2002-2004

Estes são livros que foram lidos no período 2002-2004. Obviamente, agora esse é um legado decaído, reescrito em lotes de tecnologias .NET e baseadas na Web. Mas este é o meu caminho, talvez alguns de vocês tenham tido um semelhante.

Primeiro semestre


No final do verão, era hora de fazer os exames de admissão na universidade. Tudo correu bem. Passei no exame de linguagem e matemática e fui matriculado no primeiro ano da especialidade "Programação de sistemas de computadores".

No dia primeiro de setembro, como esperado, fui aos primeiros casais da minha vida. "O tempo dos alunos é o momento mais brilhante da vida", minha mãe me disse. Disposta a acreditar nisso.

No primeiro dia, três pares passaram em assuntos gerais, todos se conheceram em um grupo e, em geral, a universidade deixou uma boa impressão.

Finalmente, começamos a aprender a verdadeira programação C! Além disso, eles ensinaram a história da ciência da computação, tecnologia digital e muitas outras informações relevantes para mim. Até o tapete. a análise foi oportuna, pois me permitiu entender mais profundamente o que o profundamente respeitado Donald Knut escreveu.

Os pares de programação ocorreram em uma atmosfera motriz para mim. Finalmente, as pessoas procuraram-me por ajuda. Eu me senti em forma. No início do par, recebemos a tarefa de escrever um programa. A tarefa foi projetada para duas horas e meia e meia hora para verificação. Consegui escrever a tarefa em 3 a 5 minutos e, durante o resto do tempo, andei pelo escritório e ajudei outras pessoas a descobrir a tarefa.

Os computadores para todo o grupo não eram suficientes, e na maioria das vezes nos sentávamos em pares em um PC. Vendo minhas habilidades, três, quatro e às vezes 5-6 pessoas sentaram-se perto da minha mesa para se sentar e aprender o que eu aprendi há alguns anos no livro de Kernigan e Ritchie.

Meus colegas de classe viram minhas habilidades e propuseram perguntas eles mesmos, ou sugeriram apenas dar um passeio atrás dos casais. Então eu fiz muitos amigos, a maioria dos quais ainda são amigos.

No inverno, estava na hora da primeira sessão. No total, foram necessárias 4 disciplinas: 2 variedades de matemática, história e programação superiores. Tudo se rendeu, onde por 4 pontos, onde por 3. E a programação foi definida automaticamente para mim. Os professores já conheciam minhas habilidades, então não viam o sentido de me testar. Apareci alegremente com um registro da sessão para obter uma lista e estava prestes a voltar para casa, pois os colegas de classe me pediram para ficar e ficar do lado de fora da porta. Bem então. Colocado no parapeito da janela, na saída do escritório, comecei a esperar. Outro cara estava girando ao meu lado, que também passou no exame automaticamente.

"Por que você está aqui?", Perguntei.
“Quero ganhar dinheiro com a solução de problemas. Por que você está?
Eu também. Só não vai ganhar dinheiro. Se você precisar de ajuda, então, por bondade espiritual, decidirei sem motivo. "

Meu oponente hesitou e murmurou algo em resposta.

Depois de um tempo, os colegas começaram a deixar a platéia, levando consigo folhas dobradas nas quais havia tarefas do exame.

"Me ajude a decidir", perguntou o primeiro temerário. "Ok, eu vou decidir agora", respondi. Em menos de 5 minutos, rabisquei a solução em um folheto amassado com uma caneta esferográfica e a devolvi. Vendo que o esquema funciona, as pessoas começaram a deixar a platéia com muito mais frequência, e às vezes até duas ou três de cada vez.

Havia três pilhas de folhas no meu peitoril da janela. Em um pacote, as folhas TODO recém-chegadas. À minha frente havia uma folha de In Progress, e ao lado havia um pacote de "Done".

Foi a minha melhor hora. O grupo todo, e este são quase 20 pessoas, se voltaram para mim em busca de ajuda. E eu ajudei todos.

E aquele cara que queria ganhar dinheiro, se retirou às pressas depois de alguns minutos, percebendo que não havia nada para pegar aqui, toda a atenção estava focada no altruísta.

Todo o grupo passou no exame para 4 e 5, e agora fiz 20 amigos e autoridade inabalável em programação.

Primeiro dinheiro


Após a sessão de inverno, houve rumores em todo o corpo docente de que havia um sujeito que pode resolver qualquer problema de programação, do qual fomos convidados a ir para casa ou durante a sessão. Além disso, não apenas entre os calouros, mas também nos cursos superiores, houve um boato.
Como já escrevi, no grupo, desenvolvi relações amistosas com todos após a "melhor hora" do exame, e começamos a nos comunicar muito de perto com alguns caras. Ficamos amigos de verdade e passamos muito tempo fora da universidade. Para simplificar, vamos chamá-los de Ilon e Alain (os apelidos são quase reais).

Chamamos Ilona pelo nome, Allen, foi apelidado em homenagem a Alain Delon, por sua capacidade de provocar qualquer beleza. Meninas literalmente circulavam ao redor dele, em vários números. Em termos de namoro e estreitamento de relacionamentos à noite - Alain Delon não tinha igual. Ele era um alfa masculino de verdade, o que não é típico da maioria das pessoas de TI. Além de assuntos amorosos, Alain era um designer por vocação. E se você precisava desenhar algo, por exemplo, banners populares em formato Web 1.0, então ele fez isso com facilidade.

Você pode contar muito mais sobre Ilona. Ainda cruzamos com ele, dez anos depois da universidade. Nos primeiros cursos, ele era um cara magro e bastante silencioso. (O que você não pode dizer sobre o cara brusco de hoje em um jipe). No entanto, eu era o mesmo - magro e taciturno. Portanto, acho que rapidamente encontramos uma linguagem comum.

Muitas vezes, depois que os casais, eu, Ilon e Allen, nos reuníamos em um bar coberto de lonas. Em primeiro lugar, ela estava do outro lado da rua da universidade e, em segundo lugar, para o "rublo" e 50 copeques, era possível coletar nishtyakov por 2 horas de festa incendiária. Como chope e bolachas. Mas a essência era diferente.

Ilon e Alain eram de outras cidades e moravam em um quarto alugado. Eles estavam constantemente com pouco dinheiro, e havia casos em que eles tinham que passar fome. Momentos felizes em que eles receberam uma bolsa de US $ 10 no cartão foram celebrados no mesmo dia e, então, era hora de "apertar o cinto" e viver de acordo com o que Deus enviaria.

Obviamente, esse alinhamento motivou os estudantes visitantes a procurar maneiras de ganhar dinheiro extra. E na frente deles, no comprimento do braço, estava uma "cabeça brilhante" na forma de mim. O que também é maleável e raramente recusa as pessoas a ajudar.

Não sei se descrevi corretamente essa situação, mas, no final, essas reuniões na cervejaria levaram à criação da primeira empresa de TI em minha carreira, sob o nome SKS. O nome era simplesmente composto das primeiras letras de nossos sobrenomes. Nossa jovem empresa, representada por três fundadores, separou os concorrentes e toda a universidade pelos próximos quatro anos.

Ilon era um ROP. Ou seja - o chefe do departamento de vendas. Nomeadamente, era sua responsabilidade encontrar novos clientes para nossos negócios de terceirização. O canal de vendas era folhetos A4 impressos horizontalmente, com uma legenda simples: "Resolvendo problemas de programação". E abaixo está o telefone da Ilona.

Esse tipo de publicidade externa foi colocada em cada andar, onde os alunos que estudam programação podem aparecer.

Um adicional, mais poderoso em termos de lealdade do cliente, foi o canal de vendas via boca a boca.

O modelo de negócios era simples. Por recomendação ou por anúncio, um estudante universitário entrou em contato conosco. Eu dei uma descrição da tarefa de programação que precisava ser resolvida até uma certa data e, pelo preço do aluno, eu a resolvi. Ilon estava envolvido em vendas e recebeu sua porcentagem. Alain Delon era menos propenso a participar de nossos negócios, mas se fosse necessário criar um design, retratar ou atrair mais clientes, ele sempre seria bem-vindo. Com seu charme, ele nos trouxe muitas pessoas novas. Eu só conseguia processar esse transportador a uma velocidade de 5 a 10 tarefas por dia. Os prazos eram difíceis - não mais que uma semana. E mais frequentemente, era necessário fazer ontem. Portanto, essas circunstâncias rapidamente me ensinaram a escrever programas em um "fluxo", sem me distrair com nada como um terremoto de magnitude 5,9 ou um acidente grave do lado de fora da janela.

Na estação mais quente, antes da sessão, ou seja, em dezembro e maio, parecia que eu tinha as tarefas de toda a universidade no meu computador. Felizmente, a maioria era do mesmo tipo, especialmente quando um atacadista na pessoa de um representante de um grupo inteiro entrou em contato conosco. Foi possível realizar 20 tarefas, por exemplo, em assembler, alterando apenas 2-3 linhas. Nessa temporada, os leads chegaram. A única coisa que nos faltava era um disquete. Em 2003-2005, os estudantes pobres de nossa cidade não tiveram a chance de jogá-los fora da Internet. Além disso, não havia garantias de pagamento, que agora é chamado de termo de garantia. Portanto, a empresa SKS, como executora de ordens, marcou uma consulta na universidade e fornecemos um disquete com uma solução. Quase não houve reembolso (do reembolso em inglês - reembolso a pedido do cliente). Todos ficaram satisfeitos e obtiveram 4-5 pontos, se pudessem aprender, o que eu adicionei ao arquivo readme.txt em um disquete. No entanto, uma simples demonstração de um programa totalmente funcional também costumava causar um efeito de surpresa entre os professores.

Preço era ridículo, é claro, mas levamos em quantidade. Por exemplo, uma tarefa doméstica típica custa US $ 2-3. Curso 10 $. O jackpot na forma de um programa para o trabalho de um candidato caiu uma vez e já eram US $ 20 para uma inscrição para um estudante de graduação que se preparava para a defesa. Na estação quente, essa receita pode ser multiplicada por 100 clientes, que no final eram mais do que o salário médio na cidade. Nós nos sentimos legais. Eles podiam comprar casas noturnas e se divertir lá na íntegra, e não se engasgar com pastéis pelo último centavo.

Em termos de minhas habilidades - eles se multiplicaram a cada nova tarefa do aluno. Começamos a receber inscrições de outras faculdades, com um currículo diferente. Alguns estudantes de graduação já usavam Java e XML ao máximo quando contávamos com C ++ / MFC. Alguém precisava de Assembler, alguém precisava de PHP. Eu reconheci todo o zoológico de tecnologias, bibliotecas, formatos de armazenamento de dados e algoritmos para mim na resolução de problemas.

Esse universalismo permaneceu comigo até hoje. Ao trabalhar em projetos, também são usadas uma variedade de tecnologias e plataformas. Agora eu posso escrever software ou aplicativo para qualquer plataforma, sistema operacional ou dispositivo. É claro que a qualidade será diferente, mas para os negócios com os quais trato principalmente, o orçamento geralmente é importante. E uma orquestra masculina para eles é uma redução no orçamento exatamente quantas vezes mais desenvolvedores posso substituir por minhas habilidades.

Se falarmos dos maiores benefícios que recebi ao estudar na universidade, essas não serão palestras sobre algoritmos ou filosofia. E não "aprenda a aprender", pois está na moda falar sobre universidades. O primeiro - serão as pessoas com quem permaneceram amistosas após o treinamento. E a segunda é a empresa SKS, que forjou um desenvolvedor profissional meu, com pedidos reais e diversos.

Quero relembrar uma frase que é muito adequada para esta parte da história: uma pessoa se torna programadora quando outras pessoas começam a usar seus programas e pagam dinheiro por isso .

Assim, a marca da empresa SKS era amplamente conhecida não apenas nos círculos estudantis, mas também entre os professores. Houve até um caso em que um dos professores veio à minha casa para que eu pudesse ajudá-lo a escrever um programa para suas necessidades científicas. Ele, por sua vez, me ajudou em sua especialização. Nós dois estávamos tão empolgados com o nosso trabalho que ambos adormeceram ao amanhecer. Ele está no sofá e eu estou em uma cadeira na frente de um computador. Mas eles concluíram suas tarefas e ambos ficaram satisfeitos com o trabalho um do outro.

Torção do destino


O quarto ano de universidade começou. O último curso, no final do qual é concedido o diploma de bacharel. Praticamente não havia disciplinas educacionais gerais, mas havia apenas o que estava conectado a computadores e redes. Agora, às vezes lamento não ter tido tempo ou não demonstrar interesse nos mesmos eletrônicos ou na estrutura interna das redes. Agora, estou lendo isso por necessidade, mas tenho certeza de que qualquer desenvolvedor básico precisa desse conhecimento básico. Por outro lado, você não pode saber tudo.

Acabei escrevendo meu compilador C ++, que já sabia como verificar o código quanto a erros pelo padrão e gerar instruções do assembler. Eu sonhei com isso, e poderia vender meu compilador por US $ 100 por uma licença. Multiplicou por mil compradores e mentalmente
portado para o Hammer, com graves de 50 Cent falantes e belezas no banco de trás. O que você pode fazer, em 19 anos - essas prioridades. O truque do meu compilador feito por ele mesmo foi que ele gerou erros em russo, em vez de nem todo o inglês compreensível do Visual C ++ e do gcc. Eu vi esse recurso matador, que ninguém no mundo ainda havia inventado. Então acho que não faz sentido contar. Não alcançou vendas. No entanto, chegou-se ao profundo conhecimento da linguagem C ++, que me alimentou até agora.

No meu quarto ano, fui para a universidade cada vez menos, porque conhecia a maior parte do programa. E o que eu não conhecia, decidi trocar com um aluno que pensava, por exemplo, em eletrônica ou teoria das probabilidades. O que nós simplesmente não inventamos então. E fones de ouvido discretos no fio, nos quais a resposta foi ditada. E ficando sem público, para que o guru em sua especialidade em 2 minutos rabiscasse a solução para todo o exame. Foi um ótimo momento.
No mesmo curso, comecei a pensar neste trabalho. Com um escritório, aplicações comerciais reais e um salário decente.

Mas naquela época, em nossa cidade, era possível encontrar um emprego, a não ser como programador
“1C: Contabilidade”, o que não era adequado para mim. Embora por falta de esperança, eu já estava pronto para isso. Naquele momento, minha namorada me pressionou para ir para um apartamento separado.
E depois dorme quando os pais atravessam a parede - nem um pouco ilusórios. Sim, e eu, para resolver os problemas dos alunos já cansados, e eu queria algo mais.

O problema veio de onde eles não esperaram. Pensei em publicar um anúncio no mail.ru que estava procurando um emprego com um salário de US $ 300 para o cargo de programador de C ++ / Java / Delphi. Este é o ano de 2006. Para o que eles basicamente responderam algo no espírito: "Talvez você devesse escrever para Bill Gates com tais pedidos de salário?". Isso me chateou, mas entre um monte de respostas semelhantes, houve um homem que me trouxe para trabalhar como freelancer. Essa foi a única oportunidade em nossa empobrecida Las Vegas de ganhar um bom dinheiro com o que eu sabia fazer.

Assim, estudar na universidade fluiu suavemente para o trabalho em uma troca de freelancers. Fechando o tópico da universidade, podemos dizer o seguinte: Eu não fui ao 5º curso. Havia uma programação e um conceito como "visita gratuita", que usei por 146%.

A única coisa que precisava ser feita era proteger um diploma de especialista. O que fiz com sucesso, com a ajuda dos meus amigos. Vale dizer que, para este curso, já mudei de meus pais para um apartamento alugado e comprei um carro novo. Assim começou minha carreira como desenvolvedor profissional.

Os capítulos seguintes serão dedicados a projetos individuais, as falhas mais ferozes e os clientes mais inadequados. Uma carreira como freelancer de US $ 5 a US $ 40 / hora, iniciando minha startup, como fui banido do serviço Upwork Freelance e como fui de freelancer para equipe leva à segunda maior empresa de petróleo do mundo. Como ele voltou para um lugar remoto, depois de um escritório e uma startup, e como ele resolveu problemas internos com socialização e maus hábitos.

Parte 4. Junior. Chamada freelance >>

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


All Articles