Princípios que tenho em mente ao começar um projeto paralelo
A falta de um mapa pode te causar desperdício e frustração se você estiver viajando por um lugar desconhecido. Começar um projeto paralelo sem alguns princípios básicos, também.
Em meio a euforia de se lançar a um novo projeto, não é raro que você esqueça de definir pontos importantes do projeto, como por exemplo, qual é exatamente o resultado que você espera obter, qual é o valor máximo que pretende investir no projeto, e assim por diante.
Desde 2015 tenho me divertido colocando no ar diversos projetos paralelos, e os aprendizados acumulados nestes dez anos me fizeram definir cinco princípios que servem como base para cada novo projeto paralelo que eu começo.
Escopo microscópico
A melhor maneira de perder a motivação por um projeto é querendo construir algo grande.
Grande aqui não diz respeito ao nível de sucesso que o projeto pode fazer, mas sim à quantidade de funcionalidades que o produto oferece. Mire em algo pequeno, ou melhor, microscópico.
Por exemplo, não pense em construir um Gerenciador Financeiro. Um Gerenciador Financeiro é abstrato demais, ele não impõe limites para o desenvolvimento. Ele pode ter 5, 10, 50, ou ainda mais funcionalidades.
Corte drasticamente este escopo até conseguir visualizar o produto de cabo a rabo, de tão pequeno que ele é. Quer ver? Reduza o termo Gerenciador Financeiro para Calculadora de Aposentadoria. Ela recebe 5 ou 6 parâmetros e responde quando você poderá se aposentar.
Pronto, isso é um escopo microscópico. Você colocará o produto no ar rapidamente, vai obter feedback ainda mais rápido e poderá decidir se vale a pena continuar adicionando funcionalidades ao produto ou embarcar em outra jornada.
Resolva um problema seu
Não faça um produto que você não vai usar.
Se pensar grande pode destruir a sua motivação, ser o seu próprio cliente funciona de maneira contrária. Quando você constrói algo que resolve um problema seu, aperfeiçoá-lo, pouco a pouco, será uma consequência inevitável. Além disso, você terá mais disposição em investir seu tempo no projeto, uma vez que ele tem a real capacidade de melhorar algum aspecto da sua vida ou de dar alguma vantagem competitiva ao seu dia a dia.
Montar o prato e nada mais!
O seu trabalho deve ser montar um ótimo prato, não deve ser jamais arrumar a mesa ou lavar a louça.
Tempo em abundância é um recurso bem pouco comum a quem se dedica a um projeto paralelo. Se você tiver que investir tempo em tarefas ordinárias e entediantes, o projeto não vai durar muito tempo. Pode apostar!
Aproveite a euforia inicial de um projeto paralelo para automatizar as tarefas ordinárias. Remova da sua frente todo o processo de validação de código, build e deploy. Hoje em dia, esse é exatamente o tipo de tarefa que eu gosto de pedir para I.A. O seu foco deve ser apenas programar a essência da sua ideia.
Seu projeto deve demandar de você somente a preocupação com o valor fundamental do produto. Ou seja, aquilo que realmente resolve o problema de alguém (de preferência você).
Em resumo, git commit + git push, e nada mais!
Fuja das tendências
Depois de pensar grande, seguir as últimas tendências é a segunda armadilha que você deve evitar. Se você quiser aprender uma nova tecnologia, reserve um tempo para brincar com ela, mas jamais use uma tecnologia que você não está familiarizado em um novo projeto paralelo.
Tecnologias emergentes geralmente não tem um ecossistema maduro e você vai gastar um tempão buscando soluções para problemas que nada tem a ver com o valor primordial do seu projeto. No final das contas, você pode acabar perdendo tração e motivação e ainda desenvolver antipatia por uma tecnologia que poderia ser bem vinda em outras circunstâncias.
Zero custo mensal
Se o seu projeto não se transformar num sucesso, que ao menos não arranque dinheiro do seu bolso todo mês.
Quem começa um projeto paralelo hoje em dia dispõe de diversos serviços gratuitos para servir uma API, subir um banco de dados, hospedar arquivos estáticos, entre outros. Alguns dos serviços que eu sempre uso são Vercel (API Node), Firebase e Netlify (arquivos estáticos), Neon (Serverless Postgress), e Atlas (MongoDB).
Não ter custos mensais com um projeto com poucos clientes (às vezes, somente você) é fundamental para que você não tenha que dizer adeus ao seu produto. Além disso, possuir um portfólio de produtos já publicados e que continuam no ar mantém a moral alta e te encoraja a aumentar a coleção.
Saiba mais: Se você curtiu este post, vai se interessar também em saber qual é a melhor maneira de fazer seu projeto paralelo andar mesmo não tendo muito tempo disponível.