Programador lento
Na Myfreecomm temos alguns programadores lentos, graças a Deus. Conversando sobre isso com o Henrique, ele disse que merecia um post. Atendendo a pedidos, aí está.
Depois de bastante tempo sem programar, eu passei dois dias escrevendo um pequeno sistema para integrar a parte de pagamento de uma aplicação com o Paypal.
O fato de ter voltado a programar, depois de mais de um ano apenas gerenciando projetos e equipes, e estudando metodologias ágeis, me fez optar por escrever uma aplicação 100% testada, em Ruby, utilizando Sinatra. Gostaria de aproveitar para agradecer o Rafael Souza que me ajudou bastante no início.
A escolha de Ruby (ao invés de Python por exempo) e Sinatra (ao invés de Rails por exemplo), não importa. O que importa é que eu poderia fazer tudo “scriptado” (aka cuspido), mas achei que não deveria. O primeiro motivo é que se trata de um middleware para um processo crítico que não pode falhar, o pagamento. Segundo, por que na minha cabeça não fazia sentido cuspir um código e fazer funcionar o mais rápido possível.
Isso me fez pensar sobre o paradoxo da qualidade x velocidade. A conclusão que tirei das minhas reflexões é que os programadores que se dizem lentos, na verdade não são lentos.
Para você dizer que alguém é lento, você tem que comparar com outra pessoa. Lentidão é relativo. Você não é lento e ponto final, você pode ser lento se comparado com outras pessoas.
Minha conclusão foi que na verdade o “programador lento” faz as coisas no tempo em que elas realmente precisam para serem feitas da maneira que funciona. Na verdade, os outros que são rápidos de mais. Adianta ser rápido e ter bug?
Analisando sob essa ótica, e considerando a premissa de que a maioria das pessoas (rápidas) fazem errado, vide relatório Chaos Report do Standish Group, posso dizer que programadores lentos são bem-vindos.
Hoje, eu vejo essa característica como um sintoma de que ele programa com boas práticas e com o cuidado necessário para o software funcionar.
No final da conversa eu disse para o Henrique: “Se em uma entrevista de emprego, um programador me diz que é lento, eu vou vê-lo com bons olhos”.
Abraço e até a próxima.












Legal vc abordar este assunto, e só pra por um pouco mais de lenha na fogueira, vamos colocar uma pergunta: “Agilidade é velocidade?” Um desenvolvedor ágil, é um desenvolvedor rápido? isso com certeza dá margem pra bastante discussão.
Só um comentário: na verdade, todo software sempre terá bugs. Sendo ele desenvolvido lentamente, testado, etc. Isso é um conceito que deve estar bem claro no desenvolvimento de software.
A vantagem de se desenvolver “lentamente” é reduzi-los em grande número.
Cara, gostei. Principalmente pq me identifiquei, rs.
Pensava sobre isso ultimamente. Acho que um progamador “lento” (note bem as aspas, hein?!) trabalharia bem com alguém mais, digamos, “rápido”. Teria um bom equilibrio Qualidade X Velocidade no projeto.
Como é meu primeiro comentário: legal o blog, hein?!
Abraços
Gostei, realmente diz muito sobre o que anda acontecendo no mundo do desenvolvimento de software. E para colocar mais material radioativo no post.
Considero programadores rapidos preguicosos. Apenas usar algo que voce “conhece” para todos os problemas que aparecem nao e’ inteligente nem muito menos legal.
Mudem um pouco, estudem, testem, desenvolva com tecnologias diferentes. Nem sempre Rails / Django sao perfeitos para o seu atual problema, ainda mais se voce apenas usa eles. Mmmm e ainda fica um video legal para ver: http://www.youtube.com/watch?v=i6Fr65PFqfk
Umgeher,
Valeu pelo comentário, pela dica do vídeo e…
… seja bem-vindo
Abração.