Parte 5. Carreira de programação. Uma crise. Meio. Primeiro lançamento

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

2008. Crise económica global. Ao que parece, o que um único freelancer de uma província profunda tem a ver com isso? Descobriu-se que mesmo as pequenas empresas e startups no Ocidente também empobreceram. E esses eram meus clientes diretos e potenciais. Além de tudo, finalmente defendi meu diploma de especialista na universidade e não tive outra atividade a não ser freelancer. Aliás, separei-me do meu primeiro cliente, que trazia uma renda constante. E depois dele, meu relacionamento com minha potencialmente futura esposa entrou em colapso. Tudo é como naquela piada.
Chegou uma “faixa negra”, no momento em que deveria ter chegado o momento da oportunidade e do crescimento. É hora de jovens ambiciosos correrem para construir uma carreira e trabalharem duro por cinco anos, sendo promovidos na velocidade da luz. Para mim foi o contrário.

Minha vida continuou sozinha, com a troca freelance oDesk e pedidos raros. Eu ainda morava com meus pais, embora pudesse viver separado. Mas eu não gostava de morar sozinho. Portanto, o borscht da mamãe e os cem gramas do papai iluminaram os dias cinzentos.
Era uma vez me reuni com velhos amigos da universidade para conversar sobre a vida e compartilhar novidades. Empresa SKS de terceira parte Fiz um pivô a partir dessa história e passei a trabalhar como freelancer. Agora Elon e Alain, assim como eu, estavam sentados em casa diante do computador, ganhando dinheiro para sobreviver. Vivíamos assim: sem objetivos, perspectivas e oportunidades. Tudo se rebelava dentro de mim, discordava categoricamente do que estava acontecendo. Foi um erro de sistema na minha cabeça.

A primeira tentativa de mudar alguma coisa foi um serviço web em grande escala.

Ou seja, uma rede social para encontrar trabalho e fazer conexões. Resumindo - LinkedIn para Runet. Claro, eu não conhecia o LinkedIn e não havia análogos no RuNet. A moda no VKontakte acaba de chegar à minha “Los Angeles”. E encontrar um emprego foi muito difícil. E não havia sites normais sobre esse assunto à vista. Portanto, a ideia era acertada e, quando cheguei à “academia”, pendurei pesos de 50 quilos na barra dos dois lados. Em outras palavras: sem ter ideia do que é um negócio de TI e como construí-lo, Elon e eu começamos a construir o LinkedIn para Runet.

É claro que a implementação falhou. Basicamente, eu só sabia usar C++/Delphi no desktop. Elon estava apenas começando a dar os primeiros passos no desenvolvimento web. Então fiz um layout de site em Delphi e terceirizei. Tendo pago US$ 700 pelo desenvolvimento do LinkedIn, eu não tinha ideia do que fazer a seguir. Naquela época a crença era mais ou menos assim: vamos fazer um site, colocar na internet e começar a ganhar dinheiro.
Só que não levamos em conta que entre esses três eventos, bem como durante o seu processo, acontecem um milhão de pequenas coisas diferentes. E também, um site localizado na Internet não ganha dinheiro por si só.

Freelance

Por muito tempo me apeguei ao meu primeiro cliente, Andy, com quem trabalhamos juntos há mais de um ano. Mas, como escrevi na última parte, Andy decidiu fechar o contrato discretamente enquanto eu estava de férias. E ao chegar começou a torcer cordas e a pagar uma colher de chá por mês.
Inicialmente, ele aumentou minha tarifa no oDesk para US$ 19/hora, o que estava acima da média da época. Freelancers experientes como Samvel (o homem que me trouxe como freelancer) tinham uma taxa de US$ 22/hora e foram os primeiros nos resultados de pesquisa de Odessa. Esse lance alto saiu pela culatra quando eu procurava meu próximo pedido.

Apesar de tudo, tive que escrever para Andy que estaria procurando outro cliente. Este formato de cooperação não combina comigo: “Corrija dezenas de bugs e adicione recursos por um preço 5 vezes menor”. E não foi tanto o dinheiro, mas o fato de que o conto de fadas sobre um grande investidor com um saco de dinheiro no ombro se transformou em uma abóbora. O mercado não precisava do projeto ou, mais provavelmente, Andy não conseguiria vendê-lo onde era necessário. Recrute pelo menos os primeiros usuários, etc.

Percebendo que era hora de procurar um novo pedido, corri para enviar inscrições para empregos. Os dois primeiros pedidos, depois de Andy, falhei com sucesso. Acostumado com o fato de que você pode trabalhar o quanto quiser e no final da semana terá uma quantia redonda na sua conta, não fiquei muito feliz com a perspectiva de começar tudo de novo. Ou seja, pegue um pequeno projeto de preço fixo -> conquiste a confiança do cliente -> mude para um pagamento mais adequado. Portanto, no segundo ou terceiro passo, desabei. Ou eu estava com preguiça de trabalhar pela confiança ou o cliente não queria pagar a taxa estabelecida para mim de US$ 19. Fiquei indeciso com a ideia de reduzir a tarifa para US$ 12/hora ou até menos. Mas não havia outra saída. Praticamente não havia demanda no meu nicho de software de desktop. Além da crise.

