quinta-feira, 17 de fevereiro de 2011

Not Dead Yet: The Rise and Fall and Rise of Java

Java is not dead yet, but new and diverse languages are rising. Good market study with statistics.

Como gerenciar programadores

Finalmente alguém diz, de forma direta, como gerenciar programadores (geeks para ele).  A chave é respeito.  Respeito pela competência técnica.  E reconhecimento da contribuição deles, que é de conseguir fazer as pessoas trabalhar melhor.  Enfim, são profissionais que colocam a profissão acima das políticas da empresa.

The unspoken truth about managing geeks

sábado, 12 de fevereiro de 2011

Object-oriented programming, where is it now?

Good thinking on OO from a programmer with practical experience: Programming like it's 1995

Software: arte? ofício? engenharia?

Uma pista para se entender porque software é tão mal feito está neste Dan North rejects the Manifesto for Software Craftsmanship. Ele considera que o que interessa é que o problema esteja resolvido, que o software funcione, não importa como foi feito! Compara fazer software com o trabalho de um encanador: não importa a solução dada contanto que a torneira forneça água.

É porisso que se faz tanto software ruim. E encanamentos também, aliás.

trade (ofício):
...
4. any occupation pursued as a business or livelihood.
5. some line of skilled manual or mechanical work; craft: the trade of a carpenter; printer's trade.
...

craft (arte, ofício):
...
Definition of CRAFT
1. skill in planning, making, or executing : dexterity
2. an occupation or trade requiring manual dexterity or artistic skill <the carpenter's craft> <the craft of writing plays> <crafts such as pottery, carpentry, and sewing>