Um dos principais conselhos que normalmente damos aos alunos do CodeGym e outros iniciantes em codificação que desejam progredir e obter seu primeiro emprego de desenvolvedor júnior é trabalhar em projetos pessoais independentes. Adicionar um ou dois projetos paralelos ao seu portfólio pode ser uma grande vantagem se você ainda não tiver muita experiência de trabalho, ajudando a convencer o empregador a contratá-lo.
Desenvolver projetos de estimação é sempre uma boa ideia, e ninguém discute isso. Mas dar conselhos é uma coisa, construir projetos paralelos é outra. Um desenvolvedor inexperiente pode e provavelmente enfrentará várias dificuldades ao trabalhar em um projeto pessoal sem ajuda externa.

Como colocar seu projeto de estimação em funcionamento
As ideias para um projeto são a questão inicial que a maioria das pessoas enfrenta, pois não é tão fácil ter uma ideia original, mas realista. Mas os maiores problemas surgem quando você começa a trabalhar em um projeto. Concluir o projeto e colocá-lo em funcionamento é a tarefa que muitos iniciantes em codificação falham em concluir. E é compreensível, pois o desenvolvimento de um software muito simples geralmente requer mais do que apenas conhecimento básico de codificação. Há uma série de coisas que você deve lembrar ao iniciar um projeto de estimação, especialmente se for o primeiro.1. Pesquise e planeje primeiro, codifique depois.
Tal como qualquer edifício necessita de um alicerce, um projeto, por mais pequeno e independente que seja, deve partir de um plano impossível de concretizar sem algum trabalho de pesquisa e reflexão. Começar a codificar e desenvolver sem ter um plano claro é um dos erros mais comuns que os desenvolvedores tendem a cometer, e não apenas os inexperientes. Portanto, o conselho é não se apressar com a codificação. Começar a codificar sem um plano adequado pode facilmente ser uma perda de tempo, levando você a um beco sem saída e à necessidade de começar tudo de novo.
2. Estabeleça metas e prazos.
Outra coisa importante, muitas vezes negligenciada por programadores juniores e mais experientes, é definir metas e prazos, o que também é planejamento, claro, mas essa parte merece algumas palavras à parte. Quando se trata de metas, é importante ser realista. Se suas habilidades ainda são muito limitadas, seria sensato não ser muito ambicioso e escolher um projeto que você seja capaz de concluir, mesmo que exija algum aprendizado adicional e esforço extra. Definir um prazo para si mesmo (e cumpri-lo) é outra maneira de estabelecer autodisciplina e motivar-se a concluir o projeto dentro de um prazo realista.3. Tente resolver problemas reais com seu projeto.
Outro conselho relacionado à etapa de planejamento é escolher a ideia para o seu projeto. A maioria das pessoas não tem dificuldade em gerar ideias para seus projetos de estimação, o único problema é que suas ideias não são muito boas. Procure alguns problemas reais, em seu campo ou em outro lugar, que seu projeto possa resolver (ou pelo menos tentar). “Você não pode se forçar a ter uma boa ideia. A maioria dos meus projetos de estimação veio de trabalhar em outra coisa e perceber que algo está faltando. Em seguida, comecei a criar aquele componente/peça/biblioteca que faltava. Com o tempo, conforme ganhei mais experiência com frameworks, percebi que realmente não gosto de nenhum deles. Então fiz o meu próprio, que uso em muitos projetos hoje. À medida que o uso, percebo mais componentes ausentes, mais coisas que eu poderia construir que me poupariam muito tempo, e esses se tornam novos projetos de estimação. É uma necessidade e suprimento básicos, mas de uma forma mais pessoal. Observe a necessidade e a ideia do suprimento virá até você.”disse Bruno Skvorc, um desenvolvedor web experiente da Croácia.
4. Concentre-se nas tecnologias que as empresas para as quais você deseja trabalhar estão usando.
Se sua principal fonte de motivação para trabalhar em projetos de estimação é obter experiência e construir o currículo para conseguir um emprego em tempo integral como desenvolvedor de software, ao escolher um projeto, você também deve pensar nas tecnologias que usará nele. É melhor que seu projeto esteja no mesmo campo das empresas que você vai se candidatar, ou use as mesmas tecnologias com as quais elas estão trabalhando. “Os melhores projetos de estimação satisfazem sua curiosidade, então escolha uma tecnologia que o fascina e construa-a”, recomenda Sanjay Paul, desenvolvedor da Palantir Technologies.5. Não negligencie o front-end se o seu projeto precisar.
Você adivinhou, negligenciar o front-end também é um erro muito comum que muitos desenvolvedores cometem quando começam a trabalhar em seus projetos favoritos. Você não precisa que o front-end seja deslumbrante, pelo menos certifique-se de que seja funcional e pareça profissional o suficiente. É por isso que uma boa ideia seria fazer um esboço de design de como seu produto ficará antes de começar a codificar e voltar ao front-end regularmente, ajustando-o a quaisquer alterações que ocorram ao longo do caminho.
GO TO FULL VERSION