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

Procrastinação para iniciar algo, Desafio da dica do livro 56 Programador Pragmático

Muitas vezes sinto uma vontade de criar algo novo — um sistema, uma POC (Prova de Conceito) — mas acabo sendo tomado por uma paralisia constante.

Mais alguém já passou por isso?

Na página 238 de O Programador Pragmático (dica 56 — “Só comece quando estiver pronto”), no trecho sobre desafios, os autores falam sobre a chamada “síndrome do medo”. É exatamente assim que me sinto neste momento. Vivemos na era da inteligência artificial, com todo mundo criando SaaS, falando de competências em níveis irreais, prazos superestimados e uma percepção do desenvolvimento de software muitas vezes completamente antipragmática. Basta ver um tutorial superficial ou ter contato raso com algum assunto para eu começar a idealizar cenários gigantes na minha mente — mas, na hora do hands-on, do “mão na massa”, eu simplesmente travo.

Mais alguém vivencia isso? Vocês se rendem a essa sensação ou têm algum truque para contornar? Quando estão em grupo ou em equipe, isso ajuda a amenizar ou até extinguir essa paralisia?

Os autores do livro dão uma sugestão simples: começar por uma POC (Prova de Conceito). Estou tentando levar isso mais a sério.

Tags
#programacao
#desenvolvimentodesoftware
#devlife
#programadorpragmatico
#carreiradev
#sindromeDoImpostor
#medodecomecar
#procrastinacao
#poc
#aprendizadoContinuo
#tecnologia
#inteligenciaartificial
#saas
#vidaDeDev
#mentalidadeDev

Carregando publicação patrocinada...
8

Meus 2 cents,

Quando pego um projeto para desenvolvimento, sempre comeco com uma PoC do mesmo.

Mas o que eh a PoC (Prova de Conceito) ?

Eh a dor central do projeto, com o minimo possivel para funcionar (geralmente sem CRUD, sem controle de acesso, autenticacao, nada) - as vezes so uma tela muito basica para testar a ideia.

Por exemplo, se vou desenvolver um POS (terminal de checkout) - a PoC sera testar a API de emissao de NF e integracao com a maquininha, porque no final eh isso que eh o coracao do sistema - se isso nao funciona, nao importa o resto. E eh provavelmente a parte que exige um certo esforco, no caso destrinchar chamadas de API, chaves, etc.

Entao eh isso: cada sistema geralmente tem um "coracao" em torno do qual tudo gira - e eh isto que gosto de fazer primeiro, ate para entender como o resto vai se integrar. Logico que tem levantamento de requisitos, DDD, casos de uso, modelagens, etc - mas eh atraves deste "coracao" que consigo "enxergar" sobre o que eh o sistema e quais serao os buracos que ainda nao foram mapeados no levantamento e analise (p.ex. aquele campo extra ou relacionamento que vai precisar na tabela).

De resto, eh a teoria de como comer um elefante: uma mordida por vez.

Eh como subir uma escada: se voce olhar para cima, desanima com o tanto de degraus ainda por subir. Se olhar para baixo, fica com medo de cair. Entao foco no degrau anterior que te trouxe ate aqui, no degrau atual onde esta e no proximo degrau - so isso.

E, claro, tomar cuidado com a dopamina: videos de YT, TK, zap, insta, X, netflix e por ai vai - se voce deixar, isso consome todo o teu dia e ja era. Reserve pelo menos 30 minutos para a programacao sem interrupcao, e se voce entrar em "fluxo" vai ver que os 30 minutos se tornam facilmente 1 ou 2 horas de concentracao.

Saude e Sucesso !

2

Interessante. Ja o meu problema é começar algo e não terminar. Eu me empolgo muito com algo novo, mas acabo perdendo o interesse depois de algumas semanas. Quando eu volto a me empolgar (lá ele), ao invés de retornar ao trabalho eu começo a andar em zigue e zague, apenas planejando o que era para eu estar fazendo no exato momento.

1

Tenho o mesmo problema. Eu chamo de "cérebro obeso" - A mente tá pesada de tantas ideias, mas poucas finalizações. Qualquer ideia vira um megaprojeto de 5 anos. Antes de fazer uma linha de código, quero estudar tudo sobre o assunto, tirar um PHD naquilo. O tempo passa e nada é feito. Ainda bem que hoje temos IA para "psicólogo virtual" 🤖, ajuda muito.

Fazer uma PoC?

