APRENDA A FAZER UM PROJETO
Boa noite a todos, pessoal, ultimamente venho participando de alguns projetos Open-sorce para poder melhorar meu código e ajudar a comunidade e percebi um erro em comum(principalmente para pessoas com pouca experiencia) que é a formação do projeto.
Como assim?, simples, muito das vezes temos uma ideia, iniciamos, e pá, paramos, mas será por que paramos?, simples, não tem um planejamento.sabe, um começo, meio, fim exatamente, MAS rlx manin isso é uma coisa normal, e você provavelmente não é o único com esse problema e é por isso que hoje eu vim aqui escrever esse posto, vamos lá .
É IMPORTANTE LEMBRAR QUE NÃO ESTOU DIZENDO QUE VOCÊ DEVA PASSAR HORAS E HORAS NA PARTE DE PLANEJAMENTO, APENAS DEIXANDO CIENTE DE QUE, UM PROJETO BEM ELABORADORADO MUITO DAS VEZES SAI ATÉ MELHOR DO QUE O IMAGINADO E PRINCIPALMENTE, TE FAZ GASTAR MENOS TEMPO COM IMPRIVISTOS .
COMO COMEÇAR UM PROJETO.
1° - Antes de QUALQUER COISA, FECHE A SUA IDE, nesta primeira etapa você precisa saber oque quer fazer, de onde quer sair, para onde quer chegar.
EX: QUERO FAZER MEU PORTFOLIO DE PROJETOS, SISTEMA DE CADASTRO, POCKEDEX, pode ser qualquer coisa E/OU qualquer sistema.
Nota01: Nesta primeira etapa não se apegue tanto as tecnologias que serão utilizadas, elas não serão uteis aqui.
Crie uma representação do projeto
2° - Imagine como ela(seu projeto pensado)deve ser, meu conselho, abra o FIGMA ou CANVAS até mesmo PAINT, e desenhe ele
Nota02_01: Relaxa, Pense com calma oque você quer que tenha, quantas telas tem de ter esse site/ programa, até onde você quer chegar com ele, não se apegue tanto a cores ou a imagens(pois é bem provável que até o final você mude de ideia), foque no que o usuário final poderá interagir.
** lembre-se, o feito é melhor que perfeito**.
Pensei no maximo em 4 telas de inicio.
EX : DIGAMOS QUE EU FAÇA UM PORTFOLIO COM 4 TELAS .
TELA 01: FRONT PAGE, Nesta pagina vai ter somente o link das outras páginas e um botão de download do meu currículo, minha foto e pronto .
Tela 02:Nesta terá um com todos os meus projetos de maneira Detalhada, aqui mostrarei o projeto que fiz, onde aprendi e todos meus certificados de acordo com cada projeto .
... E assim em diante
Documente o projeto
3° - Agora com seu projeto já visualmente existente, com visualização de onde quer começar e onde quer chegar vamos para parte mais """chata""" que é o detalhes de informações,* muitas pessoas tem o pensamento de só subir o projeto quando de fato estiver pronto(não entendo o pq, na minha cabeça não faz o menor sentido isso, tão com medo de que?, roubarem sua ideia ?)*.
Faça uma DOCUMENTAÇÃO COMPLETA DE METAS DO PROJETO, fale sobre as tecnologias que vai utilizar, fale sobre as bibliotecas, onde pretende subir o projeto, pessoas envolvidas, vai ser open-sorce, qual plataforma de hospedagem, DETERMINE PRAZOS E METAS NO FUTURO ISSO SERÁ SUPER IMPORTANTE.
Dica pessoal: POR QUE ESSA PARTE É TÃO IMPORTANTE?, uma boa documentação, um bom README sobre o projeto é FUNDAMENTAL na hora de uma contratação, a organização com seu GITHUB é como você se comporta com aquilo que treina tanto para arrumar um emprego.
Monte o Ambiente
4° - AGORA SIMMMM, FINALMENTE SKSKS, Depois de definido isso voce já tem uma visão clara de oque quer, onde quer iniciar, onde quer chegar, como fazer isso e até quando quer pronto. É HORA DE MONTAR O HABIENTE DE PROJETO.
-
Inicie escolhendo um bom lugar para fazer seu repositorio, esse local onde será ?, será na sua propia maquina ?, em uma maquina virtual ?, o banco de dados (caso tenha), onde será ?, será numa maquina virtual, ou na propia maquina ?.
-
Depois de tudo devidamente criado e configurado, crie um repositorio no GITHUB do projeto e o organize, faça um bom README E DEIXE ELE NO TOPO DO SEUS PROJETOS DO GITHUB .
Dica pessoal: PORQUE FAZER ISSO?, Ao analizar os grupos que estive, vi que muitas pessoas quando não postam seus projetos tendem a esquece-lo mais rapidamente, mas quando é postado, aquele repositorio incompleto o incomoda(é assim comigo pelo menos).
Organização de diretorio
5° A IDE, nesta parte vou usar O VSCODE como exemplo, mas pode ser qualquer outra IDE.
Comece organizando suas pastas de projeto
Pasta de tela 01, tem de conter a pasta de coisas somente de Pasta de tela 01 e cada coisa no seu qual, imagens na pasta de imagens e assim em diante, lembre-se que você esta codando sozinho agora, mas que numa empresa não tem só você como programador.
Hora de CODAAAARRRR
6° e ultimo:) , code com a linguagem que deseje e caso fique perdido é só ver no seu propio ROADMAP do projeto.
LEMBRE-SE, A ORGANIZAÇÃO É CHAVE DO SUCESSO, o codigo, é um mero detalhe .
NOTAS DO AUTOR
- Estava eu conversando com um amigo sobre a questão do commit e ele disse que gosta de fazer um unico commit, que é no momento que o projeto esta pronto, eu não penso assim, faço meus commites a cada x bugs ou x linhas de codigo, minha justificativa sobre isso é simples, preciso ficar engajado com as plataformas que vou trabalhar então assim preciso esta familiarizado com ela.
- Não coloquei como deve ser feito o commit pois acho que ai vai de dev pra dev
Eu sei que tem muitas coisas que poderia deixar com nomeclatura correta, mas preferi esse modelo pra ficar uma linguagem mais clara a ser entendida.ENFIM... Caro leitor, se chegou até aqui e tiver alguma dica a mais, por favor informe, sua dica será sempre de grande ajuda e outra, diga por favor, oq achou dessa publicação, tenho ideias de conteudo pro TABNEWS.