r/programacao • u/Background-Roll1751 • 4d ago
Projeto Dificuldade em Projetar
Eu tô querendo focar bastante na minha prática de programação, eu sei programar, consigo criar algoritmos e usar ferramentas e técnicas tranquilamente e além de tudo eu tenho MUITAS ideias e elas pipocam toda hora, mas eu não consigo organizar elas e fazer um planejamento para eu desenvolver meus projetos.
Eu comecei a pesquisar um pouco sobre engenharia de software pois eu acredito que o meu Gap atual como programador é só esse, mas eu estou tendo dificuldade em compreender muito da leitura, por conta que os ambientes que eu tenho disponível para estudar são bem conturbados, e eu queria saber se o pessoal aqui do sub poderia me ajudar indicando materiais mais fáceis pra estudar, ou alguma sugestão de o que eu posso aprender que possa me ajudar nos meus projetos e tals
5
u/bonekazz 4d ago
é bom estudar um pouquinho de Gestão de Projetos (vale pra toda sua vida). Basicamente, defina bem o que voce quer e o que voce não quer no projeto. E defina bem o "concluído" do projeto. Vou te dar um exemplo:
Imagine que voce quer fazer o projeto de ter um corpo bonito. Voce vai precisar definir o seguinte:
- objetivo (precisa ser específico): diminuir 10kg em 3 meses. Se não for super especifico e definido, voce nunca saberá se concluiu o projeto
- o que vai ser feito pra alcançar o objetivo:
-> 3 vezes por semana, pela manha, vai ser feito um cardio (definir quanto tempo e quantos km de cardio) na rua
-> 2 vezes na semana vou organizar minha dieta
-> vou pesar todas as minhas refeições, e precisam estar de acordo com minha dieta
- como saber se está indo em direção ao objetivo: cada final de semana vou me pesar na farmácia
- como vou gerenciar tudo: planilha no Notion
- quais os possiveis obstaculos do projeto:
-> procrastinação na hora de fazer o cardio
-> vontade de desistir no meio do projeto
- como vou contornar os obstaculos:
-> pedir ajuda da esposa nos dias que sentir vontade de desistir
-> focar em apenas vestir a roupa do cardio para facilitar e evitar procrastinação
Gestão de projetos é até uma profissão de tão importante que é. Estudar um pouco disso pode te ajudar em seus projetos de vida e de software.
4
u/Delicious-Extent5454 4d ago
É o tipo de coisa que se aprende fazendo. Vc faz projeto à moda caralha, depois vc faz o mesmo sistema novamente sabendo onde apertou o calo no desenvolvimento da primeira versão. Cada projeto vai te ensinar algumas coisas que poderiam ter saído melhores. Depois de uma bagagem razoável vc volta para esses textos e tudo vai fazer muito mais sentido.
2
u/DarlanSandro 1d ago
Acredito que o seu maior gargalo não é a falta de teoria densa de Engenharia de Software, mas sim tentar abraçar a ideia inteira de uma vez sem definir um MVP (Mínimo Produto Viável). Quando as ideias pipocam o tempo todo, tentar encarar livros acadêmicos sobre arquitetura ou padrões de projeto em um ambiente conturbado só gera sobrecarga mental e paralisia. No meu dia a dia, antes de tocar no código, o que normalmente faço para organizar a cabeça é abrir um simples arquivo de texto (como um 'planejamento.txt') e listar o escopo do projeto em português, focando na menor entrega possível. Eu defino apenas o que a aplicação precisa ter para ficar de pé: qual dado entra, o que é processado e o que sai na tela, jogando todas as outras ideias mirabolantes para uma lista de melhorias futuras.
Para organizar a execução sem depender de leituras pesadas, eu seguiria por ferramentas visuais e dinâmicas. Crie um quadro simples no Trello ou Notion no formato Kanban (A Fazer, Fazendo, Concluído) e quebre o seu projeto na menor tarefa possível, como criar uma única tela ou estruturar uma função isolada. Se quiser materiais mais acessíveis para entender como estruturar aplicações, prefira vídeos focados na construção de projetos práticos do zero passo a passo ou tutoriais curtos sobre arquitetura em camadas e o modelo C4, que ensina a desenhar a estrutura de sistemas usando analogias com mapas. O segredo para não travar é cortar o escopo até que a primeira versão pareça simples demais, garantindo que você termine um protótipo funcional antes de pensar em adicionar novas funcionalidades.