Sou um programador acima da média (tenho interesse no desenvolvimento de linguagens, frameworks e tecnologia em geral e tenho uma boa compreensão de sistemas), mas sempre acho que não consigo entregar as coisas (a tempo). Isso não afeta o meu trabalho do dia a dia, pois possui um bom processo de controle (tarefas de tamanho reduzido com desenvolvimento orientado pela vergonha), mas definitivamente me machuca nos meus projetos pessoais.
Algumas das razões que acho que estão em jogo. -Eu Torno as coisas mais complicadas do que precisam. Muitas vezes, muito mais do que eu admito. -Não sou muito bom em diminuir as tarefas às vezes. -Eu ando em cantos obscuros quando os encontro, em vez de manter um foco a laser.
O resultado geralmente é que eu não entrego. Agora eu posso saber na parte de trás da minha mente que o que eu preciso fazer, mas eu apreciaria sua estratégia de como ser o cara que "entrega".