ti-enxame.com

Os programadores que lêem livros relacionados à programação ainda são raros?

Tanto no Código Completo de Steve McConnell quanto O Programador Pragmático de Andrew Hunt David David, eles alegam que a maioria dos programadores não lê livros relacionados à programação como um hábito, ou pelo menos com frequência insuficiente. Isso ainda vale? Os programadores que lêem esses livros ainda são raros?

Devo admitir que apenas recentemente comecei a ler (e agora não consigo parar; está queimando tudo na minha carteira!). Antes eu era realmente contra e argumentava que é melhor escrever programas do que perder tempo lendo sobre isso. Agora percebo que o melhor resultado, pelo menos para mim, é fazer as duas coisas.

EDIT: Na verdade, eu quis dizer qualquer tipo de livro que, de uma maneira ou de outra, estivesse relacionado à programação; seja em uma linguagem, tecnologia, padrão, paradigma em particular - qualquer coisa , desde que possa beneficiar você como programador. Eu estava apenas me referindo a Código Completo e O Programador Pragmático porque é aí que Eu li que os programadores geralmente não leem esses livros. Pareceria estranho se o título acabasse de ler "Os programadores que lêem livros ainda são raros?"

21
gablin

Todo mundo parece estar respondendo pessoalmente a essa pergunta, como em "Eu leio isso e aquilo". No entanto, como pessoa presente neste site, você já está um pouco acima da IMO "média" do programador. Então, isso distorce os números dramaticamente. Para responder diretamente à pergunta: sim, programadores que lêem livros são uma raça rara. Já trabalhei com dezenas de programadores e conheço apenas dois ou três que escolheriam um livro para resolver um problema. A maioria deles pesquisaria no Google um programa em particular ou apenas olharia fixamente para a tela esperando por inspiração divina. :-)

E os livros de "teoria", como Pragmatic Programmer e Code Complete, são ainda mais raramente lidos por programadores comuns. Se um programador vai ler um livro, é mais provável que seja um livro técnico sobre o idioma, estrutura ou tecnologia específica em que está trabalhando. Os livros "soft" não estão no radar da maioria dos programadores.

19
RationalGeek

Não consigo parar de aumentar minha lista de desejos da Amazon. O livro mais recente que eu tenho trabalhado é Código Limpo de Robert C. Martin (Tio Bob). Recentemente, vários programadores na minha área formaram um clube do livro, para que possamos aprender as melhores práticas juntos e trocar nossas experiências. Eu não acho que seria o mesmo programador se não lesse livros sobre a programação. Existe uma grande quantidade de material por aí e é bom quando alguém o condensa por você e lhe dá um ponto de partida antes de você experimentar por conta própria.

6
ysolik

Eu os li, então adicione 1 à sua lista de avistamentos. (Quantos antes estamos fora da lista de espécies ameaçadas de extinção?)

Sério, estou surpreso que os melhores candidatos no momento sejam as pessoas dizendo que vêem pouco valor nos livros de programação. Certamente há alguns em que eu gostaria de não ter gasto o dinheiro, mas há vários que abriram totalmente meus olhos para novos conceitos e técnicas e que me tornaram um programador melhor. Por exemplo:

  • O Zen da otimização de código por Abrash - Eu acho que esse é o principal motivo pelo qual sou programador em tempo real hoje.
  • Ruminations on C++ por Koening & Moo - O valor real dos iteradores e do STL não clicou até eu ler este.
  • Refatoração by Fowler - Ensinou-me como estruturar e reestruturar o código.
  • Extreme Programming Explained por Beck - Embora eu nunca tenha bebido completamente o kool-aid ágil, este livro mudou a maneira como penso sobre requisitos, testes e gerenciamento do processo de desenvolvimento.

Aprendi a codificar na escola, mas não aprendi a codificar bem até ler alguns ótimos livros.

5
AShelly

Ao entrevistar os desenvolvedores, notei que quem tem melhor desempenho nas tarefas técnicas (verbais e práticas) e (muito mais importante) entende as razões por que eles estão fazendo o que estão fazendo são todos os desenvolvedores que lêem pelo menos o livro ocasional. Eu não acho que isso seja inteiramente uma coincidência.

