Observe mais discussões em http://news.ycombinator.com/item?id=4037794
Eu tenho uma tarefa de desenvolvimento relativamente simples, mas toda vez que tento atacá-la, acabo entrando em espiral - como isso poderia estender o futuro, quais serão os clientes de segunda geração que precisam, como isso afeta "não-funcional" aspectos (por exemplo, desempenho, autorização ...), como seria melhor arquitetar para permitir mudanças ...
Lembro-me de um tempo atrás, mais jovem e, talvez, mais ansiosa. O "eu" que eu era então não teria pensado em tudo isso - ele teria ido em frente e escreveu algo, depois reescreveu e reescreveu novamente (e novamente ...). O "eu" hoje é mais hesitante, mais cuidadoso.
Hoje acho muito mais fácil sentar e planejar e instruir outras pessoas sobre como fazer as coisas do que realmente ir em frente e fazê-las eu mesmo - não porque eu não gosto de codificar - pelo contrário, eu amo! - mas porque toda vez que sento no teclado, acabo no mesmo lugar irritante.
Isso está errado? Esta é uma evolução natural, ou eu me meti em uma rotina?
Divulgação justa - no passado eu era desenvolvedor, hoje meu cargo é "arquiteto de sistema". Boa sorte para entender o que isso significa - mas esse é o título.
Uau. Sinceramente, não esperava que essa pergunta gerasse tantas respostas. Vou tentar resumir.
Razões:
- Paralisia da análise / excesso de engenharia / revestimento de ouro / (qualquer outro "muito pensamento antecipado pode prejudicá-lo").
- Muita experiência para a tarefa em questão.
- Não focando no que é importante.
- Experiência insuficiente (e percebendo isso).
Soluções (sem correspondência com os motivos):
- Testando primeiro.
- Comece a codificar (+ por diversão)
- Um para jogar fora (+ uma API para jogar fora).
- Defina restrições de tempo.
- Retire o cotão, fique com o material.
- Faça um código flexível (meio oposto a "um para jogar fora", não?).
Obrigado a todos - acho que o principal benefício aqui foi perceber que não estou sozinho nessa experiência. Na verdade, eu já comecei a codificar e algumas das coisas grandes demais caíram, naturalmente.
Como esta pergunta está encerrada, aceitarei a resposta com mais votos a partir de hoje. Quando / se mudar - tentarei seguir.