Enquanto isso, minha irmã se ofereceu para trabalhar de graça em uma empresa durante as primeiras semanas, apenas para provar que ela poderia fazer o trabalho. Isso apenas mostra que existem muitos caminhos abertos para quem deseja trabalhar duro e aprender.

Se você não obteve um diploma em CS, tudo bem! Existem muitos outros caminhos para se tornar um engenheiro de software. Vejamos alguns deles aqui.

Bootcamps

Um bootcamp legítimo é um grande investimento em sua carreira. Quando me formei, me senti um pouco perdido com o que queria fazer a seguir.

Eu sempre gostei de codificação, mas nunca a segui. Minha tia sabia que estava tentando descobrir o que deveria fazer nos meus primeiros passos reais na carreira, além de estágios e empregos de meio período na faculdade, e me enviou um e-mail sobre a codificação de bootcamps. Isso absolutamente me salvou.

Eu nunca tinha ouvido falar de um acampamento de codificação antes. Eu imediatamente comecei a fazer uma tonelada de pesquisa. Parecia bom demais para ser verdade. Eu li postagens de blog de todos os alunos que estiveram no bootcamp que eu encontrei online. Eu li qualquer comentário que eu pudesse encontrar. Comecei a enviar e-mails aos alunos que participavam do bootcamp e implorando que respondessem algumas perguntas.

Depois de fazer minha pesquisa, decidi me inscrever no Dev Bootcamp. Eu estava tão nervoso quando entrei. Eu não tinha dinheiro na época, então tive que tomar um empréstimo dos meus pais. Eu não conseguia encontrar um apartamento com preços razoáveis ​​em São Francisco, então estava dormindo em um beliche com um colega de quarto em uma casa lotada que tinha a vibração da casa de Ron Weasley, mas sem a mágica.

Foi a melhor coisa que eu já fiz.

Avanço rápido de cinco anos e sou engenheiro de software sênior. Falo em conferências o tempo todo, trabalhei em grandes empresas públicas como a Eventbrite e a Pandora. Fui entrevistado para jornais e na televisão várias vezes. Fui pago para consultar empresas de ponta e sou um autor publicado com a maior editora de engenharia do mundo. Um bootcamp de codificação mudou completamente minha vida.

Mas não deu certo para todos que compareceram comigo. Comecei com 50 a 60 alunos na minha coorte. Quando nos formamos, cerca de dez se formaram conosco. Alguns ficaram para trás de uma coorte para aprender um pouco mais. Alguns desistiram cedo, enquanto ainda recebiam um reembolso significativo. Outros decidiram que a engenharia não era para eles no meio do programa quando a perda financeira era alta. Outros foram convidados a sair porque não conseguiam acompanhar.

Um bootcamp de codificação é uma das maiores compras que você fará em sua vida. Faça sua pesquisa. Existem muitas histórias de horror on-line de pessoas que pagaram US $ 10 a 20 mil apenas para descobrir que o bootcamp era uma farsa ou que os professores eram inadequados.

Um bom bootcamp começará com uma fase on-line primeiro, na qual você aprenderá em sua casa. Ele ensinará os conceitos básicos de programação para que, quando você chegar à parte do programa no local, possa se concentrar nos conceitos mais difíceis de engenharia, com os professores ao redor para responder às suas perguntas.

Certifique-se de encontrar um programa que também tenha uma fase focada em entrevistar a preparação e que forneça uma equipe de carreira. Essa foi uma das partes mais benéficas do meu bootcamp. Consegui meu primeiro emprego em engenharia porque o bootcamp me ajudou a escrever meu LinkedIn e destacar meu perfil. Minha primeira empresa realmente me encontrou no LinkedIn - eu nem precisava me inscrever.

Se você decidir pesquisar os códigos de inicialização de codificação, recomendo que você comece com o seguinte. bootcamps: HackReactor, App Academy e Hackbright.

Auto-aprendizagem

Se você tiver tempo e conseguir administrar bem seu próprio tempo, essa opção poderá ser uma ótima opção. Definitivamente, é a escolha mais difícil, pois você precisará manter um cronograma e permanecer motivado.

É importante definir metas para manter-se no caminho certo. Eu recomendo começar com recursos gratuitos antes de se comprometer com um curso pago mais caro online. Experimente o curso de web design responsivo freeCodeCamp para começar.

Depois de concluir alguns cursos on-line, comece a se desafiar. Não continue seguindo os tutoriais. Tente construir algo de sua preferência.

Escolha uma ideia que você realmente goste. Se você é realmente apaixonado pelo que está construindo, ficará motivado para continuar. Você tem alguma idéia divertida de site ou projeto de linha de comando que possa tentar criar? Comece pequeno, mas continue aumentando a complexidade de seus projetos. Posteriormente, você pode usar esses projetos para o seu portfólio.

Crie um horário dedicado todos os dias para aprender a codificar. Mesmo que seja apenas meia hora todos os dias, isso causará um impacto muito maior do que algumas horas uma vez por semana.

