Hoje moro na maravilhosa cidade de San Francisco. Tenho um emprego que adoro, um emprego com o qual sonhei por muitos anos. Tudo parece tão fácil no momento ... mas nem sempre foi assim.
eu nasci em San Pedro Sula , uma pequena cidade na região noroeste de Honduras. Comecei a programar quando tinha 12 anos. Tudo começou com o BASIC. Eu estava jogando um videogame uma vez e ele travou. Quando vi uma tela cheia de códigos e mensagens de erro, fiquei intrigado e comecei a aprender alguns comandos BASIC, o que acabou levando à compra de vários livros sobre programação em Clipper, Turbo Pascal, C, C ++, etc. Isso foi ótimo. Todo o tempo eu gastava programando o que eu queria: sem restrições de tempo (exceto para a escola, que não consumia tanto tempo quanto um trabalho de tempo integral) ou obrigações da idade adulta.
Alguns anos depois, quando eu tinha 15 anos, meu pai teve problemas com alguns softwares de contabilidade ruins. Eu disse a ele que poderia ter tornado a versão melhor sem perceber no que estava me metendo (nunca vi um banco de dados SQL). Então comprei mais alguns livros e comecei a trabalhar. (Nota: Isso foi em uma época em que a Internet não era tão difundida como hoje: eu morava em um país do terceiro mundo, e a Internet apareceu por volta do final de 1997, 5 anos depois que comecei a programar).
Lembro-me de dizer a mim mesmo: 'Quero ser engenheiro de computação'. Claro, eu não tinha ideia do que esse conceito incluía, mas eu sabia que adorava computadores (estou falando daqueles computadores lentos antigos com monitores verdes quadrados, com DOS - terrível, claro, especialmente agora que temos todos esses computadores legais novos sistemas operacionais).
Então, como um ingênuo jovem de 20 anos, decidi que queria imigrar para os Estados Unidos: claro, esse é um caminho longo e espinhoso.Lembro-me muito bem como, na minha segunda ou terceira viagem aos EUA (saímos de férias), decidi que queria morar lá. Tudo estava tão avançado! É claro que hoje, no contexto da globalização e da Internet, as diferenças não são tão tangíveis, mas a lacuna de desenvolvimento e progresso em termos de desenvolvimento de infraestrutura, instabilidade política, crime, etc. ainda é perceptível.
Então, como um ingênuo jovem de 20 anos, decidi que queria imigrar para os Estados Unidos: claro, esse é um caminho longo e espinhoso.
Naquela época, meu pai dirigia uma firma de contabilidade e eles começaram a ter problemas com o software de contabilidade. O desenvolvedor era teimoso e não queria ajudar, então meu pai começou a procurar alternativas. Ele queria que eu atingisse o nível exigido como programador, então foi para a universidade local - o único lugar onde ele poderia comprar livros de programação avançada e obter tudo o que precisava. Era um mundo novo para mim: eu tinha um dos novos (na época) computadores de tela verde, com processador de 5 MHz, memória de 256 KB e disco rígido de 10 MB. Continha aqueles velhos discos mecânicos, cada movimento dos quais era claramente audível. O teclado era mecânico e cada toque de tecla era agradável ao ouvido. Avançando 10 anos, ainda estou trabalhando no mesmo software de auditoria. Porém, agora vendo para clientes: é um software com interface para Windows, banco de dados SQL e capacidade de interação com a Internet.
Naquela época, decidi sair da escola e abrir minha própria empresa. Trabalhei com meu pai, de alguma forma: dividíamos o ganho da receita que o software de auditoria trazia (embora tenha sido minha ideia e execução, ele investiu muito tempo me ensinando contabilidade). Então nos separamos: ele continuou vendendo a versão atual do programa e eu saí para trabalhar em uma nova. Mas, como logo percebi, o negócio de desenvolvimento de software em Honduras não é uma tarefa fácil: os clientes não querem pagar por seus serviços e sempre consideram o desenvolvimento de software uma tarefa relativamente fácil, pois não requer interação com um produto físico; frequentemente, eles não veem o valor do software porque ele não gera lucro rápido, e tudo isso o torna ainda menos vendável.
Do lado dos negócios, contratei alguns dos melhores alunos (que encontrei quando voltei para a faculdade). Mas com o tempo, assumi muitas funções: CEO, contador, supervisor, agente de atendimento e suporte ao cliente, gerente de projeto e (meu favorito) desenvolvedor. Eu só queria escrever código, mas ficou muito difícil, pois todas essas funções começaram a pesar sobre mim. No final das contas, isso gerou problemas - nossos clientes não pagavam em dia e nós lutamos para encontrar novos projetos: quando você tem especialistas únicos, eles querem ser bem pagos e nós pagamos bem, enquanto nossos clientes não se comportam como o esperado. Além disso, estar em um país do terceiro mundo anulou qualquer interesse de investimento. Eu deveria ter previsto isso e seguido um modelo de negócios diferente, mas estava muito ocupado tentando lidar com todas as funções. No final das contas, a empresa faliu e fiquei com muitas dívidas, funcionários irritados e uma sensação desagradável por dentro. Foi preciso começar tudo do zero.
O mais importante é vitória após derrota e o que aprendemos com nossos erros. Um novo começo é uma perspectiva assustadora, tudo precisa ser repensado, mas era o que eu tinha que fazer. Minha esposa me ajudou a superar aqueles momentos difíceis, foi ela quem me empurrou para as atividades, capacidade da qual eu duvidava. Então comecei a trabalhar no meu software de auditoria novamente, eliminando custos de marketing, pois era muito difícil promovê-lo. A renda era escassa e eu precisava ajudar a família. Tive que mudar minha tática. Mais ou menos na mesma época Apple lança iPhone SDK ... Essa era uma plataforma arriscada para mim, e eu também era novo no Mac. (Minha mudança para o Mac começou com o iPhone e Hackintosh que me permitiu experimentar o OS X sem o custo de uma máquina cara). Alguns de meus amigos riram e me ignoraram completamente quando eu disse que me tornaria um desenvolvedor de iPhone, mas sinceramente acreditava que você pode ganhar dinheiro com a App Store. 150.000 downloads pagos depois, percebi que não estava enganado, embora, é claro, esses números por si só não contam toda a história: Economia da App Store complexo e você realmente precisa investir no seu produto e encontrar clientes para recuperar os custos. Você precisa de um comando para isso. Portanto, mesmo que meu aplicativo funcionasse bem, ele não era estável o suficiente (do ponto de vista do negócio) para que eu continuasse desenvolvendo sozinho. Apesar disso, provei a mim mesmo do que era capaz, então uma bela manhã acordei e disse a mim mesmo que finalmente estava imigrando para os EUA.
Descobri que a imigração para os Estados Unidos não é uma tarefa fácil. Provavelmente a maneira mais fácil era conseguir um Green Card através de um membro da família, mas a opção mais próxima era meu irmão, que nasceu nos EUA, mas morava conosco em Honduras e não podia se inscrever para ninguém porque não estava trabalhando na época . E mesmo que tivesse essa oportunidade, o processo poderia se arrastar por 15 anos (Nota: irmãos e irmãs têm o menor Prioridade de patrocínio do Green Card sobre outras relações familiares). Minha decisão foi abrir uma empresa nos EUA. Eu tinha um amigo que poderia se tornar um investidor e começamos a criar jogos para iPhone e iPad. Parecia ótimo no papel, mas naturalmente a economia da App Store poderia refutar nosso argumento. Logo precisávamos de mais dinheiro - meu amigo não esperava isso. Finalmente publicamos um aplicativo (o segundo estava em desenvolvimento, mas nunca foi concluído devido a problemas financeiros). Tudo parecia sombrio novamente. Decidi usar o que parecia ser meu último recurso: trabalhar para uma empresa americana.
É difícil ser contratado por uma empresa americana no exterior. Candidatei-me a vários cargos, mas o primeiro problema foi que precisava mudar de local de residência, o que por sua vez exigia que o empregador solicitasse e patrocinasse um visto de trabalho. O processo era caro em termos de tempo (até um ano se o visto não estivesse disponível imediatamente) e dinheiro (ou seja, custas judiciais). Em vez disso, comecei a procurar trabalho por meio de um site freelance. Basicamente, é um bom serviço. Mas, primeiro, você precisa conquistar a confiança, o que é bastante difícil. Também há um monte de desenvolvedores que têm solicitações abaixo da média só para serem notados: por isso, é difícil conseguir um bom pagamento. No final, decidi assumir apenas um projeto por uma jornada de 8 horas.
Mais tarde, o ApeeScape me contatou, o que parecia uma boa oportunidade: eles contratam muitos desenvolvedores e os conectam com os clientes. Além disso, eu poderia trabalhar em casa enquanto trabalhava para uma empresa americana. Entrei no radar deles graças ao meu trabalho na App Store, mas ainda tive que passar por um processo de triagem rigoroso, concluindo tudo, desde o teste de leitura até as questões de codificação, da otimização do algoritmo à codificação cronometrada. O mais memorável foi minha última entrevista, na qual discutimos e examinamos meu código com um engenheiro da ApeeScape para provar que o código é realmente meu.
Depois que o ApeeScape me aceitou em sua rede de desenvolvedores, fui colocado em uma lista de espera. Assim que um cliente demonstrasse interesse em um desenvolvedor específico, ele entrevistaria esse candidato (como uma entrevista para qualquer emprego normal) para se certificar de que era adequado. Antes da primeira entrevista, eu estava muito nervoso. Tudo começou com o cliente explicando o que se esperava de mim e do projeto como um todo, e inúmeras perguntas para ver se eu entendia tudo. A entrevista não foi tão bem quanto eu esperava, pois as perguntas se tornaram mais específicas e técnicas. Eles acabaram contratando outra pessoa. Lembrando depois, percebi que era ótimo que eles não me quisessem: uma semana depois, eu estava entrevistando a empresa que acabou se tornando meu emprego de tempo integral.
Eu me preparei mais seriamente para a próxima entrevista, que correu como eu esperava: conversamos mais sobre minha experiência como desenvolvedor e a empresa se familiarizou com minha abordagem para resolução de problemas. Três dias depois, consegui assinar um contrato e comecei a trabalhar para este novo cliente através do ApeeScape.
Eu trabalhei para Life360 por meio do ApeeScape por pelo menos 9 meses. Seu principal produto é um aplicativo de localização para membros da família, mas inicialmente trabalhei sozinho em alguns projetos paralelos: o primeiro é app alerta de terremoto , segundo - scanner policial ... Por vários meses, meu fluxo de trabalho consistiu principalmente em obter requisitos de alto nível do Life360, enviar de volta maquetes e perguntas e colocar seus desejos em aplicativos. E esse ciclo se repetiu várias vezes. Entrei em contato com o designer e alguns funcionários da Life360 (havia apenas cinco ou seis na empresa na época), mas tive muita independência. Trabalhar em casa me deu uma sensação de liberdade: não demorei muito para chegar ao trabalho e criei um ambiente sem distrações.
Logo percebi que estava me aprofundando cada vez mais na equipe - com esses dois projetos iniciais, provei meu valor, digamos. Em dezembro, me perguntaram se eu queria me juntar à equipe e trabalhar em tempo integral em San Francisco - concordei prontamente e eles começaram a processar a papelada. Em janeiro, eu estava participando de reuniões scrum diárias (praticamente porque ainda estava em Honduras) descrevendo meu dia de trabalho anterior e minhas tarefas para o próximo. Meu fluxo de trabalho ficou mais organizado, fiquei mais envolvido no trabalho com a empresa.
Foi um sonho que se tornou realidade. Fiz muito trabalho para uma empresa americana e já estava me mudando, mas ainda havia alguns obstáculos. Primeiro, não me formei. Embora seja não estritamente necessário trabalhar para uma empresa de tecnologia hoje, você ainda preciso de um diploma bacharelado para solicitar um visto H-1B. Então tive que terminar meus estudos. Foi um projeto enorme de seis meses, mas tive tempo suficiente para concluí-lo.
Embora não seja estritamente necessário para trabalhar para uma empresa de tecnologia hoje, você ainda precisa de um diploma de bacharel para se candidatar a um visto H-1B.O advogado apresentou documentos em 1º de abril, dia em que o processamento do visto H-1B começa (no momento da submissão, indicou o diploma como “em andamento”, pois os vistos H-1B são limitados e a documentação pode ser enviada posteriormente). Terminei meu projeto no prazo, fui à cerimônia de formatura e tirei meu diploma.
A partir daí, em primeiro lugar, a empresa que o contrata deve ser muito aberta e muito paciente. O processo de solicitação de visto começa em abril, e se você se enquadrar na opção tratamento prioritário , você receberá uma resposta do Serviço de Imigração dos EUA em duas semanas. Você ainda terá que passar por uma entrevista depois disso e, nesta fase, ainda poderá ter o visto negado, mas se tudo correr bem, você poderá entrar nos Estados Unidos após 1º de outubro, seis meses após a data do pedido, não mais cedo. Isso significa que você não pode trabalhar para esta empresa até obter um visto H-1B, o que pode ser um problema: a empresa deve encontrar uma maneira de trabalhar remotamente enquanto espera a ativação do visto. No meu caso, a empresa decidiu me contratar como desenvolvedor autônomo, pagando pelo trabalho como um serviço profissional, sem violar nenhuma lei de imigração ou trabalhista.
Eu voei para São Francisco em 1º de outubro de 2012. O objetivo que tenho amado desde que me lembro foi finalmente alcançado.
Material traduzido por Rakhim Davletkaliev, participante Transbunko - uma plataforma de negociação para traduções técnicas.