Programadores ao decorrer do tempo adquirem experiências por conhecerem diferentes tipos de tecnologias ambientando-se em várias linguagens de programação, técnicas de desenvolvimento, estilos de programação, ferramentas e processos de desenvolvimento.
Reunindo-se estes experientes desenvolvedores como Michael Feathers, Pete Goodliffe entre outros, permitiu-se criar uma obra a qual constrói um conjunto de informações as quais todos os programadores devem saber. Sempre focalizando no código e mantendo o profissionalismo.
Interessante notar que cada projeto descrito foi uma contribuição individual para um wiki o qual foi editado selecionando 97 itens para se formar o livro. É separado por breves capítulos onde cada autor explica em que ponto sua dica pode ser utilizada.
Inicia-se com um capitulo intitulado Agir com prudência (Act With Prudence) onde Seb Rose experiente engenheiro de software, esclarece a relação entre “fazer o certo” e ”fazê-lo rapidamente”, quando desenvolvemos um projeto rapidamente pensamos em voltar mais tarde para resolvermos os problemas que surgirão. Mas no decorrer do trabalho novas iterações surgem e com isto traz novos problemas o qual o foco passa a ser deles, criando-se a chamada dívida técnica. Embora todo desenvolvedor se beneficia no inicio, mas no decorrer do trabalho o que não foi pensado, passa a se tornar um grande problema obrigando a voltar mais tarde para corrigi-los.
Outro grande profissional de software Robert C Martin conhecido como Uncle Bob com a regra de escoteiro (The Boy Scouts) em sempre deixar o acampamento limpo para o próximo escoteiro, ele explica que quando trabalhamos em um determinado código devemos deixá-lo limpo de fácil entendimento e não torná-lo algo individual pensar somente em sua própria parte. Isto pode ser feito melhorando o nome de uma variável, ou dividir uma função em duas menores. Desta maneira estaria se pensando na evolução do sistema e em toda equipe.
A leitura do livro é agradável e de fácil entendimento sempre fazendo analogias ao nosso cotidiano, ou relacionando com coisas que conhecemos. Leitura recomendada aos programadores que desejam melhorar sua maneira de programar ajudando a entender o usuário assim como toda a equipe de desenvolvimento.
Kevlin Henney foi editor do livro, conseguindo reunir contribuições excelentes, as quais as vezes ouvimos muitos profissionais comentarem mas não da perspectiva à qual está argumentada.
Kevlin é um consultor independente. Ele trabalha com foco em padrões de arquitetura e técnicas de programação. Colunista de várias revistas e publicações on-line, incluindo The Register, Better Software, Java Report, CUJ, C++ Report, Kevlin é co-autor de dois volumes do Pattern-Oriented Software Architecture series.
O livro está disponível sob a licença Creative Commons e está disponível no seguinte endereço: http://programmer.97things.oreilly.com/wiki/index.php
Para comprar a edição impressa ou ebook: http://oreilly.com/catalog/9780596809485/
Quem for membro do CampinasJUG pode aproveitar o desconto de 35% para compra do livro impresso, bastar perguntar o código na lista de discussão ou entrar em contato.
Autor da resenha:
Mario C. Ponciano a.k.a Razec, foi estudante mentorizado IBM Academic Initiative, Bacharel em Ciência da Computação, entusiasta open-source, mantém um BLOG sobre ciência da computação, desenvolvimento, pesquisas. Possui um grande interesse de se tornar Arquiteto de Sistemas. Contribuidor do Eclipse Platafom, open-source, fóruns, tutoriais.






RT @campinasjug: Resenha: 97 Things Every Programmer Should Know http://bit.ly/dfyier
[...] Para conferir clique: http://www.campinasjug.org/2010/03/resenha-97-things-every-programmer-should-know/ [...]
opa! Mario,
Excelente! post parabens! É o livro vai entrar na lista ja hehe, agora o que o escoteiro falou, eh a simples refatoracao do martin fowler hehe.
abracos,
Resenha: 97 Things Every Programmer Should Know http://j.mp/cHYQk9