Faça primeiro arrume depois.

Umas das lições mais importantes que aprendi na marra: Antes feito do que perfeito.

Isso não é um convite pra ser desleixado, mas pra você não gastar todo o teu tempo, esforço e energia com aquilo que não é importante.

Muitos projetos meus foram perdidos por que eu ficava tentando ser perfeccionista, ao invés de ir fazendo (RUIM) aos poucos e depois melhorando.

A noção de progresso é uma grande fonte de motivação. Muito bom o exemplo desse Nico.

foram perdidos por que eu ficava tentando ser perfeccionista,

Tentando deixar tudo com as melhores praticas e mais perfeito possivel enquanto o bonde ta passando e quase sempre o programador não tem a menor ideia se o que ele ta fazendo realmente alguém teria coragem de pagar!

Ai lança, e não faz marketing, ou faz muito fraco, 6 meses depois desmotiva, e espera o dominio expirar pro site ir junto!

Já vi isso muitas vezes!

Eu tava vendo recentemente uma apresentação dobre o desenvolvimento de um jogo open source (Veloren) e aprendi muito com o relato do desenvolvedor. Ele falou que fez várias versões do jogo, um verdadeiro desenvolvimento iterativo. A primeira versão não teria a estrutura necessária para o projeto crescer, então ele fez um novo projeto do zero já aplicando o que aprendeu na versão anterior, e assim por diante. No fim das contas o estado em que o projeto se encontra hoje foi resultado de várias tentativas e erros, e não por que o desenvolvedor já sabia que aquela estrutura era a correta desde o início. A gente faz o possível pra acertar desde o início, mas não podemos nos prender a isso. Errar faz parte, e consertar faz o todo.