Eu já sabia, mas é lógico que não ia falar.
Há um tempo atrás um rapaz me pediu para responder uma série de questões sobre a carreira de programador C++. Era um rapaz empolgado com a idéia de aprender a linguagem em seis meses, com um roteiro, cronograma e um blogue recém-criados.
Como quase toda uma geração do imediatismo, aconteceu o inevitável: o blogue já não é atualizado há quase dois meses e toda aquela empolgação do começo deve ter virado fumaça assim que a pessoa vira a esquina e aparece uma coisa nova para fazer. E daí surgem as desculpas, o blá-blá-blá de todos aqueles que nunca têm tempo.
Eu sou um deles, mas de vez em quando atualizo esse meu espacinho =)
Os projetos que nunca acabam
Na experiência de vida que tenho com todas aquelas idéias mirabolantes que as pessoas possuem de fazer alguma coisa, seja um software, aprender algo novo, ou até criar uma rotina qualquer, eu diria que quase todas, se não todas, falharam.
É natural que no começo, quando a idéia brota, e mais idéias formentam a idéia original, o empolgamento nos dá a falsa impressão que podemos fazer isso facilmente, e que é só planejar, ter vontade e ir em frente que conseguimos. É claro que toda essa impressão muda com o passar do tempo, principalmente para aquelas pessoas que possuem muitas idéias em muito pouco tempo, algo que acontece bastante com programadores, mas que em geral afeta todo mundo.
Em se tratando de software, a primeira coisa que deve ser feita, sempre, é planejar as tarefas visíveis a serem feitas para esboçar um panorama possível para o futuro do projeto. Eu disse possível no sentido de realizável.
O segundo passo é esquecer esse negócio de realizável, cair na real e encarar os fatos: o mundo não é perfeito. Comece a colocar defeitos no cronograma, tentar imaginar o que vai sair errado e, principalmente, conhecer você mesmo e as pessoas envolvidas para ter a real expectativa do que pode ser feito em quanto tempo.
Porque em um cronograma a única certeza que temos é que tudo vai dar errado
Após jogar água fria o suficiente (às vezes são necessários muitos baldes) sobre suas idéias novas e excitantes, temos um panorama um pouco mais preciso, mais realista e, agora sim, passível de ser feito e acontecer de verdade.
Só que ainda não acabou.
É claro que isso tudo é o começo do projeto. Após a primeira semana, o primeiro mês, o segundo mês e o segundo semestre as atividades devem ser revistas e reprojetadas. Mais uma vez entra a regrinha da água fria. Não é porque deu errado no começo que não pode dar mais errado ainda no final.
Esse pequeno chamado foi apenas um reforço do apelo que Rodrigo Strauss fez em nosso último encontro de C++. Nosso grupo precisa de mais pessoas que escrevam algo. Portanto, façam blogues, mas não os deixem desgarrados!

October 20th, 2008 at 4:23 pm
Olá!! Muito bom o POST!!
Gostaria de dizer que você me descreveu ao falar das "pessoas que tem muitas idéias em um intervalo curto de tempo".
O que tenho feito ultimamente é tentar filtrá-las ao máximo. Estou montando um negócio próprio, e tenho tido lutas diárias contra minha própria mente em função de realizar meus planos.
Mas não digo que muitas idéias tenha sido algo ruim pra mim. Isso me fez adquirir os mais diversos conhecimentos sobre uma infinidade de assuntos, e estes sempre "voltam a tona" quando preciso de algo relacionado.
Porém, para viver no mundo real, precisamos deixar isso no ponto em que parou, e apenas reaproveitar o que já fomos atrás.
Abraços!! Vou linkar este post no meu blog.
October 20th, 2008 at 8:13 pm
Olá, Bruno.
Sua noção de que as idéias sempre "voltam à tona" faz muito sentido para mim. Essa é uma vantagem que não havia enxergado quando escrevi o artigo. Portanto, valeu por enriquecer um pouco o assunto =)
[]s
January 13th, 2009 at 4:52 pm
Menos de uma semana para acabar o prazo do rapaz... O erro foi tentar aprender a programar em 6 meses, quando todo mundo sabe que são precisos 10 anos (http://www.norvig.com/21-days.html)!
January 14th, 2009 at 7:12 am
Pois, é, DQ. Não gosto de desanimar esses novatos, mas, sinceramente, eles vão e veem. Todos querem programar e todos querem ficar ricos e famosos =)
[]s
December 11th, 2009 at 12:04 pm
Sou o rapaz do site que fez a tal da entrevista e não cumpriu o prazo.
Gostei muito de ler esse post. Tem muitas coisas que a nossa auto-crítica não consegue enxergar, só mesmo uma análise fria de alguém de fora pra mostrar o que um espelho não mostra. =)
O blog acabou sendo um dos muitos projetos que não consegui terminar. Apenas reflexo de uma pessoa empolgada que não sabia o que encontrar pela frente. Mais um projeto abandonado pela desculp(inh)a de "tenho que sustentar minha família".
Porém, apesar de tudo, aquela aventura acabou rendendo bons frutos. Eu te agradeço por não ter jogado balde de água fria na época, mesmo sabendo que não ia dar em nada. Agradeço, porque, bom... no final acabou dando em alguma coisa.
Além de ter aprendido bastante coisa que não publiquei (parei de atualizar o blog, mas não parei de estudar), acabei conhecedo pessoalmente o Rodrigo Strauss (um cara muito legal), descobrindo que ele passa pelo mesmo problema que eu (de não terminar projetos), e organizando com ele de um encontro de programadores que foi muito legal e vai rolar de novo.
Descobri que quem passa pelo mesmo problema quer sair dele. E que as pessoas estão dispostas a se ajudar, e crescer juntas com isso. E quando superarmos, vamos ter histórias pra contar. E se daqui a alguns anos um iniciante me pedir uma entrevista, darei com todo prazer e citarei esse post como referência. =)
PS:
Bom, apesar de não ter cumprido o prazo, o blog não morreu. Parafraseando esse mesmo post, comecei a "atualizar meu espacinho de vez em quando". Um bom tema para um próximo post seria "porque eu tirei o 'em 6 meses' do título". =D
December 12th, 2009 at 9:32 am
Olá, Rafael.
Welcome back! Apreciei muito que você pegou o espírito do que eu estava tentando dizer, e melhor, transformou em algo positivo em seus comentários.
É isso aí. Programadores em geral são pessoas mais ativas mentalmente que o resto da humanidade. Até demais. É claro que isso não é um problema muito grande, pois basta ser bem administrado, como todas as outras coisas que organizamos melhor nesse mundo.
[]s