Embora você certamente possa usar o Google para obter respostas rápidas e os blogs possam ser excelentes para uma cobertura detalhada de itens específicos, acho que os livros oferecem uma visão mais coordenada dos tópicos abordados. Além disso, ao fornecer as informações em um contexto diferente, elas ajudam o conhecimento a ficar melhor na cabeça das pessoas. Mesmo que você já saiba, acho que é valioso ter algo que valide esse conhecimento.

Finalmente, se alguém está lendo livros sobre o assunto em que está trabalhando, isso quase certamente significa que eles estão realmente interessados ​​no que estão fazendo e não apenas procurando coisas - para trabalhos criativos ou baseados no conhecimento, isso é muito importante se você está atrás da melhor equipe.

5
FinnNk

Eu realmente amo livros de programação. Eu tenho mais de 150 deles. E ainda há espaço para mais.

4
Toon Krijthe

Suponho que você esteja falando de livros sobre a prática de programação e desenvolvimento de software, e não sobre tecnologias específicas ...

Pessoalmente, costumo evitar esses livros porque poucos deles têm algo útil a dizer. Para todos os programadores pragmáticos, há um grupo de autores pressionando suas metodologias/preconceitos/teorias da grande unificação ... e, embora possa ser muito divertido ouvi-los argumentar em um podcast, ler seus livros é apenas um pouco mais divertido do que lendo suas listas de compras ... e provavelmente menos útil. Você receberá os mesmos conselhos nos fóruns e ... em qualquer lugar que seja ... com a vantagem adicional de que as divergências sejam discutidas entre pessoas que realmente acreditam nelas, e não entre o autor e seus discípulos.

A carne em Code Complete, Mythical Man-Month, etc. são observações com as quais os leitores mais experientes já estão pelo menos inconscientemente familiarizados. Isso os torna mais úteis para reforçar afirmações e ensinar intermediários programadores.

4
Shog9

Leia, leia, leia, leia ... De livros, de blogs, o que for ... Melhor de bons livros, mas até a leitura de livros criticamente ruins ajudará. Mas continue aprendendo. Continue aprendendo todos os dias.

3
Khelben

Bem, eu realmente não posso falar com outros programadores.

Eu tento ler alta qualidade livros de informática. Atualmente, estou trabalhando em uma leitura do Mythical Man-Month.

Meu próximo livro é provavelmente o livro Russell/Norvig AI ou o Software Estimation da McConnell. Num futuro não muito distante, o LISP Prático Comum de Seibel aparece.

3
Paul Nathan

Eu os li de volta quando estava começando, mas agora a maioria dos livros que tenho por aí tende a se concentrar na parte não codificante do desenvolvimento de software (por exemplo, O Guia Prático de Prevenção de Defeitos , Estimativa de Software: Desmistificando a Arte Negra ), livros de referência ou livros focados em conceitos estreitos de ciência da computação.

O maior problema que tenho é que os livros específicos de tecnologia tendem a ficar obsoletos em alguns anos (por exemplo, poucas pessoas escrevem o Visual Basic 6 atualmente), então eu descobri que investir nesses livros que podem se tornar obsoletos tende a ser um problema. investimento ruim, ainda mais com a quantidade de informações disponíveis on-line atualmente. Da mesma forma, alguns livros sobre princípios de design tendem a ser ignorados em favor de sites realmente bons, como A List Apart .

2
rjzii

A razão para ler livros é melhorar seus próprios conhecimentos e habilidades. Isso implica duas coisas: (1) você precisa reconhecer que tem espaço para melhorar e (2) precisa melhorar. Muitos dos programadores que conheci tinham ego do tamanho de planetas. Um grande pedaço do resto ficou feliz em seguir adiante.

2
Joeri Sebrechts

Uma história pessoal:

Certa vez, fiz uma apresentação para uma sala cheia de 50 ou 60 desenvolvedores sobre algumas coisas relacionadas ao .NET (todos eles trabalhavam para a mesma empresa).

A Microsoft estava patrocinando a palestra e me deu algumas cópias do livro "Object Thinking" de David West (da Microsoft Press).

