Como eu fui de Novato Para Engenheiro de Software em 9 meses, enquanto trabalhava em tempo integral

posted in: Articles | 0

neste post, eu vou compartilhar como eu fui de zero (ish) para uma oferta de trabalho de engenharia de software de seis dígitos em nove meses, enquanto trabalhava em tempo integral e sendo auto-ensinado.sempre que eu começasse a ler uma história de sucesso, procuraria imediatamente encontrar o fundo do autor, esperando que correspondesse ao meu. Nunca encontrei alguém com o mesmo passado que eu, e o mais provável é que o meu não corresponda ao teu.,no entanto, espero que a minha história inspire outros e actue como um ponto de dados valioso que pode ser adicionado ao seu conjunto de dados de história de sucesso.

Divulgação Completa

eu fiz um curso Visual Basic para aplicações (VBA) no ensino médio (nove anos atrás). No meu curso de engenharia de calouros (sete anos atrás), aprendi alguns C, Python, Matlab e Labview. Eu me formei em uma boa universidade com um grau de engenharia química e um bom GPA (três anos atrás). Não tinha feito nenhuma programação fora da escola, no liceu ou na faculdade, até que decidi que queria aprender o ano passado.,depois da Faculdade, arranjei emprego como Engenheiro de processos numa refinaria. Trabalhei lá até mudar de carreira para Engenharia de Software.

Why I wanted to change careers

I enjoyed solving technical problems, but I knew I wanted to get into the business / startup world at some point. Sempre pensei num MBA no fundo da minha mente, mas sempre que olhava para o preço das melhores escolas, O meu interesse diminuía.

em 27 de Maio de 2017 eu encontrei-me pesquisando sobre MBAs novamente, e de alguma forma eu tropecei em Engenharia de software. Pareceu-me perfeito.,

engenheiros de Software estão em demanda crescente, os salários são grandes, e é a indústria perfeita para entrar no mundo de inicialização sem precisar de uma tonelada de capital inicial. Tudo o que você precisa é de um computador, e suas oportunidades são ilimitadas (tipo de).em nenhuma outra disciplina de Engenharia você pode apenas ter uma idéia, começar a construí-la, mostrá-la aos usuários, e iterar com pouco capital e baixa barreira à entrada. Em Engenharia Química, você essencialmente precisa de uma planta em funcionamento ou muito dinheiro para projetar uma planta se você teve uma idéia para um novo produto.,eu tinha ouvido falar de pessoas abandonando seus empregos e assistindo a um bootcamp, mas quanto mais eu li sobre isso on-line, mais eu percebi que você pode totalmente aprender tudo em seu próprio caso você esteja comprometido e focado.

pode argumentar que está a perder a ligação em rede e os conselhos de carreira fornecidos por um bootcamp. Isso pode ser verdade, mas eu tive sorte em que eu estava vivendo na área da baía, o que me permitiu participar de vários meetups, então eu networked dessa maneira.além disso, o pior caso era que eu percebia que não podia fazê-lo sozinho, e depois demitia-me para ir a um bootcamp.,

Objetivo

Foto: Robert Baker em Unsplash

Você precisa ter um objetivo. Especialmente se você está tentando aprender enquanto trabalha em tempo integral. É fácil deixar a sua aprendizagem arrastar – se e continuar se você não tem qualquer pressão externa empurrando você. Então você precisa criar pressão interna. Seu objetivo deve ser simples e quantitativo. Você deve fazer pesquisa suficiente para chegar a um objetivo razoável., O meu foi o seguinte:

obter um emprego de engenharia de software dentro de um ano com o mesmo ou melhor salário do que estou fazendo agora.

O Plano

Foto por Glenn Carstens-Peters em Unsplash

uma Vez que você tem um objetivo, você precisa de um plano para ajudar você a chegar lá. Aqui é onde você consome tantas histórias de sucesso quanto você pode. Nenhum deles vai corresponder à sua situação exacta, mas pode aceitar alguns conselhos de cada um., Desenvolvi (e continuei a desenvolver) o meu plano utilizando recursos como o subredit de programação do learnn, o fórum freeCodeCamp e o Medium.

