
Na sequência da
minha recente entrevista e na sexta-feira, estou publicando uma história mais detalhada sobre meus planos de mudar de designers para desenvolvedores da web para discutir e obter conselhos da comunidade. Escrevo sozinho, ninguém fica acima da alma e não lê o texto, não há subtexto e truques ocultos dos gerentes de RH, como é o caso em outros artigos sobre reciclagem bem-sucedida.
Prólogo
Em Habré, frequentemente, colocam artigos sobre o tema "de taxistas a programadores em 9 meses" ... Mas e se eu apenas superar esse caminho? E de repente não dá certo? De qualquer forma, quero falar um pouco sobre mim, o que quero e por que decidi seguir esse caminho. Esta não é outra história de sucesso, e talvez nunca seja, mas acho que haverá pessoas que se vêem nessas linhas, seus medos e desculpas, e decidem mudar alguma coisa. Eu gostaria de falar sobre o que já foi feito e o que está planejado e obter feedback de especialistas experientes na área. Então, vamos em ordem.
Um pouco sobre mim
Anatoly, 27 anos
Cidade: Smolensk
Estado civil: casado, tem uma filha e uma hipoteca
Universidade e especialidade: NRU "MEI", engenheiro ASOIU
Serviço militar: interceptação de rádio Osnaz GRU
Profissão atual: engenheiro de design 2 categoriasNa programação, eu não sou muito iniciante, tenho um certo histórico nas costas. A educação começou com o BASIC e o Pascal no ensino médio, e havia Delphi, C / C ++, PHP, JavaScript. Agora meu idioma principal é Go. E, claro, C para microcontroladores.
Entre o quarto e o quinto ano, ele passou quatro meses na América, no âmbito do programa de
trabalho gratuito Work and Travel, onde reforçou um pouco o inglês falado e viajou muito (foto tirada no Vale do Silício). Depois da faculdade, ele entrou no exército em regime de recrutamento, onde serviu como interceptador de rádio e escreveu jogos no VBA, sobre os quais falou em seu retorno.
Cheguei à fábrica enquanto estudava no instituto para a prática e depois do exército voltei para lá, o que teve um bom efeito no meu crescimento profissional. Minhas tarefas atuais incluem um ciclo completo de desenvolvimento e manutenção de dispositivos de análise de gás: do projeto de circuitos elétricos à redação de documentação em texto. O leque de tarefas é muito desfocado, fazemos tudo de uma vez. Aqui, apareceu a primeira experiência de escrita e manutenção de servidores de coleta de telemetria a partir de sensores. Eu escolhi Go como idioma para o back-end e Vue.js. para o front-end.
Meu caminho na web
Desde os meus dias de estudante, eu tenho um pouco (principalmente por hobby) de criar / finalizar / dar suporte a sites em mecanismos prontos e escrever vários analisadores para eles no PHP: fotos, produtos, artigos, comentários. Sobre isso, meu conhecimento da web até recentemente terminou.
Eu conheci a Go no ano passado, escolhendo-a como o idioma para a tarefa de trabalho: era necessário elevar o servidor para coletar telemetria dos sensores através do TCP. O conhecimento foi bem-sucedido, pude resolver rapidamente o problema e comecei a aprofundar o estudo. Eu participei de dois cursos do Mail.ru até o Coursera, resolvi alguns problemas aplicados, um dos quais gira em torno do Heroku e me ajuda até hoje: ele funciona através de mim e me dá vídeos de hospedagem de vídeo, porque bloqueamos o acesso a arquivos de vídeo no trabalho .
Além disso, há um ano, comecei a escrever o io-toy JS (Phaser) + Go baseado em navegador nos soquetes da web. Peguei a idéia e os gráficos do antigo brinquedo bluetooth da BiPlanes com a intenção de adicionar vários tipos de jogos (Death Match, Capture the Flag, Rugby) e dividir os jogadores em salas pequenas de 10 pessoas cada.

