Sobre o estágio em cirurgia e porque saí de lá
Tenho 33 anos e sou da República da Calmúquia (fica ao lado de Astrakhan, Volgogrado, Chechênia e Daguestão). Aos 17 anos entrei na Faculdade de Medicina da RUDN ( Universidade da Amizade dos Povos Russos - ed.) e me mudei para Moscou, de onde me mudei para a Austrália aos 28 (falarei sobre isso um pouco mais tarde). Estudei, como todos os médicos, durante 6 anos. Depois de receber o diploma de especialização, ingressou no departamento de cirurgia geral do City Clinical Hospital nº 64, onde trabalhou como cirurgiã interna durante vários meses. Como havia muita carga de trabalho no hospital e desde o segundo ano trabalhei meio período no ramo de restaurantes como garçom, bartender ou barista - não terminei o estágio e mergulhei de cabeça no ramo de restaurantes e viagens ao redor do mundo. Julgue por si mesmo - depois de um estágio, um jovem médico recebe 25 mil rublos, e trabalhando como barista, recebi 30-80 mil rublos (no início da minha carreira ganhei 30 mil, e quanto mais experiência como barista recebi , maior se tornou meu salário). Como o pagamento é por hora, você poderia trabalhar duro e por 300 horas por mês poderia receber tanto quanto os médicos nunca sonharam. Além disso, devido ao horário flexível, sempre foi possível organizar miniférias e voar para o exterior por uma semana. Em geral, gostava do meu trabalho e do meu estilo de vida e não pensava em medicina (e mais ainda, não pensava em programação, que para mim era o destino dos gênios e dos “deuses”).Sobre mudar para a Austrália
Eu viajei muito. Quando cheguei à Austrália em 2014, conheci meu futuro marido. Ela se casou e se mudou para cá em 2016. Não vivemos muito e nos divorciamos rapidamente: fiquei sozinho, sem família e amigos, em um país estrangeiro. À medida que continuei a trabalhar como barista aqui, comecei a me preocupar com o futuro; meu trigésimo aniversário se aproximava e comecei a perceber que não duraria muito no ramo de restaurantes. Os motivos são muita atividade física e pouca criatividade na profissão. E, em geral, comecei a me sentir estranho cercado por jovens de vinte anos. Além disso, embora o barista aqui ganhe muito mais do que na Rússia, não há horas extras. Com uma semana de trabalho padrão de cinco dias e oito horas, não é realista trabalhar 300 horas aqui - o salário está um pouco acima do mínimo (você ainda pode viver normalmente, pois paga poucos impostos devido ao sistema tributário progressivo). Em geral, se você comparar esse trabalho com outros, a profissão de barista perde bastante. E então comecei a pensar...Como entrei na programação
A princípio pensei em voltar à medicina e me inscrevi na University of People - uma universidade sem fins lucrativos de ensino à distância nos EUA para a especialidade Ciências da Saúde. O treinamento é gratuito, você só precisa pagar os exames (são apenas 16 para 4 anos de estudo) e o processamento de documentos por 100 dólares - são 1.700 dólares em 4 anos, ou seja, quase de graça . Terminei o primeiro “semestre” preparatório, onde ensinaram inglês, como escrever uma redação, como citar corretamente as fontes, como evitar o plágio, passei no exame e comecei a pensar novamente... Depois a série “ Mr. acabei de sair e me tornei um grande fã dele. E no geral sempre me senti atraído pelo tema programação: eu mesmo instalei o software, descobri como “crackear” o Word e outros programas, navegar na web sempre ocupava 50% do meu tempo. E no trabalho havia clientes regulares favoritos - os alegres devops dos Correios Australianos. Eles destruíram o estereótipo de programadores insociáveis e brilhantes. Comecei aos poucos a aprender tudo sobre a profissão: comecei com um post no Facebook, onde pedia recomendações de recursos sobre programação, depois comecei a frequentar meetups para programadores, não entendia nada, mas recebi muitos comentários. Conselho valioso. Conheci uma switch girl em um desses encontros. Ela dirigia caminhões para uma mineradora e trabalhava em turnos, depois se cansou dessa vida, completou um bootcamp em 3 meses e conseguiu um emprego com sucesso no maior escritório de contabilidade da Austrália e Nova Zelândia. Essa garota (e outras switchers) me inspirou tanto que decidi que era a hora! No começo eu queria me transferir para a University of People para me formar em Ciência da Computação, mas eles me disseram: “Por que você está perdendo tempo, vá para o bootcamp e imediatamente ganhe experiência de trabalho”.Qual linguagem de programação você escolheu e por quê?
Comecei, como todo mundo, com HTML, CSS, JavaScript. Bem, realmente, o que faríamos sem eles? Mesmo que você pretenda se tornar um desenvolvedor puramente back-end, ainda precisará de algumas habilidades mínimas de front-end para projetos paralelos, caso contrário, de que outra forma você pode se exibir na frente de seus amigos :) Em geral, provavelmente tenho uma tendência comercial e prezo a ideia da minha aplicação, então o front-end era uma obrigação para mim. Mas no geral fiquei mais inclinado para o backend, porque as tarefas para ele são mais interessantes, e você não precisa se adaptar a navegadores diferentes e se preocupar com acessibilidade ( acessibilidade - ed.). Portanto, decidi me concentrar em JavaScript, já que no frontend não há lugar sem ele, e no backend você pode usá-lo na forma de NodeJS. Mas quando fui para o bootcamp tive que mudar para Ruby, já que a maior parte do tempo era dedicado a isso. No trabalho, o idioma principal era o Golang.Sobre como estudei: fontes, cursos, conclusão do bootcamp
Sobre mentores - tive um amigo que trabalhou como desenvolvedor na era pré-Google e depois abriu um negócio. Eu poderia fazer perguntas gerais sobre redes, design de computadores, diferentes protocolos, etc. Eu não poderia fazer mais perguntas específicas sobre o idioma, mas ainda assim isso me ajudou incrivelmente. Fiz perguntas específicas sobre o idioma durante os encontros - abordei diferentes pessoas diretamente com um pedaço de papel e pedi ajuda. Se você não começar pedindo ajuda, mas aparecer para conversar e se comportar de maneira adequada, ninguém recusará. Os programadores geralmente revelaram-se pessoas receptivas e pacientes. Além disso, na Austrália o movimento Women in STEM é muito poderoso e todos estão tentando ajudar as mulheres. Estudei em períodos:-
“Natação livre”. No início não me limitei a nada - “flutuei” pela Internet e li as histórias de outros switchers, li artigos sobre o que há dentro de um computador e como funciona a Internet, sobre startups e quais profissões existem. geral em TI. Familiarizei-me com os termos e anotei recursos úteis. Um dos artigos dizia para ir a encontros e conversar com as pessoas, e comecei a ir e conversar. Então percebi que precisava fazer um bootcamp, descobri o que é um bootcamp bom. Eles também me indicaram alguns bons recursos.
- FreeCodeCamp e Treehouse são dois dos meus principais recursos durante o aprendizado. Há muitas tarefas que durarão muito tempo. Escrevi principalmente código em HTML, CSS, JS e já tinha começado meu primeiro contato com a API, comprei meu primeiro domínio e depois disso começaram alguns projetos engraçados. O freeCodeCamp ainda realiza seus próprios encontros em alguns países para quem está fazendo cursos.
-
Bootcamp. Acabei indo para a Assembleia Geral . A duração do bootcamp é de 3 meses, o custo é de 15,5 mil dólares australianos (ou 12 mil dólares americanos). Pilha de tecnologia - JS, Ruby, Sinatra, Ruby on Rails, JQuery, Backbone, React, SQL. O bootcamp foi totalmente offline: agora é até difícil imaginar tal luxo. Éramos 25 e três instrutores (um principal e dois assistentes), além de uma consultora de currículos e redes sociais (LinkedIn). As aulas começavam das 9h00 às 9h30 e terminavam das 17h00 às 18h00 com intervalo para almoço, claro. Durante o bootcamp realizamos 4 projetos - dois individuais e dois em equipe. O primeiro é Tic Tac Toe com JS, o segundo é uma plataforma de compartilhamento de dicas de barista com Sinatra (framework Ruby), o terceiro é um site de avaliação imobiliária com Rails e Google API, o quarto é Bitcoin Arbitrage com React. Você poderia oferecer suas próprias ideias para o projeto, e para projetos de equipe você tinha que fazer um pitch, uma apresentação para recrutar membros da equipe.
-
Preparando-se para entrevistas, aprimorando seu portfólio. Continuei trabalhando nesses quatro projetos e decidi construir um pequeno aplicativo para a plataforma Shopify para calcular o custo das mercadorias ( custo das mercadorias vendidas - ed.). Foi uma experiência muito boa, pois tive que lidar com a API séria e rica de uma plataforma tão conceituada como o Shopify.
Sobre o cronograma de estudos e treinamento sistemático
Como trabalhava como barista, tinha um horário de treinamento bastante - trabalhava das 8h às 16h30 e estudava das 17h às 19h, ou seja, ainda dava tempo de assistir uma série de TV ou correr a noite. Nos fins de semana, eu poderia estudar o dia todo e ir a algum lugar para sair quando as cartas caíssem. Não me esforcei muito para aprender; disseram-me que aprender programação é como comer um elefante: um pouco por dia. Eu tinha medo de nunca aprender nada com essa abordagem - o mundo da programação parece tão interminável (e até hoje esse medo permanece). Mas olhando para trás, vejo um grande progresso, e mesmo que você estude duas horas por dia, mas de forma consistente, o progresso definitivamente não demorará a chegar. No início não havia sistema no meu treinamento. Apenas naveguei na Internet e tentei entender o que era o quê, conversei muito com as pessoas, anotei minhas perguntas estúpidas e fiz para todos que pude encontrar no encontro. Quando já comecei a fazer trabalhos com freeCodeCamp e Team Treehouse, apareceu algum tipo de sistema: afinal, são cursos bastante ordenados. O treinamento mais sistemático foi no bootcamp. Um programa claro e um dia inteiro de estudo, mas isso, claro, é um prazer muito caro.Sobre onde consegui um emprego depois de estudar
Trabalho na Zendesk, que é a maior empresa do setor de software de helpdesk. Nossos clientes incluem Uber, Netflix, Airbnb. No total, a empresa conta com mais de mil engenheiros e mais de 300 microsserviços. Ou seja, trata-se de uma grande empresa com um quadro de funcionários muito especializado: temos engenheiros próprios de computação, edge, fundação, além de um centro operacional de “crise” 24 horas por dia, 7 dias por semana, que cuida de seus bens. Em teoria, eu não deveria lançar processos de transição, nem preparar novos servidores para operação, nem ser engenheiro de operações, mas mesmo assim a vida me forçou. Eles me contrataram para o cargo de engenheiro de software associado (engenheiro de software júnior - ed.) ou Zen 1, pelos padrões locais. Achei que estaria sob supervisão rigorosa e não teria permissão para trabalhar no código de produção, mas não foi o caso: apenas duas semanas após a configuração do ambiente e as palestras de integração, tive permissão para selecionar cartões Jira do sprint e trabalhar nas mesmas tarefas que outros engenheiros. Claro, houve muito trabalho em dupla com outros desenvolvedores, e o código teve que passar por pelo menos duas revisões de outros engenheiros, além de testes unitários e de integração ao máximo. Mas fiquei emocionado por trabalhar nas mesmas tarefas que os engenheiros experientes da minha equipe. Basicamente, trabalhei no backend com Golang, pelo qual com o tempo me apaixonei como se fosse meu. Consegui trabalhar em estreita colaboração com Kafka e bancos de dados exóticos - BigTable e DynamoDB. Acima de tudo gosto de trabalhar com métricas e realizar investigações de todo tipo de alertas e bugs, é como uma história de detetive, muito interessante.- Zen 0 (estagiário),
- Zen 1 (engenheiro de software associado),
- Zen 2 (engenheiro de software),
- Zen 3 (engenheiro de software sênior),
- Zen 4 (engenheiro de equipe),
- Zen 5 (engenheiro sênior),
- Zen 6 (engenheiro principal),
- Zen 7 (arquiteto).
GO TO FULL VERSION