Executando verificação de segurança...
4

Não sei para onde ir

Consigo ler e entender como projetos de java são feito e estruturados, porém na hora de criar um sistemas mais complexos fico sem saber oq fazer, e como estruturar o projeto. Não sei se é falta de prática e fico com medo de olhar o código de outras pessoas para ver como se faz e ficar com o peso na mente que estou copiando código

Carregando publicação patrocinada...
2

Acho que, após definir o conceito do projeto, você deve apenas desenvolver. Falo isso por que, quando você têm muitas ideias, padrões, conhecimentos na cabeça, acaba que você fica com vontade de fazer de forma certa, sendo que você pode primeiro fazer um projeto e, depois, com o tempo, fazer refatorações e melhoras, conforme o necessário.

2

A solução vai ser você ir criando projetos, estruturando e se desafiando. Procure fazer algo que você acredita não saber/conseguir, quando você terminar, isso vai servir pra te mostrar que pra tudo tem uma solução, por mais difícil que ela talvez seja. O grande poder do programador é saber que nada é impossível.

2

Minha opinião sincera seria que você apenas crie algo, vai criando sistemas, de começo não precisa ser nada complexo, só depois vai aumentando a complexidade.

Por exemplo eu comecei no js criando varios bots para Discord, enquanto eu criava esses bots eu aprendi diversos conceitos, porque eu apenas não ia lá e criava os bots, eu tentava melhorar eles, melhorava a reutilização de código (sem nem mesmo saber sa existência do SOLID), tentava melhorar o desempenho, segurança, sistema de pastas, eu via também como o discord.js funcionava por de baixo dos panos, separava alguns código e jogava em apis ou packages, melhorando o bot o quanto eu conseguia.

Depois disso agora estou indo para o mobile, aprendondo kotlin, e para aprender mais estou me desafiando criando um app do TabNews que se pareça mais com o site (sim isso é uma crítica), e estou aprendendo trilhões de coisas novas.

O ponto que eu quero chegar é: se desafie, crie algo útil, algo que alguém vai querer usar

2

Já tive essa dúvida várias vezes no passado, eu me preocupava demais em fazer algo complexo do que simplesmente fazer algo e aprender com isso.

Talvez você esteja se sabotando, deixe essas preocupações de lado, tente criar algo sem se preocupar com padrões de comunidade/arquitetura ou com o "correto" e por incrível que pareça, você vai se sentir mais confiante fazendo algo e errando do que não fazendo, assim você entende onde, porque e se errou e essas preocupações acabam indo embora.

Muitas coisas da estrutura do projeto você não precisa necessariamente aplicar no começo, mesmo que tenha pensado, pode ser algo gradual, você pode refatorar o código conforme necessário, isso pode estar te desmotivando e não tenha medo de olhar o código dos outros isso não te torna menos capaz.

2

conheci um cara que fez um projeto extremamente complexo com pouca experiência em programação (ele era de t.i. sabia programar, mas não atuava). Mas isso levou 2 anos pra que ficasse pronto. O que se passa na sua mente é achar que um projeto complexo é feito em 1 semana ou em 1 mês, não, ele simplesmente vai ficando complexo ao longo do tempo quanto mais funcionalidades são adicionadas.

1
1

No início é normal ter dúvidas de como estruturar um projeto, meu primeiro jogo era um monte de codigo repetido pq eu não entendia muitos conceitos que hoje eu sei. Acho que um bom resumo do que o pessoal comentou aqui é que é apenas questão de pratica, quanto mais tu praticar e tiver experiência melhor vai ficando.
Claro q essa prática não é seguindo tutoriais ou vendo codigo dos outros. O jeito mais fácil de praticar e pegar uma ideia qualquer que tu tenha vontade de fazer e ir desenvolvendo, mesmo que chegue num ponto que não de mais vontade de desenvolver essa ideia, vc joga fora e começa outra e assim vai. O importante é não se forçar a programar senão vc vai acabar odiando isso, mas ao mesmo tempo você precisa praticar.