Por coincidência, eu tinha acabado de ler o livro e achei uma ótima leitura. Eu até o recomendei ao público, explicando que eu tinha algumas cópias para distribuir e que, se alguém estivesse interessado, tudo o que precisaria fazer era pedir uma.

Várias pessoas vieram procurar o livro, mas repito que nenhuma delas ninguém, nenhuma pessoa decidiu mantê-lo.

1
Sergio Acosta

Não leio um livro técnico há anos ... literalmente anos.

Em parte, é sobre disponibilidade de informações em outros lugares. Blogs, artigos, white papers, sites de referência, sites de suporte como SO ...

Em parte, tem a ver com a despesa e a impraticabilidade dos livros em papel. Pense nos números em que você costumava ler algo como evangelho apenas para descobrir que era subjetivo ou talvez desatualizado. Até os manuais de referência datam rapidamente, dada a natureza em constante mudança de nosso mundo.

Não estou escrevendo livros técnicos por si só, mas já se foram os dias em que eles eram sua única fonte de informações sobre um assunto técnico. Agora, obtemos nossas informações de várias fontes.

Confesso que sinto falta deles um pouco, mas pelo menos para mim os tempos mudaram.

1
cjmUK

Eu adquiri um novo Kindle (Wifi + 3G) na semana passada e adoro, não consigo parar de ler. Comprei vários e-books técnicos da Amazon e de outros editores, e estou folheando-os a uma taxa enorme.

Os livros físicos agora parecem terrivelmente antiquados para mim agora. Eu não esperava isso tão cedo.

1
Greg Hewgill

Não compro tantos livros de programação em papel quanto costumava comprar. Eu tenho uma assinatura de Safari Books Online , onde pelo preço de um livro por mês, obtenho acesso ilimitado ao texto completo de milhares de livros de programação (e outros) de editores como O'Reilly, John Wiley & Sons, Addison-Wesley e outros.

Eu também tenho um Kindle de primeira geração e às vezes compro livros de programação para ele; no entanto, acho que o grande Kindle DX (lançado depois que eu recebi o meu) seria uma plataforma melhor para material técnico.

0
tcrosley

Eu ainda gostaria de pegar um livro para aprender o básico de um idioma. Dessa forma, eu posso olhar para ele e ter uma idéia do que estou fazendo a qualquer hora do dia/semana e não preciso me preocupar com um laptop. Depois de ler o livro, começarei a aprender com o código.

Teoria, então pratique.

0
TheLQ

(Uau, 5 votos positivos e 5 votos negativos - essa opinião parece ser mais controversa do que eu imaginava!)

Não leio livros como Código Completo ou similar, nem sinto que devo "fazê-lo". O que significa isso, afinal? O que acontece se eu não?

Antes de tudo, acho que esses livros não me tornam um programador melhor. Eles podem funcionar para outras pessoas, mas não para mim. As informações factuais que elas contêm não são muito detalhadas ou técnicas, então eu já conheço a grande maioria delas. O resto são opiniões com as quais posso ou não concordar, mas que certamente não adotarei servilmente.

A única literatura relacionada à programação que realmente achei interessante de ler são documentos puramente técnicos com um mínimo absoluto de subjetividade . Até agora, meus favoritos são a especificação de linguagem C # 4.0 e o padrão Unicode 5.0. Outras pessoas acham isso uma leitura muito seca e chata, mas acho que isso envolve minha mente e potencialmente fornece informações que eu ainda não sabia.

Atualização 2010-out-07: Eu apenas tinha O Programador Pragmático me indicou, então eu olhei para os primeiros páginas na Amazon. Na seção "Quem deve ler este livro?" diz: "Talvez você se sinta frustrado por não estar alcançando seu potencial. Talvez você veja colegas que parecem estar usando ferramentas para se tornarem mais produtivos que você. ” Uhm, não. Nada disso se aplica a mim. Estou frustrado porque meus colegas são muito menos produtivos que eu (e não se importam). Eu sinto que estou alcançando meu potencial (o pouco que tenho, de qualquer maneira). Então sim. Não faz sentido ler este livro. Apenas um caso em questão.

0
Timwi