Algumas palavras sobre o oDesk daqueles anos (2008-2012)

Despercebida, como um raio inesperado, a bolsa de valores começou a se encher de moradores das repúblicas do chá e de outros asiáticos. A saber: Índia, Filipinas, China, Bangladesh. Menos comum: Ásia Central: Irã, Iraque, Catar, etc. Foi uma espécie de invasão Zerg de StarCraft, com táticas rápidas. Só a Índia produziu e continua a formar 1.5 milhões de estudantes de TI todos os anos. Repito mais uma vez: um milhão e meio de indianos! E, claro, poucos destes graduados encontram imediatamente trabalho no seu local de residência. E aqui está uma bola dessas. Cadastre-se no oDesk e ganhe o dobro do que em Bangalore.

Do outro lado das barricadas, ocorreu outro grande acontecimento - o primeiro iPhone foi lançado. E os americanos empreendedores perceberam imediatamente como ganhar dinheiro rápido.
Claro, liberando seu aplicativo para iPhone por 3 copeques em um mercado vazio e em rápido crescimento. Torto, inclinado, sem desenho - tudo enrolado.
Portanto, com o lançamento do primeiro iPhone 2G, uma categoria adicional de Desenvolvimento Móvel apareceu imediatamente no oDesk, que foi simplesmente inundado com pedidos para criar um aplicativo para o iPhone.

Conseguir este dispositivo e o Mac foi uma tarefa difícil para mim. No nosso país poucas pessoas tinham estes gadgets e nas províncias só se ouvia falar da existência deste milagre da tecnologia. Mas como alternativa, com o tempo comprei um HTC Desire baseado em Android 2.3 e aprendi a fazer aplicativos para ele. O que foi útil mais tarde.

Mas esse não é o ponto. Minha principal habilidade ainda era C++. Vendo que havia menos pedidos de C++ e mais e mais anúncios de C# .NET apareciam, rastejei lentamente até a pilha de tecnologia da Microsoft. Para isso, precisei do livro “C# Self-Teacher” e de um pequeno projeto nesta linguagem de programação. Desde então, tenho estado sentado principalmente no Sharpe, sem me mover para lugar nenhum.

Depois me deparei com grandes projetos em C++ e Java, mas sempre dei preferência ao C#, por considerá-lo a linguagem mais conveniente e, mais recentemente, universal para qualquer tarefa do meu nicho.

Parte 5. Carreira de programação. Uma crise. Meio. Primeiro lançamento
oDesk em fevereiro de 2008 (do webarchive)

Primeiro grande lançamento

Muitas vezes acontece que, se você for um desenvolvedor terceirizado ou autônomo, talvez nunca veja como seu programa é usado na vida real. Francamente, dos mais de 60 projetos que concluí como freelancer, vi no máximo 10 à venda, mas nunca vi como outras pessoas usam minha criação. Portanto, depois de passar pelos anos depressivos de 2008-2010, quando quase não havia encomendas, peguei o touro pelos chifres em 2011.

Embora eu não tivesse necessidade de trabalhar constantemente e ganhar dinheiro. Havia moradia, havia comida. Vendi o carro porque não era mais necessário. Onde devo ir como freelancer? Ou seja, eu também tinha dinheiro para qualquer entretenimento. Pode parecer um pensamento em túnel - seja no trabalho ou no lazer. Mas naquele momento, não sabíamos nada melhor. Não sabíamos que era possível viver de forma diferente: viajar, desenvolver, criar os nossos próprios projetos. E, em geral, o mundo é limitado apenas pela sua consciência. Este entendimento veio um pouco mais tarde, quando os 4 níveis inferiores da pirâmide de Maslow foram satisfeitos.

Parte 5. Carreira de programação. Uma crise. Meio. Primeiro lançamento
Maslow estava certo

Mas primeiro foi necessário dar um passo atrás. Depois de trabalhar em pequenos projetos por alguns anos, decidi reduzir a taxa para US$ 11/hora e encontrar algo de longo prazo.
Talvez houvesse um número maior no perfil, mas com certeza me lembro daquela noite de primavera quando o Kaiser bateu na minha porta do Skype.