Pensei por muito tempo em como organizar a IA para bots, mas não a desenvolvi e, infelizmente, suspendi o trabalho, Agora ocupado com outro projeto, sobre o que mais.
O desafio era desenvolver um sistema automatizado de controle automatizado para iluminação externa: isso incluía projetar o próprio dispositivo e escrever as peças do servidor e do cliente para gerenciamento. Depois de desenvolver e montar a placa para escrever o software para o microcontrolador, ele contratou um colega para o aprendiz e, enquanto isso, assumiu o lado do servidor. As tarefas do servidor incluem sondagem periódica dos parâmetros do dispositivo via TCP e suporte à API REST para SPA. Para a parte do cliente, o Vue pegou o painel de administração em branco, conectou-o à parte do servidor via JWT e aumentou gradualmente a funcionalidade de ambas as partes.
Nesta fase, é algo parecido com isto (existem duas camadas de quadros, se isso):




Atualmente, estamos negociando um acordo de relações, investimentos e maior desenvolvimento do sistema.
No processo, percebi que realmente não tinha conhecimento de SQL: não entendia como funciona a consulta para ingressar em duas tabelas. Comecei a procurar onde colocar meu conhecimento nessa área: li / analisei um pouco as teorias e comecei a praticar no site SQL-EX. Estou muito satisfeito com o resultado: resolvi mais de 80 problemas e recebi um certificado básico, agora no SQL me sinto um pouco mais confiante. Eu pretendo resolver gradualmente as tarefas do certificado estendido.
O trabalho atual fornece um número abundante de viagens de negócios às vastas extensões de nosso vasto país. A partir do momento em que adoeci com a idéia de reorientação profissional, comecei a ajustar minhas viagens de negócios de tal maneira que, passando por Moscou ou São Petersburgo, chegaria a todos os tipos de mitapses que de alguma forma afetavam a programação na web.
Nas reuniões, tento escutar e me aprofundar em tudo o que é pronunciado, fazer novos conhecidos e mergulhar nessa cultura. Francamente falando, não há conhecimento e experiência suficientes, mas o cérebro humano é tal que tudo o que é ouvido é deixado de lado em uma gaveta distante, e tenho certeza de que algum dia será útil. Aqui, me inscrevi no acesso on-line ao Slerm-2, espero dar uma espiadinha na área de DevOps.
Por que eu decidi mudar de emprego
Em suma, eu estava apenas entediado. No ano passado, não houve projetos interessantes, nem desenvolvimento de novos equipamentos. Todo o trabalho é insignificante, meu desenvolvimento acabou. Eu quero trabalhar e ser útil no final.
Trabalhando em uma fábrica, sinto-me atrasado em relação a este mundo. Quantas tecnologias modernas nos passam ?! O que posso dizer quando sou o único no departamento que usa o Git? Os funcionários restantes, que se autodenominam "programadores", ainda salvam os programas em pastas diferentes e perdem periodicamente a versão "necessária".
Claro, deve haver um parágrafo sobre salário, e isso geralmente é um ponto dolorido para mim. E nem é uma questão de quantias específicas (acho que meu salário é bastante normal - cerca de duas em média para a região), mas minha esposa ganha mais ... fico meio feliz e tudo mais, mas você pode imaginar como isso me afeta? Nenhum comentário.
E o mais importante, a área de TI oferece oportunidades ilimitadas de desenvolvimento, enquanto na fábrica esse desenvolvimento é muito modesto, a área e a gama de tarefas a serem resolvidas são muito estreitas e você está praticamente vinculado a um único local de trabalho, com essas habilidades que dificilmente posso ser útil em qualquer outro lugar. Quero criar um produto real que funcione e possa ser usado, mas
isso não
tem tudo a ver com burocracia e com a leitura de GOSTs sobre segurança.
Meus planos
Em resumo, então: estude, estude e estude novamente, e também deixe de ter medo e comece a enviar currículos em busca de um novo emprego. Tento facilitar minha transição, misturando gradualmente tarefas de hardware com tarefas de programação de back-end.
O maior problema é a falta de um mentor para pedir conselhos ou apenas falar sobre a web, tudo tem que ser retirado de artigos na Internet. Em princípio, agora estou pronto para trabalhar em uma idéia sob a direção de um programador mais competente para obter experiência relevante.
Em um futuro próximo, planejo dedicar muito tempo à leitura do livro de Martin Kleppman "Aplicativos altamente carregados" e ainda a ler até o fim, isso afeta positivamente minha consciência do que está acontecendo na Web. E isso não é um truque no pano de fundo de um artigo recente, a entrevista foi feita um mês antes, eu realmente a li ... Eu descobri isso em uma entrevista com Oh, meu código com a professora do curso de Golang Vasily Romanov, do Mail.ru. Embora por que estou dando desculpas ?!
Meus medos
Estou certo de que quase todo mundo que quer mudar de emprego tem esses medos, nem mesmo necessariamente em um novo campo. Aqui, a chamada síndrome do impostor fala em parte por você, você precisa entender isso.
Medo # 1 - Pouca experiência para mudar para um novo emprego.Sim - não basta, sim - seria bom ter mais, mas a experiência é um ganho: você pode não conhecer nenhuma tecnologia específica, mas ninguém cancelou a experiência de vida e o desejo de desenvolver. Em geral, considero toda a minha experiência de vida única: sim, no exército, com satélites, filtrava informações sobre quantos refrigeradores foram carregados no
Air Force One . Bem, é claro, não apenas isso ... mas a história é silenciosa sobre isso.
Medo # 2 - As empresas precisam de intermediários / seniores / leads, mas não em junhoSim, as estatísticas de vagas confirmam isso, mas há vagas para junho, e isso é o principal. E quem disse que seria fácil? Precisa pesquisar.
Medo # 3 - O salário de junho em uma nova área para mim será muito menor do que o que tenho agora, mas preciso sustentar minha famíliaEsse medo é básico. Espero compensá-lo parcialmente devido às taxas mais altas de TI em geral. Entendo que você pode ter que concordar com algum tipo de redução de salário, mas estou pronto para decidir em prol de maiores perspectivas, mais minha esposa abandonou recentemente o decreto e estamos começando a nos levantar lentamente após uma greve de fome de dois anos. Ela me apoia nisso, e outro dia ela disse: "Mas vamos nos mudar?" E para onde posso ir com a experiência de desenvolver apenas analisadores de gás ?! Isso motiva ainda mais uma mudança de carreira.
Medo # 4 - O primeiro trabalho não deve ser remoto
Acredito que, com as tecnologias modernas na organização do trabalho remoto, não há problemas, seja um iniciante ou um experiente. Para mim, a situação é tal que, na minha cidade, praticamente não há empresas que possam precisar de desenvolvedores de back-end: existem apenas pequenos estúdios da web que rebitam os sites de cartões de visita, para ganhar experiência primeiro no trabalho de escritório, eu vou acertar. Aqui estou pronto para considerar a opção de realocação temporária para um estágio em Moscou ou Minsk, com a continuação do trabalho remotamente. Aparentemente, isso é praticado.
Medo # 5 - Minha idade não é mais adequada para junhoBem, aqui espero que eu já tenha um pouco mais de experiência do que o aluno de ontem e terei que acompanhar o resto do meu trabalho - sempre me considerei um aluno capaz.
Meus objetivos
Obviamente, o objetivo mais global: tornar-se um desenvolvedor de back-end remoto, alugue uma sala silenciosa e faça o que quiser. Sim, entendo que olho o mundo através do prisma de óculos cor de rosa, mas quero isso e acredito nele. Smolensk está localizado entre Moscou e Minsk a 4 horas de carro de cada, o que deve ser muito conveniente no caso de algum tipo de reunião, se eu não estivesse apenas ligado à entrada da fábrica.
Até agora, as metas locais são assim:
1. Leia o livro "Aplicativos altamente carregados".
2. Comece a enviar currículos e entrevistas.
3. Mais prática ... Continue o trabalho no jogo.
4. Continue a resolver problemas do SQL-EX e comece a entender a otimização de consultas.
Conclusão
Espero que a história não seja muito confusa, estou aguardando seus comentários com comentários e sugestões. A propósito, amanhã vou à minha primeira entrevista na área de TI.
Links relacionados:
1.
De cirurgião a desenvolvedor: como mudar de profissão aos 40 anos?2.
Como mudei de neófito para desenvolvedor de software em 9 meses sem interrupção do meu trabalho principal3.
Minha experiência de entrar em uma TI em comparação com um motorista de táxi Tambov4.
“Estou combatendo a síndrome do impostor há três anos” - 10 perguntas para um programador, edição 7