PoC - Prova de Conceito, serve para você ou o time entender se dá pra fazer. Não precisa de segurança, backup, escalar, etc. É um experimento. Não é um produto.

Sim, faça uma PoC utilizando Go Horse Process o mais rápido possível, para sair da inércia. E depois decida se vc joga fora ou refatora. Só se preocupe com o menor escopo possível, para fazer o MVP - Minimum Viable Product.

🤖 Resumo do que o GPT me disse:

O caminho para vencer a paralisia e terminar projetos

1) Aceite que “escopo infinito” é um bug padrão de devs criativos

Esse bug vc não resolve com motivação, mas com processo.

2) Defina o "MVP feio" como regra

Eu recomendo fazer a menor versão utilizável pra alguém real resolver um problema real. E não precisa ser bonito - “Melhor feio e entregue do que perfeito e abandonado.”

E se comprometa com esse conceito:
O primeiro release precisa ser o menor e mais feio possível que ainda funcione.

3) Use Personal Kanban com 2 regras apenas

  1. Visualize o trabalho: tudo no Quadro (A fazer -> Fazendo -> Feito)
  2. Limite o WIP (Work In Progress):
    -> Regra: você só pode ter 1 item em "Fazendo".
    (Resolve 80% dos problemas de dispersão - 🤖)

4) Ritual do Escopo Travado

Sempre que surgir uma nova ideia ou melhoria enquanto trabalha, faça isso:

  1. NUNCA coloque no item atual
  2. Mande para uma coluna chamada “Depois do MVP”
  3. Continue o que estava fazendo

Esse microprocesso “ativa” a disciplina sem matar sua criatividade.

5) Use prazos curtos - Sprints de 1 ou 2 semanas

Se esse MVP ainda assim for grande, recorte em partes menores,
e priorize usando Paretto (20% da demanda que entrega 80% do valor).

6) Defina o critério de “pronto” ANTES de começar

No MVP do seu SaaS, pronto significa:
✔ Função principal
✔ Export de dados
✔ Tela inicial com 3 botões.

  • Sem relatórios
  • Sem dashboard
  • Sem CSS

Quando seu cérebro quiser inventar moda, você aponta para o critério.

7) Sprints semanais de finalização

Toda sexta-feira:
→ Revisão: O que avancei?
→ Compromisso: O que fica para entregar na próxima semana?
→ Limpeza: mover extras para “Depois do MVP”.

8) Escolha projetos que entreguem valor rápido

Devs criativos tendem a travar quando não há feedback.
Escolha ideias onde:

  • dá para publicar algo logo
  • alguém já testa no primeiro mês
  • a validação externa traz dopamina real

Validação mata perfeccionismo.

9) Regra dourada: “Um projeto por vez”

Você pode ter 50 ideias, mas apenas 1 projeto ativo é permitido.
O resto vira backlog.

10) Tenha alguém para “cobrar” (Accountability)

Pode ser:

  • um amigo desenvolvedor
  • um mentor
  • um colega
  • **O pessoal da TabNews **

Uma vez por semana você diz:

“Meu MVP precisa estar online até dia X.”

O cérebro respeita compromissos públicos.

🚀 Resumo do resumo 🤖:

Para vencer a paralisia de finalização, você precisa:

  • limitar o escopo
  • limitar o trabalho em andamento
  • definir critério de pronto
  • obrigar o MVP a ser rápido e feio
  • ter checkpoints semanais
  • não trabalhar em vários projetos ao mesmo tempo

Isso não diminui sua criatividade — apenas cria um container para ela.

1
1

Não tenho muito a contribuir, é apenas para dizer que eu "sou mais um elemento da soma".

Uma sensação horrível de que você nunca sabe o suficiente, nunca está pronto, nunca é o bastante e que você não andou um milímetro.

Tem dia que você acredita nisso; tem dia que você acha isso uma bobagem; e enquanto isso, como dizia o velho comercial... "O tempo passa, o tempo voa".

1

Também estou procurando a resposta para isso, estou testando a abordagem agora de desenvolver pequenos projetos até o final, o projeto que escolhi por exemplo, é parte de um projeto maior, estou desenvolvendo o sistema de autenticação como um microsserviço, assim posso utilizar em vários projetos. O que não funcionou pra mim foi tentar criar projetos muito grandes para minha competência e focar demais em criar um produto ao invés de um projeto, fiz um post sobre isso caso queira ler aqui.