Kaiser era proprietário de uma pequena empresa de antivírus na Europa. Ele próprio morava na Áustria e a equipe estava espalhada por todo o mundo. Na Rússia, Ucrânia, Índia. O CTO sentou-se na Alemanha e monitorou habilmente o processo, embora fingisse estar observando. Aliás, no início dos anos 2000, Kaiser recebeu um prêmio estadual por sua contribuição inovadora para o desenvolvimento dos pequenos negócios. Sua ideia de formar uma equipe inteiramente de funcionários remotos era realmente incomum no início dos anos 2000.

Nosso homem, o que ele vai pensar sobre isso? “Sim, isso é algum tipo de fraude”, provavelmente será seu primeiro pensamento. No entanto, não, a empresa de Kaiser mantém-se à tona há mais de 6 anos e conseguiu competir com gigantes como ESET, Kaspersky, Avast, McAfee e outros.
Ao mesmo tempo, o volume de negócios da empresa era de apenas meio milhão de euros por ano. Tudo dependia do Espírito Santo e da fé num futuro brilhante. O Kaiser não podia pagar mais de US$ 11/hora, mas estabeleceu um limite de 50 horas semanais, o que foi suficiente para eu começar.
É importante destacar também que o CEO não pressionou ninguém e deu a impressão de ser um tio gentil distribuindo presentes. O mesmo não se pode dizer do CTO, que tive a oportunidade de conhecer um pouco mais tarde. E trabalhe mais de perto na hora do lançamento à noite.

Então, comecei a trabalhar remotamente em uma empresa de antivírus. Minha tarefa era reescrever o back-end do antivírus usado na maioria dos produtos da empresa. (Detalhes técnicos podem ser encontrados em esta postagem).
Então meu primeiro nasceu postar na sandbox de Habr, sobre as delícias e vantagens do C++, que ainda ocupa o segundo lugar no hub de mesmo nome.

Claro, a culpa não é da ferramenta em si, mas do viciado em drogas que escreveu o mecanismo antivírus anterior. Ele travou, apresentou falhas, foi multithread em todo o cabeçote e foi difícil de testar. Você não só precisava instalar vários vírus em sua máquina para teste, mas o antivírus também não travava.

Mas aos poucos comecei a me envolver nesse desenvolvimento. Embora nada tenha ficado claro, já que eu estava fazendo um componente isolado que outros programas usam. Tecnicamente, é uma biblioteca DLL com uma lista de funções exportadas. Ninguém me explicou como outros programas os usariam. Então eu inverti tudo sozinho.

Isso durou quase um ano, até que o galo assado mordeu o CTO e começamos a nos preparar para o lançamento. Muitas vezes esta preparação acontecia à noite. O programa funcionou na minha máquina, mas não no lado dele. Então descobri que ele tinha uma unidade SSD (uma raridade naquela época), e meu algoritmo de verificação rápida preencheu toda a memória lendo arquivos rapidamente.

Eventualmente lançamos e meu scanner foi instalado em dezenas de milhares de máquinas em todo o mundo. Foi uma sensação indescritível, como se você tivesse feito algo significativo. Ele trouxe algo útil para este mundo. O dinheiro nunca substituirá essa emoção.
Pelo que eu sei, meu mecanismo funciona neste antivírus até hoje. E como legado deixei um código de referência criado de acordo com todas as recomendações do livro “Perfect Code” “Refactoring” e da série de livros “C++ for Professionals”.

Em conclusão

Um livro famoso diz: “A hora mais escura é antes do amanhecer.” Isto é o que aconteceu comigo naqueles dias. Do desespero total em 2008 à fundação da minha própria empresa de TI em 2012. Além de Kaiser, que arrecadava consistentemente US$ 500/semana, consegui outro cliente dos Estados Unidos.

Foi difícil recusar, pois ele oferecia até 22 $/hora por um trabalho bastante interessante. Fui novamente movido pelo objetivo de acumular mais capital inicial e investir, seja em imóveis ou no meu próprio negócio. Com isso, a renda aumentou, as metas foram traçadas e houve motivação para se movimentar.

Depois de terminar o projeto Kaiser e desacelerar com outro projeto, comecei a me preparar para lançar minha startup. Eu tinha cerca de US$ 25 mil em minha conta, o que foi suficiente para criar um protótipo e buscar investimentos adicionais.

Naqueles anos, havia uma verdadeira histeria em torno das startups na Rússia, na Ucrânia e em todo o mundo. Criou-se a ilusão de que você poderia enriquecer rapidamente comprando algo inovador. Por isso, comecei a caminhar nessa direção, estudar blogs especializados, conhecer gente da multidão.

Foi assim que conheci Sasha Peganov, através do site Zuckerberg Call (que agora é vc.ru), que então me apresentou ao cofundador e investidor do VKontakte. Recrutei uma equipe, mudei-me para a capital e comecei a criar um protótipo com recursos próprios e novos investimentos. Sobre o qual falarei em detalhes na próxima parte.

Para ser continuado ...

Fonte: habr.com

Adicionar um comentário