Como abandonei o jornalismo e me tornei programador

Oi, eu sou Alex. Ele se tornou um programador aos 29 anos. Hoje tenho 4 anos de experiência, trabalho remotamente para uma empresa inglesa, meu salário está atrelado à libra e cerca de 10 vezes o salário médio no país. Pela primeira vez me deparei com programação ... aos 29 anos, quando comecei a aprender a codificar.

fundo


Eu me formei na universidade com um diploma em jornalismo de televisão. No último ano, fui trabalhar na TV e passei 6 anos lá. Nos últimos anos, ele trabalhou para o canal de televisão iraniano IRINN. Ele organizou de forma independente o processo de trabalho, trabalhado principalmente em casa - vídeo editado, escreveu texto, quando necessário - foi às filmagens. Mesmo assim, fui seduzido pelo formato freelancer. As principais vantagens para mim foram a falta de um cronograma rigoroso, a prioridade na tarefa e não a quantidade de tempo gasto no escritório, falta de chefes, nível de salário.

Em 2014, meu contrato com a IRINN terminou. Não havia desejo de retornar aos canais de TV ucranianos. Repelido e salário e a necessidade de trabalhar no escritório. Decidi procurar um novo nicho para mim. Em pesquisas ativas, passei os próximos 2 anos. Eu tentei organizar meu estúdio de produção. Mais tarde, ele vendeu produtos no eBay, comprando-os no Aliexpress. Hoje é chamado dropshipping, então eu não sabia disso. No entanto, minha loja foi rapidamente fechada quando um porta-voz da Desigual contatou o eBay reclamando da venda de falsificações. Então eu estava fornecendo brioli em barbearias. Todo esse tempo para mim, uma das principais prioridades foi a capacidade de trabalhar remotamente.

Pensei em programação pela primeira vez quando meu amigo íntimo foi treinado novamente no desenvolvedor do iOS. Sendo um humanista, como eu, ele me surpreendeu bastante com isso. Todos os estereótipos sobre programadores na minha cabeça não me permitiram entender esse evento. "Como posso me tornar um programador", pensei. Eles nascem, bem, ou em casos extremos, eles se transformam em uma universidade. E aqui Sasha, um porta-voz de ontem, me disse que havia se tornado um programador ...
No entanto, ele rapidamente me seduziu com essa profissão, que era incompreensível para mim naquele momento. Salários altos, capacidade de trabalhar remotamente em qualquer lugar do mundo e uma forte paixão pelo trabalho. Soou mágico.

imagem

Treinamento


Também decidi me tornar um desenvolvedor iOS. No treinamento, eu segui o caminho trilhado por Sasha. Este é um vídeo disponível gratuitamente das notas de aula da Stanford University.
Iniciado no curso de Metodologia de programação CS106a. Este é um curso introdutório de programação; nenhum treinamento ou conhecimento especial é necessário. O treinamento ocorre na linguagem Java. Foi lá que me familiarizei com o básico, os principais padrões e conceitos. O curso, é claro, é antigo - 2008, mas é ministrado por um professor muito colorido, Mehran Sahami. Ele influenciou bastante as primeiras impressões de aprendizado e programação em princípio. As palestras são assistidas em uma respiração. Ensino e materiais em inglês. Quando terminei o curso, tornou-se decentemente mais rápido ler e perceber informações em inglês.

Em seguida foi o cursoCS106b Abstrações de programação (em C ++). Acabou sendo muito mais complicado. No CS106a, o treinamento foi divertido, programamos um robô ou criamos uma rede social com uma interface. O CS106b aprendeu coisas complexas, como recursão, algoritmos de busca e classificação e nenhuma interface. Foi muito menos interessante para mim e parei na metade do programa.

Depois disso, fui para os cursos off-line "iOS do zero". Eu precisava me comunicar com um mentor real. Já estando preparado até certo ponto, foi fácil para mim aprender. No futuro, o professor (um rapaz cinco anos mais novo que eu) se tornou meu parceiro na empresa e ainda nos comunicamos e até trabalhamos para um empregador.

Daí o conselho para iniciantes -fazer namoro desde o início - isso o ajudará muito. Vá para cursos, reuniões, onde quer que você possa conhecer os desenvolvedores do seu perfil.

Depois, houve outro curso offline "iOS para avançados". Paralelamente, fiz um curso no Stanford Developing iOS 9 Apps com Swift . Talvez este seja o melhor que pode ser encontrado na Internet para o estudo do iOS e do Swift. É verdade que o curso não foi desenvolvido para iniciantes e já está desatualizado. Eu tive sorte, naquela época o curso ainda não havia terminado. As palestras foram derramadas na rede quando foram filmadas na platéia de Stanford. Na verdade, eu estudei com os alunos. Fiz minha lição de casa e verifiquei os resultados em fóruns especiais.

Hoje, infelizmente, as últimas palestras dizem respeito ao iOS 11, que também está desatualizado.
Eu ainda estava treinando um curso incompleto sobre a Udemy (cerca de US $ 10), ele não causou uma impressão significativa em mim.

Assim, obtive o conhecimento principal de graça.

Primeiro emprego


