Propaganda

Parceiros:














Propaganda:

Resenha: 97 Things Every Programmer Should Know

97 Things Every Programmer Should KnowProgramadores 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.

4 comments to Resenha: 97 Things Every Programmer Should Know

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>