Se você optar por se ensinar, não será difícil encontrar um parceiro de responsabilidade! Tente encontrar outra pessoa que esteja no mesmo caminho que você. Entre em contato com eles uma vez por dia e compartilhe o que você fez no dia anterior para impulsionar seu aprendizado e o que fará nesse dia.

Estágios / Estágios

Depois que me formei no meu campo de treinamento de codificação, meu primeiro trabalho como engenheiro foi um aprendizado em uma startup de bilhética. A startup tinha os recursos para orientar dois engenheiros juniores e eu fui um dos dois selecionados para a primeira iteração do programa. Eu tinha outra oferta de uma grande empresa de tecnologia na época que pagava muito mais, mas achei que era importante arriscar e priorizar o aprendizado.

O aprendizado me ensinou mais do que eu jamais pensei possível em apenas alguns meses. Emparelhei com um engenheiro com frequência e a empresa não me pressionou a produzir uma tonelada de código imediatamente.

Fiquei tão feliz por ter decidido fazer um aprendizado que se concentrava em aprender, em vez de um trabalho mais estressante, que não teria se concentrado em me ensinar e no crescimento de minha carreira como indivíduo.

A empresa terminou meu aprendizado um mês antes e me contratou em período integral como engenheiro de software. Fui promovido a um engenheiro de software sênior um ano e meio depois, porque eles priorizaram me ensinar e me deram atenção individualizada.

A maioria dos estágios e estágios são pagos e oferecem orientação / apoio. Você provavelmente precisará procurar programas de empresas maiores, porque as startups geralmente ainda não têm recursos para executar esse tipo de programa.

Uma empresa maior também terá um processo mais formalizado, o que significa que você provavelmente terá um mentor dedicado, tempo para integrar e mais recursos. Meu aprendizado em uma startup só foi capaz de me contratar, porque vários engenheiros seniores realmente queriam ajudar a crescer na carreira de um engenheiro júnior e ofereceram seu tempo como voluntário.

No entanto, geralmente os candidatos a um estágio ou estágio já se formaram em ciências da computação, freqüentaram um campo de treinamento ou geralmente são capazes de começar a correr.

Minha irmã aprendeu a codificar e disse a uma empresa que ela gostava de trabalhar de graça por algumas semanas para provar a si mesma. Eles gostaram da determinação dela em entrar em contato e acabaram contratando-a como engenheira em tempo integral, apesar de um grande número de pessoas ter se inscrito no estágio.

Como essas vagas ainda são altamente competitivas, é muito importante destacar-se quando você se inscreve. Se você não participou de um bootcamp ou não tem um diploma em CS, precisará criar um ótimo portfólio e currículo.

Aqui está uma ótima publicação no blog no freeCodeCamp sobre como criar um ótimo portfólio de Ali Spittel.

Transição para a engenharia em sua empresa atual

Em uma grande empresa pública em que trabalhei anteriormente, muitas pessoas foram transferidas para a equipe de engenharia de diferentes equipes. Alguns trabalhavam no suporte ao cliente ou no controle de qualidade.

Não foi fácil e eles ainda precisavam aprender muito, mas agora estão trabalhando em tempo integral como engenheiros. Eles só tinham que provar que podiam fazer o trabalho e cair no chão correndo.

Isso exige que você seja capaz de concluir seu trabalho atual e tenha a capacidade de realizar trabalhos extras no seu próprio tempo. Você precisará provar à sua empresa que pode aprender rapidamente e fornecer benefícios. Isso pode significar que você precisa trabalhar mais tarde e nos fins de semana, mas valerá a pena no final.

Isso beneficia sua empresa de muitas maneiras diferentes, porque eles contam com um engenheiro e um engenheiro que já sabem como a empresa trabalha. Se você trabalha no controle de qualidade ou no suporte ao cliente, já conhece o produto muito bem e também os pontos problemáticos do cliente. Este é um grande trunfo para uma empresa.

Uma coisa a observar é que isso não funcionará se a sua empresa não tiver uma equipe de engenharia. Idealmente, uma equipe de engenharia bastante grande para que você possa ter mentores e engenheiros em potencial para emparelhar o programa quando ficar preso.

Qualquer pessoa que possa aprender a programar pode conseguir um emprego

Eu não cursava engenharia na faculdade porque achava que não era inteligente o suficiente. Eu pensei que a engenharia era um campo para homens e eu seria excluído.

Agora trabalhei como engenheiro sênior de Blockchain, engenheiro iOS, engenheiro front-end sênior e engenheiro sênior de pilha cheia. Sou um autor publicado e falei em conferências de tecnologia. Tenho recrutadores do Facebook, Google, Twitter, LinkedIn e Apple entrando em contato constantemente.

Se você permanecer determinado, poderá conseguir um emprego em engenharia.

Se você gostou deste post, inscreva-se na minha lista de e-mail aqui e obtenha meu guia gratuito para se tornar um engenheiro de software.