Aprenda a Planejar um Projeto de Programação
Nunca mais fique perdido.
Você já deve ter começado um projeto de programação, seja no seu trabalho, como freelancer ou pessoal, no famoso à moda "carvalho", se é que me entende.
Muitas vezes, você se vê completamente perdido, sabendo o que precisa ser feito, mas com tantas tarefas a considerar que não sabe nem por onde começar. Acaba adicionando funcionalidades conforme a necessidade, o que pode causar uma série de problemas, como bugs, baixa otimização, e erros inesperados, entre outros.
É por isso que eu vou trazer algumas dicas sobre como planejar o seu projeto de programação. Vamos lá?
Defina o escopo
Antes de escrever qualquer linha de código, é crucial entender o que o projeto deve realizar. Ou seja, faça as seguintes perguntas à si mesmo:
- "Que problemas o meu projeto deve resolver?"
- "Quem vai usar o meu produto/serviço?",
- "Em quanto tempo isso deve estar pronto?", etc.
Vai anotando todas essas respostas num .txt, ou em um caderninho mesmo.
Identifique os Requisitos
Depois de definir o escopo, identifique os requisitos do projeto. Isso pode incluir hardware, software e outros recursos necessários. Você pode se perguntar:
- "Que programas eu devo usar?"
- "Que frameworks podem me ajudar?"
- "Qual linguagem é a melhor para isso?"
- "Devo usar banco de dados SQL ou noSQL?"
- "Isso vai demandar quanto computacionalmente?".
Desenhe um Esboço
Papel e lápis na mão. Crie um esboço ou diagrama de como o programa deve funcionar. Por exemplo, a arquitetura do sistema, o design da interface do usuário e outros detalhes.
Eu realmente gosto de usar papel e lápis para isso, mas se você for muito fresco, eu recomendo o site excalidraw.com.
Divida o Projeto em Tarefas Menores
Divida o projeto em tarefas menores e gerenciáveis. Isso tornará o projeto menos avassalador e mais fácil de gerenciar.
Imagina que você é um engenheiro de Machine Learning, e precisa construir uma API para identificar mensagens de spam:
- Coletar dados
- Limpar e Rotular dados
- Treinar o modelo no Google Colab usando Tensorflow
- Validar o modelo
- Re-treinar (se preciso)
- Construir a API Rest, com api-key, organização, etc.
- Hospedar em um EC2 da AWS
- Acompanhar o modelo
É interessante também, criar um cronograma de tempo para cada tarefa.
Testar e Revisar
Lembre-se de sempre testar seu código para garantir que ele esteja funcionando como esperado, depois que o projeto estiver concluído, teste-o completamente para garantir que não haja bugs ou problemas.
Com base nos resultados dos testes, você pode precisar revisar e iterar seu código. Isso é normal e faz parte do processo de desenvolvimento de software.
Como você planeja seus projetos? Ou você é daqueles que vai dançando conforme a música?
Achou que ficou faltando alguma coisa ou discordou de alguma dica? Comenta aí.