Qual é o seu Livro de Cabeceira?

15/06/2011

É engraçado, mas a pergunta não se refere a coleção do Harry Potter nem ao menos a ultima edição da Divina Comédia.

Qual é o livro que você mais usa como referência ou que eventualmente sempre revisa um capitulo ou outro?

Quase todo colega de trabalho que eu convivi possuía um “companheiro” ao lado que sempre lembrava alguns detalhes obscuros que o cérebro ainda não havia “indexado” ou que usava como guia em uma nova empreitada de design na aplicação. Alguns que aparecem na minha mente agora: aquele livro azul do Evans (Domain Driven Design), o Core J2EE (Gambi?) Patterns e até o Head First Design Patterns.

Bem, o meu leal seguidor é esse daqui:

Por quê?

Acho o melhor livro prático que eu já li. Quem já leu, ou pelo menos deu uma folheada por cima, sabe que o conteúdo é básico, ou seja: não espere uma proposta de metodologia que vai revolucionar a sua visão sobre o que é realmente uma aplicação, mas espere uma coisa: algumas propostas, que mesmo sendo simples, vão revolucionar um pouco o seu dia a dia.

Exemplos? Sem mencionar capítulos ou itens, posso citar algumas observações rápidas como nunca retornar Null em um método, mas sim uma lista ou até mesmo um array “vazio”, a dica sobre o uso desnecessário das checked exceptions, o favorecimento de membros estáticos no design da classe sobre os não estáticos e até a útil dica de sempre se referenciar pelo contrato em uma declaração ao invés da implementação.

Normalmente, e não é mentira, eu sempre procuro revisar uns 3 itens por semana e sempre que sinto um “bad smell” no que estou desenvolvendo ou no que estou analisando e não entendo o porquê (como se fosse aquela coisa de 6º sentido), eu abro o capítulo sobre o assunto para que eu possa consolidar uma opinião.

Eu adotei o Effective Java como meu livro de cabeceira, e ainda não achei um motivo para arrependimento.

Adote-o também! Quem sabe você, igual a mim, nunca encontre um motivo para arrependimento?


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.