em 27 de Maio de 2017 eu decidi que eu ia fazer o mergulho de codificação, e eu mergulhei na cabeça primeiro. Naquele dia, decidi começar a colocar não mais de 40 horas por semana no meu trabalho, para que eu tivesse tempo para codificar depois do trabalho e nos fins de semana. Felizmente para ti, fiz um bom trabalho a documentar o meu progresso.,

Meu plano, através de várias iterações, acabou por parecer algo como isto:

  1. Tomar uma Intro para o CS curso para ter uma base sólida compreensão do núcleo do CS conceitos
  2. Siga freeCodeCamp até que eu possa construir portfólio completo de pilha da web apps no meu próprio
  3. Refatorar para limpar o código, adicione o teste, foco em conceitos avançados
  4. Contribuir para a open source
  5. Preparar-se para entrevistas de emprego

Para começar, o meu plano era simples., Na época, eu pensei que iria seguir o guia técnico do Google, então eu comecei com o curso introdutório recomendado, Udacity CS101.

mês 0-Udacity CS101, Harvard CS50

the high of making this big decision gave me a ton of energy. Começaria a codificar assim que chegasse do trabalho e não parasse até ir para a cama. E depois, todo o fim-de-semana. A Udacity CS101 localizou a percentagem de conclusão, o que foi um grande motivador para mim. Registei a minha percentagem de completação todos os dias depois da codificação. Terminei os primeiros 75% em 10 dias., Os últimos 25% foram pesados na recursão, e foi um pouco mais difícil para mim. No geral, levei 20 dias para terminar a Udacity CS101.enquanto tomava Udacity CS101, tinha começado a ler o subredit de programação learnn de forma bastante intensa. Eu li que era importante para os desenvolvedores auto-ensinados que queriam fazer uma mudança de carreira para serem ativos online. Eu decidi fazer novas contas no Twitter, Reddit, Stack Overflow, Medium, e Quora usando meu nome completo, para que eu pudesse construir uma presença online.,

além disso, eu decidi parar de ler distrair meios de comunicação, como Instagram, Facebook, e não de programação subreddits. Eu só iria verificar o meu telefone para notícias e posts relacionados com a programação. Isto foi crucial para garantir que eu estava descobrindo sobre os melhores caminhos de aprendizagem e recursos de aprendizagem. Foi por causa disto que descobri sobre Harvard CS50 em edX.

I was originally content with just doing one intro course, but everyone seemed to recommend Harvard CS50, so I decided to mergulho into that next., Estudantes de CS em outras escolas tinham feito este curso e disseram que aprenderam mais em CS50 do que um ano ou dois em sua universidade estudando CS. O consenso geral era que o curso era difícil, mas valeu a pena. Até o final do mês 0, eu tinha completado as primeiras 5 palestras e trabalhos de casa.

mês 1-Harvard CS50, Linux, 1st Meetup, freeCodeCamp

eu completei CS50 a meio do mês. Eu não vou comentar muito sobre a minha experiência com CS50, porque eu escrevi um post profundo sobre a minha experiência aqui.

TLDR: é um ótimo curso, eu recomendo., David Malan é um excelente palestrante, e há uma tonelada de recursos para ajudá-lo a superar isso. Você começa em C, segue para Python, e então termina com o desenvolvimento da web. É muito denso, e há muito material, mas acho que vale a pena.

Após CS50, decidi configurar o meu XPS 15 para Janelas de arranque duplo e Ubuntu. Foi um fim-de-semana frustrante. Estraguei as minhas partições e quase marquei o meu portátil. Estava quase a largar o meu portátil e a comprar um novo.deslizei-me lentamente das janelas e acabei por usar apenas o Ubuntu., Eu queria forçar-me a ficar confortável com a linha de comando que eu acho que funcionou em algum grau, mas eu ainda tenho um longo caminho a percorrer.comecei 100 dias de código para me manter concentrado e codificado todos os dias. É importante documentar o seu progresso. Se você está fazendo progresso todos os dias, não vai parecer muito, mas quando você olhar para trás um mês ou vários meses, você vai perceber que você realmente fez um pouco de progresso que motiva você a continuar.eu sabia que as redes me fariam ou ME quebrariam, então tive coragem de ir à minha primeira meetup de codificação., Nunca tinha ido a nenhum meetup quanto mais a um Meetup de codificação. Estava tão nervosa que depois de conduzir até lá, estacionar e ir até à porta, quase me virei e fui para casa.

