«

»

Jan 17

97 Things Every Programmer Should Know de Kevlin Henney


Este é um review do livro 97 Things Every Programmer Should Know de Kevlin Henney.

Este livro contem uma coleção de 97 dicas bastante úteis sobre desenvolvimento, arquitetura de sistemas e algumas sobre comportamento. Estas dicas foram coletadas de diversas fontes, todas bastante confiáveis, como o Martin Fowler, Dan North, Uncle Bob, Petter Sommerland entre outros, mas todos são bastante conhecidos e já contribuíram bastante com o desenvolvimento de aplicações e na sua maioria também com a escrita de livros.

A maior parte das dicas eu gostaria de ter ouvido quando comecei a trabalhar com desenvolvimento de software, muitas delas me fizeram bastante falta, algumas já são consagradas no mundo do desenvolvimento ágil, e todas elas com certeza deveriam estar sempre na cabeça de todos os desenvolvedores.
Claro que não concordo 100% com todas, algumas delas são válidas dependendo do contexto em que forem aplicadas, mas no livro junto com cada dia tem um texto, normalmente curto explicando por que e como o autor chegou naquela conclusão.
Uma coisa que não gostei muito no livro é que alguns títulos de capítulos são muito indiretos, não tem muito a ver com a dica em questão, isto dificulta bastante utilizar o livro como referencia, para ir buscar algo quando se tiver uma dúvida. Por exemplo o capitulo intitulado “Beware the Share” fala sobre otimização prematura, e compartilhamento excessivo de código por semelhança sintática em vez de por significado e contexto.
Mas fora isto, o livro é excelente e vale cada centavo, principalmente se você estiver começando a trabalhar com desenvolvimento agora.


English version:
This book contains a collection of 97 very useful tips about development, system architecture and some about behavior.
These tips ware collected from many sources, but all very trustworthy, like Martin Fowler, Dan North, Uncle Bob, Petter Sommerland among others, but all well known and active contributors to application development, most of them with published books.

Most of the tips from the book, I would love to hear when I started working with software development, many of them I needed and missed, some are already well known in the agile development community, and all of them should be in the heads of every software developer.
Of course I do not agree with all of them, some are only valid in the correct context where they ware applied, but in the book with every tip there is a small text explaining how the original author got that idea.
One thing that I do not like about this book is that some chapter titles are too indirect, they do not have a direct connection with the point in that chapter and this problem makes very difficult to use this book as a reference when you want to search for something. For example the “Beware the share” chapter, talks about premature optimization and using syntactic appearance to extract code to libraries instead of the meaning of the code and the context where it is used.
But besides that, this is an excellent book and you should read it, mainly if you are starting to work with software development now.

I review for the O'Reilly Blogger Review Program