Executando verificação de segurança...
9

[Duvida] Livro Programador Pragmático é bom mesmo?

Pensei em começar a ler e vi alguns feedbacks bem positivos...

Alguem daqui ja leu?
O livro é bom em que sentido?
Serve para qualquer estagio (junior, pleno, etc)?
Vale o preço que custa na livraria?

Carregando publicação patrocinada...
9

O que eu mais gosto nesse livro é o fato dele ser atemporal. Ele não foca em código, linguagem ou framework específico (pois aí teria o risco de ficar datado), em vez disso prefere dar dicas mais gerais e fundamentais que continuam válidas até hoje. Até tem trechos de código, mas eles servem mais para ilustrar o ponto em questão do que mostrar a "boa prática" na linguagem da moda.

Só pra citar um exemplo, em um trecho ele fala do DRY (Don't Repeat Yourself), que basicamente consiste em evitar ter a mesma coisa em dois ou mais lugares, pois se mudar em um, vai ter que lembrar de mudar em todos. E ele enfatiza que não é só sobre código, e sim sobre "conhecimento e intenção": expressar a mesma coisa (o mesmo conceito) em lugares diferentes, talvez até de maneiras diferentes (e isso envolve não só o código, mas também a documentação, esquemas do banco de dados, etc).

É um conceito que independe de linguagem ou tecnologia específica. E que continua sendo importante até hoje. Todas as dicas do livro tem essa característica, é incrível como - na minha opinião - ele resistiu ao teste do tempo.

Também tem capítulos sobre ferramentas (editores, versionamento de código, linha de comando, etc), refatoração, testes, como dar estimativas, etc. Tudo com uma abordagem prática e ampla, sem focar em nenhuma tecnologia da moda. E as dicas são úteis até hoje para qualquer um, do iniciante ao veterano.

Quanto ao preço, realmente não é tão barato. Mas eu recomendo fortemente: caso tenha condições de adquirir, vale a muito a pena.

2

Eu estou tentando formar minha opinião, e devo lê-lo de novo em breve, para saber quando e de que forma a pessoa deve ler e dar uma indicação mais precisa para um livro que é muito importante. Você já tem uma opinião formada sobre isto? Pode contribuir mais com quem chegar aqui para decidir se vai ler/comprar?

Bibliotecas públicas podem tê-lo, de univeridades provavelmente ou certamente se tiver um curso de computação, senão questione o MEC sobre esta universidade. As pessoas estão tão desacostumadas de ler que esquecem que existe biblioteca, a nova geração talvez nem saiba o que é isto e como funciona. E eu sei que em certas cidades nãi tem, incrível. Ah, pode ser que as pessoas que não podem comprar achem a "solução fácil", então pra que biblioteca?

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

2

Você já tem uma opinião formada sobre isto?

Acho que o maior benefício deste livro é te ajudar a desenvolver certas caraterísticas fundamentais na nossa área, como o senso crítico e pensar/analisar antes de sair fazendo (inclusive isso é citado no início).

E uma das principais mensagens - pelo menos para mim - é a noção de que a resposta mais honesta para a grande maioria dos casos é "depende". Segue um trecho que eu grifei (em tradução livre):

Gurus de metologias prometem que suas técnicas são garantia de sucesso. Todo mundo afirma que sua linguagem de programação é a melhor...

Claro que nada disso é verdade. Não há respostas fáceis. Não existe "a melhor" solução, seja uma ferramenta, linguagem ou sistema operacional. O que existe é: sistemas que se mostram mais apropriados para um conjunto específico de circunstâncias.

Isso resume a essência do tal pragmatismo. Em vez de se focar em tecnologias específicas, é melhor ter um conhecimento amplo que te permita escolher a solução mais adequada para cada caso. E isso só vem se vc conhecer os princípios básicos (os tais fundamentos que a gente tanto fala).

No meu entendimento, todas as dicas do livro têm em comum o objetivo de fazer seu modo de pensar convergir para isso. Por isso ele opta por não focar em nenhuma tecnologia da moda, e pra mim esse é o seu grande trunfo.

3

Cara, simplesmente leia, qualquer conhecimento é bem vindo, agora se você está com algum problema de lógica, ou sente que falta fundamentos, recomendo ler livros que estão nas referências dos programas de mestrado das grandes universidades, unesp, usp, ufscar e etc... São livros ótimos, sim é uma leitura pesada, mas vale muito a pena, atualmente estou lendo 'C++ Como programar' do deitel para revisão de fundamentos, e também o livro Algoritimos escrito por Thomas-H-Cormen, ele da todo o embasamento de algoritimos e sua finalidade, e te ensina a pensar de forma critica sobre o que você escreve, leia Fundamentos da Arquitetura de software escrito por Neal Ford isso vai te dar uma visão muito interessante não somente de como trabalhar mas do porque as coisas são como são, tipo tudo tem um contexto e um porque, bas entende-lo e você conseguira ter clareza no que faz. Todos estes livros são caros, procura pelo github, tem um repo com muitos deles em PDF. e compre se achar que realmente vale a pena.