Consegui meu primeiro emprego (embora estagiário) pelo sexto mês desde o início do treinamento. Eu participei de uma reunião de Cocoa Heads para desenvolvedores da Apple. Essas reuniões ocorrem em todo o mundo através dos esforços das comunidades locais de desenvolvedores. Lá conheci pessoas e pedi conselhos sobre emprego. Foi-me recomendado entrar em contato com um dos oradores. Aconteceu que a empresa em que ele trabalhava procurava o iOS de junho para o papel de estagiário. Foi-me oferecido trabalhar por experiência em um projeto e orientação reais. Eu concordei. E não perdi, em quatro meses tive uma grande experiência. A equipe acabou sendo muito forte e eu cresci decentemente. No último mês de trabalho lá, comecei a postar um currículo e passei na primeira entrevista para a qual fui convidado. Me ofereceram 700 dólares por mês em período integral no escritório.Eu trabalhei por 2 semanas em um novo emprego e meu professor me ligou para iniciar cursos offline a US $ 1000 por mês. E tudo isso 10 meses após o início do treinamento.


Depois de trabalhar em uma startup, o professor e eu decidimos iniciar nosso próprio desenvolvimento de negócios - terceirização. Tivemos experiência na busca de desenvolvedores, os pedidos vinham de tempos em tempos. Este parecia ser o próximo passo lógico. Além disso, eu tinha ambições e não queria ser apenas um programador contratado. Eu tinha 30 anos e pensei que não tinha mais tempo para balançar - preciso pegar o touro pelos chifres. Criamos o nome da empresa, criamos um site e reunimos vários desenvolvedores que estão prontos para se conectar quando o pedido chegar. E gradualmente começou a se desenvolver. Os pedidos vieram dos clientes anteriores de Ivan, parcialmente pesquisados ​​no Upwork. Mas essas eram pequenas tarefas e eu tentei ativamente nos promover no LinkedIn. Nosso objetivo era receber pedidos na Europa e, se possível, nos Estados Unidos. Para isso, abri uma empresa na Estônia por meio de residência eletrônica, para que fosse mais fácil para os clientes fazer negócios conosco. Contudo,Nos dois anos em que a empresa durou, nenhuma transação pela empresa estoniana passou.

Todos os nossos clientes eram da CEI. De todos os nossos projetos, havia apenas dois grandes, e um durou mais de um ano, com atrasos constantes nos pagamentos. Como resultado, ele parou. Não consegui estabelecer vendas. Devido a estimativas de custo incorretas, baixos lucros eram gerados constantemente. Em geral, ao longo do ano, ficou claro que eu também acelerava o desenvolvimento de eventos. Eu não tive a experiência necessária. E embora a empresa parecesse o próximo passo lógico, eu estava enganado. Apesar de eu ter crescido rapidamente como desenvolvedor, isso não foi suficiente para gerenciar a empresa. Como resultado, fui novamente trabalhar como programador em jogo. Ao mesmo tempo, fechei a empresa na Estônia, gerenciei as melhorias e caudas que nos restavam.

imagem

Eventualmente


Desde o final de 2018, trabalho para uma empresa inglesa. E cheguei lá em circunstâncias surpreendentes. Após o fechamento da minha empresa, comecei a distribuir ativamente meu currículo exclusivamente para locais de trabalho americanos e europeus remotamente. No entanto, quase não houve respostas e entrevistas. No final, fui trabalhar no escritório. Seis meses depois, eles me contataram de uma empresa americana. Eles estavam procurando um desenvolvedor remoto, disseram que enviei um currículo para eles. Eu passei por uma entrevista. Me ofereceram quase três vezes mais do que aquilo que estava recebendo naquele momento.

Um ano depois, essa empresa americana recebeu investimentos para o projeto em que trabalhei. Para esta startup, eles registraram separadamente uma empresa em Londres, para onde toda a gerência se mudou.

Hoje o produto está nos estágios finais de desenvolvimento, um lançamento está planejado para os próximos meses.

As principais conclusões que tirei desta maneira:

  • No início, é importante fazer conhecidos. Com mentores, professores, alunos. No futuro, são essas pessoas que podem ajudá-lo com sua carreira.
  • No início, vale a pena focar não na RFP, mas na equipe com a qual você pode crescer rapidamente.
  • Aprecie-se muito. Não importa que você tenha pouca experiência. Não importa muita concorrência. Sempre ignorei as vagas com um salário pequeno, sempre quis grandes somas. E um trabalho decente me encontrou. Só pode haver um compromisso com uma equipe forte.
  • Aprender. Constantemente. Aqui, além de ser o capitão Evidence, não há nada a acrescentar.
  • O inglês é obrigatório. Essas são oportunidades e esse é o nível do desenvolvedor. Isso é acesso à informação, etc. etc.

Eu realmente gosto de programação e sou muito apaixonada pela minha nova profissão. É até difícil para mim chamar isso de trabalho. Mas, mesmo assim, parece-me que você não deve se concentrar apenas nisso. Para me distrair, comecei a realizar um vlog sobre minha experiência e observações , sobre o que me ajuda no meu trabalho. Aqui a experiência do trabalho anterior foi útil :)

All Articles