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

Como eu devo fazer um projeto atômico e lidar com frustrações no meio do desenvolvimento?

Olá pessoal!

Recentemente eu estive codando um projeto que antes possuia um escopo simples. Acontece que no meio do caminho muita coisa foi acontecendo. Eu aprendi muitas outras coisas que não sabia, muitas das quais seriam úteis para a construção desse projeto. E nisso, o que era para ser algo simples escalou para algo que mesmo caminhando a curtos e generosos passos, ainda é algo complexo.

Acho que talvez eu não tenha planejado os primeiros esboços muito bem e acabei alimentando um SCOPE CREEP. E isso é um problema, além do spaghetti code, é claro. Toda vez, ao abrir o código, eu me sinto bombardeado por emaranhados de sintaxe, sem nenhum sentido aparente. Diante disso, mesmo cortando ou aparando algumas Heras venenosas, algumas pontas sempre tornam a ficarem soltas.

Minha ideia seria parar completamente com o projeto, mas eu ainda acho que seria uma atitude bem extrema, já que eu estou praticamente na metade pro final do desenvolvimento.

Aliás, esse é um dos meus primeiros projetos "serios", já que foi nele que decidir por meus conhecido sobre UI à prova, o que se provou bastante efetivo, pois me fez estudar e aprender ainda mais sobre o assunto.

Enfim, acho que de alguma forma essas fase pode ser solucionada, mas devido a alta gama de possibilidades acho conveniente buscar a ajuda apropriada.

O que devo fazer ao começar um projeto átomico? Para manter focado mediante as frustrações, o que é preciso? E ao terminar um projeto desses, como continuar?

Obrigado,
boa tarde,
e até breve!

Carregando publicação patrocinada...
3

Se bem entendi, o seu projeto é pessoal somente para estudo, correto?

Durante muitos anos, comecei vários projetinhos pessoais para estudo e nunca terminei porque sempre ficava pensando que nem vc: chegava em algum momento que eu sentia que a coisa ia para um caminho diferente e o projeto ficava desorganizado, tanto no planejamento, quanto no código e isso me desestimulava a ponto de que eu nunca mais tocava naquele projeto novamente.

Recentemente pensei em usar uma outra abordagem, desenhei 3 telinhas de um webapp e me prendi a codar as funcionalidades do jeitinho que eu tinha pensado somente nas 3 telinhas. Ainda tive problemas com o código pois inicialmente eu tinha feito de um jeito e me vi tendo que reescrever boa parte dele, mas no fim das contas funcionou melhor do que eu tinha pensado inicialmente. No momento, as 3 telinhas estão funcionando muito bem, e o próximo passo é desenhar as próximas telas e fazer tudo funcionar direitinho. E depois disso, continuar o processo e adicionar cada vez mais telinhas e funcionalidades.

Dessa forma, eu vejo que isso me dá uma sensação de que o projeto está indo pra frente e que aparentemente está dando certo.

Creio que muitos de nós visualizamos o projeto inteiro antes de desenhar uma única tela e de digitar a primeira linha de código, mas ficamos frustrados durante o processo pq percebemos que quanto mais codamos e planejamos, mais o "projeto completão" vai ficando distante, e daí acabamos desistindo.

Por outro lado, vc planejar e executar algo pequeno é muito melhor para nossa cabeça e também cria espaço para mudanças, pq fica muito mais fácil adicionar coisas a partir do que vc já construiu, como se fosse um grande quebra-cabeça que não tem exatamente um fim.

Mudanças de escopo acontecem e sempre vão acontecer, até mesmo em projetos profissionais isso acontece o tempo inteiro.

Então eu vou na contramão dos coaches e digo: pense pequeno hehehehehe, mas vá progredindo com o tempo e vc vai observar que vc vai se divertir bem mais com o processo :)

2

Bom minha humilde opinião é, se o objetivo é aprender com um projeto menor, tente buscar escopos pequenos pelo que entendi está estudando UI tente fazer um projeto de 1 tela apenas. Terminando faça um projeto que tenha 2 telas e assim por diante.
Quanto mais conciso é o escopo melhor vai ser, por exemplo fazer a interface de uma página institucional de uma empresa é algo pequeno, se for fazer a pagina inicial da UOL vai ser algo grande.

Espero ter ajudado.