ajudou a que fosse a primeira reunião para o grupo. Rapidamente percebi que não havia razão para estar nervoso. Ninguém se conhecia, ninguém julgava, e todos estavam ansiosos por aprender. Isto foi o início de uma série de meetup-spree. Fui a mais de 50 reuniões em 9 meses.ainda bem que comecei a ir às reuniões mais cedo., A maioria das pessoas só começou a assistir reuniões quando eles estavam à procura de um emprego, Mas naquele momento é quase tarde demais. Há tantas razões para começar cedo. Para citar alguns:

  1. Desenvolver relações leva muito tempo. Começando cedo significa que você tem conexões quem pode afirmar para você quando se olha para um trabalho mais tarde
  2. a Falar sobre programação com estranhos é uma ótima maneira de se preparar para entrevistas
  3. Você pode aprender novas estruturas, ferramentas e recursos de aprendizagem de pessoas que estão à frente de você. Isso pode influenciar o seu plano de aprendizagem futuro.,nesta altura, houve alguma incerteza na minha jornada de codificação. Isto foi sobre quando eu precisava decidir que tipo de desenvolvedor de software eu queria ser.

    em última análise, eu escolhi o desenvolvimento web porque parecia que havia alta demanda e também um monte de recursos on-line. Assim que descobri isso, precisava de descobrir o que fazer a seguir. Algumas pessoas recomendaram que nesta fase eu deveria pensar sobre aplicativos web que eu queria construir e, em seguida, ir. Algumas pessoas recomendaram o projeto Odin ou freeCodeCamp.,o tipo que estava a gerir o meetup semanal a que estava a assistir conhecia a Ruby e queria fazer projectos com a Ruby. Esta foi uma grande razão pela qual tomei a decisão de apostar tudo no projecto Odin.e dois dias depois abandonei essa ideia.

    esse é um dos aspectos negativos de seguir o caminho auto-ensinado. Num minuto pensas que sabes o caminho que deves seguir, mas no dia seguinte perguntas-te se foi essa a jogada certa.

    li que a Ruby estava a cair em desuso, e provei-o à procura de empregos Ruby vs JavaScript, por isso acabei por começar o freeCodeCamp., A única coisa que me incomodou com o freeCodeCamp foi que eles inventaram as idéias do projeto, então todos os campistas fazem os mesmos projetos. Isso me preocupou no início porque eu queria se destacar para os recrutadores. No entanto, eu acabei amando freeCodeCamp, e agora eu recomendo altamente. Para mais detalhes sobre a minha experiência e recomendações sobre freeCodeCamp, confira meu writeup aqui.

    Mês 2 — YDKJS, Front End do freeCodeCamp, React

    comecei a ler o JavaScript, porque todos o recomendaram para complementar o freeCodeCamp., Eu tive que re-ler várias seções como é bastante denso, mas é um recurso perfeito para aprender escopo lexical, fechamentos, promessas, e todas as partes do JavaScript que você ouve e quer aprender, mas nunca fazer porque eles parecem difíceis.

    I finished the front-end section of freeCodeCamp. O formato da lista de verificação e o tempo estimado de conclusão ajudaram a motivar-me a terminar rapidamente. Eu também estava ansioso para passar para a próxima seção e aprender a reagir. No entanto, isso também significava que meus projetos tinham estilo mínimo. Fiz o que foi preciso para cumprir as histórias do utilizador e nada mais.,em retrospectiva, talvez devesse ter-me concentrado em tornar os projectos mais atraentes. Talvez isto me tivesse ajudado a aprender mais sobre a CSS.

    O próximo passo foi aprender reagir, e eu estava muito animado.eu tinha ouvido falar muito sobre isso, e estava pronto para me encaixar com as crianças fixes. No entanto, eu estava um pouco hesitante dadas as questões de licenciamento na época. Ainda bem que isso já não é um problema. Aprender a reagir foi difícil para mim. Eu não estava ciente de quaisquer bons tutoriais então (mas parece que há uma tonelada agora).,eu tentei ler os documentos e seguir junto com o tutorial Tic-Tac-Toe do Facebook, mas eu não entendi tudo. Disseram-me que se isso não funcionasse para mim, significava que não entendia o JavaScript o suficiente. Então eu voltei a ler Você não conhece JavaScript, mas novamente isso foi muito denso para mim.

    mês 3 – Freecodecamp React, CodeClub, Starting freeCodeCamp Back End

    em última análise, eu apenas decidi que iria trabalhar o meu caminho através do freeCodeCamp React projects para ver como ele foi. Aquele código era feio, mas ajudou-me a entender reagir um pouco melhor.,

    Que meetup eu tinha freqüentado semanalmente decidiu que eles estavam indo para construir projetos com full stack JavaScript em vez de Ruby, e eles decidiram que o primeiro projeto seria a de construir um site para o grupo meetup, CodeClub.Social.

    eu desenvolvi cartões usando Reat e Meetup API permitindo que o Usuário se inscreva para os próximos três meetups do nosso site. Foi um pouco difícil para mim fazer uma pausa rápida do freeCodeCamp para fazer isso, mas foi uma oportunidade que eu não podia deixar passar. Fiquei feliz por estar trabalhando em um projeto com um pequeno grupo de pessoas., Também me ajudou a aprender Git e Github.antes do fim do mês, comecei a trabalhar na parte de trás do freeCodeCamp.

    Month 4 – Finished freeCodeCamp Back End, Yeggle

    i worked through all of the API projects in freeCodeCamp, but I started deviating from freeCodeCamp at the Image Search Abstraction Layer project.

    I was couching to make full stack web applications, so as soon as I saw the title of this project, I had an idea for my own project., Eu faria um aplicativo de nó que armazenaria URLs de imgur aleatórios em um banco de dados, e então faria um front end que produziria um número especificado pelo Usuário dessas imagens aleatórias. O que todos dizem é verdade: você trabalha mais e tem mais sucesso quando está trabalhando em um projeto que foi sua própria idéia.assim que o pus a funcionar, fiquei muito orgulhoso de mim mesmo. Era feio e desajeitado, mas funcionou.como eu estava trabalhando através do freeCodeCamp, eu estava aprendendo sobre quais projetos seriam dentro de minhas capacidades., Eu estava correndo regularmente na época, então eu vinha com idéias em minhas corridas e escrevia-as quando eu cheguei em casa. Assim teria uma lista de ideias de projecto quando estivesse pronto.

    finalmente me senti pronto para começar a fazer minhas próprias aplicações web úteis e polidas para compartilhar com os usuários e colocar em meu portfólio. Estava tão pronta para começar.ao procurar um novo restaurante, eu sempre me vi abrindo o Yelp para verificar as críticas e, em seguida, abrindo mapas para verificar suas críticas. E se eu fizesse uma aplicação que comparasse os dois lado a lado?por isso fiz o Yeggle., Usei o Node / Express / React junto com o Google Maps e a APIs Yelp. Havia um par de obstáculos que eu não pensei que eu seria capaz de superar, mas no final eu terminei e eu estava muito orgulhoso do meu aplicativo. Depois postei – o no Reddit, e ninguém se importou. Foi uma chatice, mas não deixei que isso me deitasse abaixo.

    mês 5 – StockIT

    eu não fiz tanto este mês, como eu comecei com duas semanas de férias para o Japão e Tailândia!

    mas eu comecei e completei meu próximo projeto., Eu continuei lendo sobre como era difícil conseguir um emprego como um desenvolvedor autodidata, então eu pensei que eu precisava fazer algo único. Lembrei-me de um jogo em que um gráfico de acções Dow Jones começou a ter tendência, e você teve uma oportunidade de comprar e uma oportunidade de vender, e o objectivo era vencer o mercado. O objectivo do jogo era mostrar-lhe como era difícil vencer o mercado.

    minha idéia era fazer um jogo semelhante a isso, mas em vez do mercado, Você estaria jogando contra um algoritmo de aprendizagem de máquina. Então criei o StockIT.,

    eu fiz um vídeo tutorial sobre Pandas e Scikit aprender que cobriu várias técnicas de aprendizagem de máquinas. Eu originalmente queria fazer algumas técnicas de aprendizagem profunda legal, mas eu percebi que levou grandes conjuntos de dados e mais tempo do que eu queria gastar.

    em vez disso, colei-me a um modelo de regressão linear simples. Pensei que essa seria a parte difícil, mas não foi. Ambas as bibliotecas queriam controlar o DOM. Havia outras bibliotecas que ajudaram a juntar-se às duas, mas eu senti que elas estavam muito inchadas., Acabei por usar o D3 para gerar o SVGs e reagir para lidar com o DOM que funcionou muito bem para mim.desta vez, quando o partilhei com o Reddit, todos adoraram!

    acontece que, assim como VCs, os redditores são todos sobre essa aprendizagem de máquina. Todo o amor de Reddit foi um grande impulso de confiança. As pessoas estavam a jogar o meu jogo e a apreciá-lo!

    mês 6 – jobSort(), Job Hunt Prep

    Depois de StockIT, eu rolei para o meu próximo projeto pessoal. Eu queria fazer um quadro de trabalho que agregasse os sites mais pequenos focados em tecnologia, como Stack Overflow, Github e Hacker News., Para adicionar meu próprio spin único a ele, eu decidi tê-lo sort baseado nas tecnologias que o usuário queria em um trabalho e o quanto eles queriam cada um deles.

    Por exemplo, digamos que eu estava à procura de um trabalho que estava à procura de alguém que conhecia JavaScript, React, e/ou Python, e eu realmente queria trabalhar com JavaScript e reagir, mas eu não me importava tanto com Python. Então eu poderia dar a JavaScript um 3, reagir um 3, e talvez Python um 1. As listas seriam, então, ordenadas em conformidade.,

    encontrei vários obstáculos com este projeto e tive que mudar de curso algumas vezes, mas acabei com um produto com o qual fiquei feliz. A minha última pilha de tecnologia foi React/Node/Express / MySQL. Eu postei o projeto para o subreddit cscareerquestions e recebi 650 visualizações antes de ser retirado porque eles não permitem projetos pessoais.

    O produto” final ” está aqui, e se você está interessado em saber mais sobre minhas lutas e refactores, confira meu post aqui.devido aos meus problemas, jobSort() assumiu uma parte decente do mês., Acabei por tomar café com um amigo que conheci na minha primeira reunião, e ele aconselhou-me a começar a candidatar-me a empregos agora. Li por todo o lado que todos dizem que esperaram demasiado tempo para se candidatarem. Além disso, sempre que eu via um post perguntando quando aplicar, o comentário de cima era sempre “agora.”

    In my head, I was going to work my way through my structured plan to build up my portfolio with personal projects, and then work on open source contributions, and then prepare for interviews, and finally start applying to jobs. Este amigo convenceu-me a abandonar o plano e começar a candidatar-me., Este mês fiz um portfólio e um currículo. No mês seguinte eu começaria a aplicar.Este mês, concentrei-me em retocar os meus projectos e em candidatar-me a empregos. Eu também queria aprender testes e Redux.

    adicionei flexbox ao CodeClub.Social para torná-lo sensível. Eu melhorei o UX móvel em jobSort(). Adicionei testes a jobSort () com mocha / chai / enzyme que era difícil de configurar, fácil de começar, e depois difícil de obter 100% de cobertura.até ao final do mês, tinha-me candidatado a 63 empregos. Vi isto como uma auto-avaliação., O meu portfólio / currículo foi bom o suficiente? Em caso afirmativo, em que precisava de me preparar para as entrevistas? No início, candidatei-me à Hacker News: quem está a contratar, e de facto.

    No Hacker News, eu usei o jobSort () para determinar quais listagens a solicitar. Na verdade, eu tentei empresas de não-software para ver se eu poderia sequer receber uma chamada ou uma entrevista em qualquer lugar.

    no início, eu estava aplicando rapidamente e não personalizando minha carta de currículo/capa. Então, eu decidi personalizar minha carta de apresentação e currículo, e então tentar enviar um e-mail para alguém da empresa., Este método era claramente melhor do que a abordagem da caçadeira.

    eu recebi cinco chamadas mês — dois com as empresas de recrutamento e três das empresas de software que inclui:

    • contratante DevOps/testes de função em uma empresa de dotcom
    • uma série B de alimentos empresa de análise, e
    • uma grande e bem-sucedida de inicialização que foi recentemente comprado por uma grande empresa

    eu passar pelo RH da tela em dois desses, mas nenhum deles rendeu uma entrevista no local. Fiquei muito feliz com as três chamadas, e aprendi muito com elas.,

    Todos mencionaram on-line que os desenvolvedores Júnior não são esperados para saber tanto desde o início, eles só precisam ser apaixonados e animado para aprender. Então eu pensei, fácil. Estou apaixonado e animado para aprender. O que aprendi com essas chamadas, no entanto, foi que ninguém estava procurando um desenvolvedor júnior. Esperam que saibas o que estás a fazer desde o primeiro dia.,

    Estas chamadas, me ensinou o que eu precisava

    • ser bom o suficiente para adicionar valor a partir do primeiro dia
    • ser confiante o suficiente para convencê-los de que eu possa adicionar valor a partir do primeiro dia

    Mês 8 – Turno da Noite, nova versão de código-Fonte Aberto, No local Entrevista

    comecei este mês a trabalhar no turno da noite para um de 40 dias esticar no meu trabalho de tempo integral – 6 dias por semana, 12 horas por dia, 5 PM às 5 da manhã. Ugh.eu sabia que não seria capaz de fazer tanto este mês, mas tinha um objectivo e queria cumpri-lo, por isso não podia tirar um mês de folga.,

    I refactored jobSort to use Redux which was surprisingly not as difficult as I thought it would be. Eu ouvi um monte de podcasts sobre isso e ler blog posts sobre isso, e nunca fez muito sentido para mim até que eu comecei a usá-lo.

    eu realmente gosto do fluxo de dados com Redux. É interessante ver as pessoas reclamarem do Redux. Acho que não estou qualificado para dizer as minhas opiniões com força, mas gosto do padrão redutor.

    Este deveria ser o mês de código aberto para mim., Eu ia fazer minha primeira contribuição de código aberto, e seria uma grande contribuição para uma biblioteca fantástica. Eu ia contribuir para reagir!

    todos disseram que era uma base de código difícil de ler, muito menos contribuir para. Mas eu precisava de me destacar, eu precisava de ser único. Sabia que a minha contribuição não seria significativa, mas mesmo assim queria fazê-lo.

    I would start by reading the docs all the way through and then pouring through the codebase. Vigiem todos os números, todas as relações públicas. Ler na íntegra os documentos de reacção foi um grande exercício, e estou feliz por tê-lo feito., Mas rapidamente percebi que a questão de contribuir para a reação é que não há muitos “bons primeiros problemas”, e eles são arrebatados rapidamente.

    em um dos meetups que assisti, Anthony Ng recomendou que eu experimentasse Downshift, uma biblioteca autocompleta por Kent C. Dodds. Era um gamechanger. Estava na minha casa. A dificuldade certa, a quantidade certa de problemas para ajudar, não muitos colaboradores, mantenedor super útil, código limpo e bem testado. Além de tudo isso, foi uma solução perfeita para alguns problemas que eu estava tendo com a minha candidatura jobSort ().,

    Cerca de metade do mês, recebi um e-mail de uma das empresas a que me candidatei no mês anterior. Eles montaram uma tela de telefone inicial, e depois uma tela de telefone técnico. As tecnologias que eles estavam procurando eram exatamente o que eu tinha aprendido – React, Redux, E D3. Só falava dos meus projectos e porque tomei certas decisões. Depois disto, pediram-me para vir aqui para uma entrevista. A minha primeira entrevista no local!,eu não tinha me preparado para entrevistas, então eu entrei nisso com a expectativa de que eu não iria conseguir o emprego, mas eu ganharia uma experiência de entrevista valiosa. Eu também estava a correr durante três horas de sono desde que ainda estava a trabalhar no turno da noite, o que não ajudou. Felizmente, a parte técnica não era whiteboarding, apenas uma sessão de programação de um par de horas. Foi um desafio bastante simples, mas eu estava muito nervoso.no início, estava preocupado em ter a certeza de que sabia tudo sem olhar para cima., Quando percebi que eu não ia terminar o desafio, percebi que eu precisava parar de me preocupar com o que o entrevistador pensava de mim e apenas google/stack overflow para encontrar respostas. Não acabei por terminar, e pensei que tinha falhado miseravelmente.uma vez que pensava que tinha falhado na programação dos pares, senti-me relaxado para o resto da entrevista. Em última análise, deixei a entrevista com o queixo levantado. Na pior das hipóteses, tive uma experiência valiosa em entrevistas, e na melhor das hipóteses, recebi a minha primeira oferta de emprego.,

    Mês 9 – oferta de emprego

    acabei por receber a minha primeira oferta de emprego 9 meses e 7 dias após o primeiro dia em que decidi que ia mergulhar de cabeça em primeiro lugar na programação com a intenção de mudar de carreira. Eu me senti confiante dado que eu recebi uma oferta após a minha primeira entrevista no local, mas ao mesmo tempo, se eu não aceitar a oferta, e se esta fosse a única oferta que eu receberia por vários meses? Acabei por aceitar a oferta, e estou feliz com a minha decisão. Eu queria ser pago para codificar!,

    Conselho

    até este ponto, eu compartilhei a minha história com alguns conselhos espalhados. As Chances são de que se você estiver lendo isso, você ou está pensando em mudar de carreira ou está no meio de aprender a codificar com a intenção de mudar de carreira. Espero que o conselho abaixo irá ajudá-lo a desenvolver um plano ou manter o seu plano atual e alcançar o seu objetivo.Descubra o que o motiva e use-o a seu favor. Para mim, eram listas de verificação, documentando meu progresso, e interagindo com várias comunidades de programação., Se você não está motivado para alcançar o seu objetivo, então nada mais importa, porque você não vai terminar.fazer metas e cumpri-las. Eu diria que você deve ter metas mensais e talvez até mesmo metas diárias. Metas mensais para se certificar de que você está no caminho certo para cumprir o seu objetivo principal, e metas diárias para se certificar de que você realmente fazer progresso diário. Uma estratégia que funcionou para mim foi fazer meus objetivos diários na noite anterior. Assim, não podes fazer um trabalho improdutivo o dia todo e sentir que fizeste progressos quando não fizeste., Obriga-o a comparar os seus feitos diários com os seus objectivos diários.vá para meetups muito antes de pensar que está pronto. Ir aos meetups pode ser assustador, mas como mencionei acima. Mas, em geral, todos são simpáticos e estão dispostos a ajudar. Você pode encontrar pessoas que não estão interessadas em falar com você, mas eles são a minoria e ninguém vai ser crítico. Além disso, todos gostam de dar conselhos (como estou fazendo agora).

  4. contribui para o open source way antes de pensar que está pronto., Quando começas a programar, o Github parece um lugar assustador para onde nunca queres ir. É realmente muito acolhedor para iniciantes e é um ótimo lugar para ver um bom código e obter o seu próprio código revisto. Se você ainda não está convencido, confira meu post, Por que você deve contribuir para o código aberto agora.
  5. comece a aplicar muito antes de pensar que está pronto. Este foi difícil para mim porque pensei que era diferente. Pensei que não precisava de testar o mercado para perceber o que fazer. Pensei que saberia quando estaria pronto para me candidatar. Estou a dizer-te agora mesmo., Você não saberá quando se candidatar. É melhor começares já. Não devias enlouquecer e candidatar-te a 300 empresas antes de aprenderes a fazer loops. Mas você deve saber que a melhor maneira de saber o que você precisa aprender é aplicando e testando o mercado.agora volta lá para fora e code!

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *