Atualmente, moro na grande cidade de San Francisco. Arranjei um emprego que adoro e que sonhava ter há muito tempo. Parece fácil agora, mas nem sempre foi assim.
Nasci em San Pedro Sula , uma pequena cidade no canto noroeste de Honduras. Comecei a programar quando tinha 12 anos. Tudo começou com o BASIC. Um dia, ele estava jogando videogame e desligou. Quando vi a tela cheia de códigos de erro e mensagens, minha curiosidade despertou - então comecei a aprender alguns comandos BASIC, o que acabou me levando a comprar livros de programação em Clipper, Turbo Pascal, C, C ++, etc. Foi genial. Ele tinha todo o tempo do mundo para gastar programando o que quisesse: sem limites de tempo (além da escola, que não era tão exigente quanto um trabalho em tempo integral) ou responsabilidades de adulto.
Muitos anos depois, aos 15 anos, meu pai estava tendo problemas com um aplicativo de contabilidade defeituoso. Eu disse a ele que poderia criar uma versão melhor - sem realmente entender no que estava me metendo (nunca abri 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 popular como é hoje: eu morava em um país do terceiro mundo e a Internet chegou no 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 exatamente do que isso cobria, mas eu sabia que gostava de computadores (estou falando daqueles velhos monitores de fósforo verdes e lentos, PCs DOS lentos - horrível, é claro, agora que temos esses sistemas operacionais novos e brilhantes )
Portanto, sendo um ingênuo na casa dos vinte anos, decidi que queria emigrar para os Estados Unidos - mas, claro, esse é um caminho longo e instável.Lembro-me muito bem que na minha segunda ou terceira viagem aos Estados Unidos (íamos de férias), decidi que queria viver lá. Tudo estava tão avançado! É claro que hoje, com a globalização e a Internet, as diferenças não são tão grandes, mas lacunas no crescimento e progresso ainda podem ser vistas no desenvolvimento de infraestrutura, instabilidade política, índice de criminalidade, etc.
Portanto, sendo um ingênuo na casa dos vinte anos, decidi que queria emigrar para os Estados Unidos - mas, claro, esse é um caminho longo e instável.
Naquela época, meu pai tinha uma firma de contabilidade e eles começaram a ter problemas com a aplicação de contabilidade. O desenvolvedor era teimoso e não queria ajudar, então meu pai começou a procurar alternativas. Ele queria que eu me atualizasse como programador, fosse para a faculdade local - o único lugar onde livros de programação avançada eram vendidos - e estava abarrotado de recursos. Era um novo mundo para mim: eu tinha um daqueles novos (naquela época) PCs com monitor de fósforo verde com processador de 5 MHz, 256kb de RAM e um disco rígido de 10 MB de capacidade. Ele estava usando aqueles velhos registros mecânicos, então você podia ouvir tudo o que estava processando. O teclado também era mecânico e o som ao digitar era agradável. 10 anos depois, eu ainda estava trabalhando no mesmo aplicativo de contabilidade; agora, porém, ele o estava vendendo aos clientes, com uma interface Windows, um banco de dados SQL e conectividade com a Internet.
Naquela época, decidi largar a faculdade e abrir minha própria empresa. Eu vinha trabalhando com meu pai, de certa forma: dividíamos o lucro da aplicação contábil (mesmo que fosse ideia minha e execução, ele passava muito tempo me ensinando contabilidade). Então, seguimos caminhos diferentes: ele continuou vendendo a versão atual do aplicativo e eu decidi criar uma nova. Mas, como eu logo descobriria, o negócio de desenvolvimento de software em Honduras não é um passeio no parque: os clientes não querem pagar por seus serviços e sempre veem o desenvolvimento de software como uma tarefa relativamente fácil, pois não requer trabalho com um produto tangível; muitas vezes não conseguem ver o valor do software, pois ele não cria lucros imediatos, tornando-o mais difícil de vender.
Do lado dos negócios, contratei alguns dos melhores alunos da carreira (que encontrei quando voltei para a faculdade). Mas, com o tempo, comecei a usar muitos cargos: CEO, Contador, Representante de RH, Atendimento e Suporte ao Cliente, Gerente de Projetos e (meu favorito) Desenvolvedor. Eu só queria codificar, mas ficou muito difícil manter todas essas funções. Eventualmente, tivemos problemas, como se nossos clientes não estivessem pagando dentro do prazo e estávamos lutando para encontrar novos projetos: quando você tem os melhores talentos por perto, eles querem ser bem pagos, e nós estávamos pagando bem; mas os clientes não estavam respondendo conforme o esperado. Além disso, viver em um país do terceiro mundo desencorajou qualquer tipo de interesse de investimento. Eu deveria ter escolhido um modelo de negócios diferente, mas estava muito ocupado fazendo malabarismos com todos os meus títulos. No final, a empresa faliu e fiquei com uma tonelada de dívidas, funcionários irritados e um gosto amargo na boca. Ele teve que recomeçar do início.
O que mais importa é como nos recuperamos quando enfrentamos a derrota e como aprendemos com nossos erros. Começar de novo e repensar tudo é assustador, mas era o que eu tinha que fazer. Minha esposa me ajudou nesses momentos difíceis e me incentivou a fazer coisas que eu achava que não seria capaz. Então comecei a trabalhar no meu aplicativo de contabilidade novamente, mas sem nenhum dinheiro para marketing era muito difícil promovê-lo. A renda era escassa e eu precisava sustentar minha família. Eu tive que mudar de marcha. Mais ou menos na mesma época, Apple introduziu o iPhone SDK . Parecia uma plataforma arriscada para mim; além disso, era novo para o próprio Mac. (minha transição para o Mac começou com o iPhone e um Hackintosh , que me permite ter uma amostra do OS X sem gastar dinheiro com uma máquina cara). Alguns de meus amigos riram e me ignoraram completamente quando disse que desenvolveria para o iPhone; mas eu realmente acreditava que havia dinheiro a ser feito na App Store. 150 mil downloads de aplicativos pagos depois , Eu provei que ele estava certo; embora, é claro, esses números por si só não contam toda a história: a economia da App Store é complexa Você realmente precisa investir em seu produto e encontrar clientes para criar valor a longo prazo. E para isso, você precisa de uma equipe. Portanto, embora meu aplicativo estivesse indo bem, não era sustentável (do ponto de vista do negócio) desenvolvê-lo ainda mais por conta própria. Apesar de tudo, eu tinha mostrado o que podia fazer - então um dia acordei e disse a mim mesmo que finalmente emigraria para os Estados Unidos.
Como descobri, emigrar para os Estados Unidos não foi uma tarefa fácil. Provavelmente, o caminho mais simples era conseguir um Green Card por meio de um membro da família, mas minha opção mais próxima era meu irmão, que nasceu nos EUA; Porém, ele morava conosco em Honduras e não podia pedir por ninguém, pois não estava trabalhando na época. E mesmo se pudesse, o processo poderia levar 15 anos (Nota: irmãos têm menos preferência em relação aos membros da família para patrocínio do Green Card). Minha solução foi criar uma empresa americana. Eu tenho um amigo para investir e começamos a criar jogos para iPhone e iPad. No papel, tudo parecia ótimo; Mas, é claro, a economia da App Store nos provou o contrário. Logo, estávamos precisando de mais dinheiro; meu amigo não havia previsto isso. No final, publicamos um aplicativo (havia outro em desenvolvimento, mas nunca foi finalizado devido a problemas de financiamento). Voltar, as coisas pareciam sombrias. Decidi buscar o que considerava meu último recurso: trabalhar para uma empresa americana.
É difícil ser contratado por uma empresa americana do exterior. Candidatei-me a vários cargos, mas o primeiro problema era que exigiam uma relocação: teriam de se candidatar e patrocinar um visto de trabalho. O processo foi caro em termos de tempo (até um ano, se o visto não estiver disponível na época) e dinheiro (por exemplo, honorários advocatícios). Então, em vez disso, comecei a procurar trabalho por meio de um site de empregos freelance online. Em teoria, é um bom serviço. Mas, no início, você deve começar construindo confiança - o que é difícil. Também há hordas de desenvolvedores que cobram menos do que a média apenas para chamar a atenção; por isso, é difícil ser bem pago. Acabei fazendo apenas um projeto pelo site, que valia 8 horas de trabalho.
Mais tarde, fui contatado pelo ApeeScape com o que parecia ser uma oportunidade muito boa: eles contratam grandes programadores e os conectam com os clientes. Além disso, posso trabalhar em casa e para uma empresa americana. Fui destaque em seus radares por meio de meu trabalho na App Store, mas ainda tive que passar por um processo de triagem rigoroso, fazendo de tudo, desde compreensão de texto a trivialidades de programação, de algoritmos de otimização a sessões de programação cronometrada. O mais memorável foi a entrevista final, que incluiu discutir um dos meus projetos e guiar um engenheiro do ApeeScape por algumas partes do meu código para provar que era realmente meu.
Depois que o ApeeScape me aceitou em sua rede de desenvolvedores, fui colocado em uma lista de espera. Assim que o cliente mostrar interesse em um desenvolvedor específico, ele entrevistará esse candidato (como em uma entrevista normal de emprego) para ter certeza de que é a pessoa certa. Antes da minha primeira entrevista, eu estava muito nervoso. Começou com o cliente explicando o que se esperava de mim, assim como o projeto em geral, e fazendo perguntas o tempo todo para verificar se entendiam tudo. À medida que a entrevista avançava, as coisas não corriam como o esperado e as perguntas se tornaram cada vez mais específicas e técnicas. Eles acabaram contratando outra pessoa. Em retrospecto, foi uma coisa boa eles não me amarem: uma semana depois, fui entrevistado por quem, eventualmente, acabou sendo meu empregador em tempo integral.
Eu me preparei melhor para a próxima entrevista, que foi tão bem quanto eu esperava: conversamos mais sobre minha experiência como desenvolvedor e a empresa se familiarizou com minha abordagem para solucionar problemas. Três dias depois, assinei um contrato e comecei a trabalhar para este novo cliente via ApeeScape.
Eu trabalhei para Life360 via ApeeScape por pelo menos 9 meses. Seu principal produto é um aplicativo móvel para localizar parentes, mas inicialmente estava trabalhando apenas em alguns projetos paralelos: o primeiro, um aplicativo de alertas de terremoto ; e o segundo, um scanner policial . Por alguns meses, meu fluxo de trabalho consistiu principalmente em: receber solicitações de alto nível do Life360, retornar esboços e perguntas e integrar suas respostas dentro desses aplicativos. Repeti esse ciclo várias vezes. Tive contato com um designer e alguns funcionários da Life360 (a empresa tinha apenas cinco ou seis na época), mas tinha muita autonomia. Foi libertador trabalhar em casa - ela não precisava se deslocar para o trabalho e havia criado um ambiente de trabalho sem distrações.
Logo me vi cada vez mais integrado à equipe - provei meu valor, por assim dizer, com esses dois projetos iniciais. Em dezembro, me perguntaram se eu queria me juntar à equipe em tempo integral em San Francisco - aceitei com entusiasmo e eles começaram a papelada. Em janeiro, eu estava participando das reuniões diárias do Scrum (virtualmente, já que ainda estava em Honduras), descrevendo meu trabalho no dia anterior e minha lista de tarefas para o que se seguiu. Meu fluxo de trabalho ficou mais organizado e me tornei mais engajado com a empresa.
Foi um sonho que se tornou realidade: eu havia feito um ótimo trabalho para uma empresa dos EUA e estava prestes a me mudar - mas ainda havia vários obstáculos a superar. Em primeiro lugar, nunca havia concluído meu diploma universitário. Apesar não estritamente necessário trabalhar em uma empresa de tecnologia hoje em dia, sim você precisa de um diploma de bacharel para se qualificar para um visto H-1B. Então eu tive que terminar meu diploma; isso exigiu um compromisso de seis meses com um projeto de grande escala, que teve tempo suficiente para ser concluído.
Embora não seja estritamente necessário trabalhar em uma empresa de tecnologia atualmente, você precisa de um diploma de bacharel para se qualificar para um visto H-1B.O advogado preencheu a papelada em 1º de abril, o dia em que o processo de visto H-1B abre (No momento da apresentação, ele deixou a seção do diploma como “pendente”, pois o tipo de visto H-1B é limitado e ele poderia enviar a documentação posteriormente). Terminei meu projeto no prazo, compareci à cerimônia de formatura e recebi um diploma.
A partir daí, a empresa que te contrata tem que ser muito aberta, acima de tudo, e muito paciente. O processo de solicitação de visto começa em abril; se você escolher o opção de processo premium , você obtém seus resultados do USCIS em duas semanas. Depois disso, você ainda terá que passar por um processo de entrevista, momento em que ainda poderá ter o visto negado; Mas se tudo correr bem, você pode entrar nos Estados Unidos depois de 1º de outubro - seis meses após a data de inscrição, e não antes. Isso significa que você não pode trabalhar para aquela empresa até que você realmente consiga o visto H-1B, o que pode ser um problema: a empresa precisa descobrir como continuar trabalhando remotamente enquanto espera a ativação do visto. No meu caso, a empresa decidiu me contratar como desenvolvedor independente, faturar minhas horas como serviços profissionais e não violou nenhuma lei de imigração e trabalhista.
Eu voei para São Francisco em 1º de outubro de 2012. A meta pela qual eu havia desejado desde que me lembro foi finalmente alcançada.
Conteúdo traduzido por Pablo Fabregat, sócio de TransBunko , um mercado de traduções técnicas.