Tanto no Code Complete, de Steve McConnell, quanto no The Pragmatic Programmer, de Andrew Hunt e David Thomas, 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.
Edição: 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 específico - qualquer coisa , desde que possa beneficiar você como programador. Eu estava apenas me referindo ao Code Complete e The Pragmatic Programmer, porque é aí que eu leio que os programadores geralmente não lêem esses livros. Seria estranho se o título acabasse de ler "Os programadores que lêem livros ainda são raros?"
Eu os li, então adicione 1 à sua lista de avistamentos. (Quantos antes estamos fora da lista de espécies ameaçadas?)
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:
Aprendi a codificar na escola, mas não aprendi a codificar bem até ler alguns ótimos livros.
fonte
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 pelas quais eles estão fazendo o que estão fazendo, todos são 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 aprofundada de coisas específicas, 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.
fonte
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á muitos conselhos nos fóruns e ... seja qual for esse lugar ... 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 programadores intermediários .
fonte
Eu realmente amo livros de programação. Eu tenho mais de 150 deles. E ainda há espaço para mais.
fonte
Bem, eu realmente não posso falar com outros programadores.
Eu tento ler livros de computador de alta qualidade . 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 Prático Common Lisp de Seibel aparece.
fonte
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.
fonte
Eu os li de volta quando eu estava começando, mas agora a maioria dos livros que tenho por aí tendem a se concentrar na parte não codificante do desenvolvimento de software (por exemplo, Guia Prático de Prevenção de Defeitos , Estimativa de Software: Desmistificando a Arte Negra ), livros de referência ou livros focados em conceitos restritos 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 escrevendo o Visual Basic 6 atualmente), então 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 o A List Apart .
fonte
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 acompanhar o passeio.
fonte
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 vasculhando-os a um ritmo absurdo.
Os livros físicos agora parecem terrivelmente antiquados para mim agora. Eu não esperava isso tão cedo.
fonte
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 as despesas e a impraticabilidade dos livros em papel. Pense nos números 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.
fonte
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 aquele livro e achei uma ótima leitura. Até o recomendei ao público, explicando que eu tinha algumas cópias para doar e que, se alguém estivesse interessado, tudo o que precisaria fazer era pedir uma.
Várias pessoas vieram procurar o livro, mas nenhuma delas, repito, ninguém , nem uma única pessoa decidiu mantê-lo.
fonte
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.
fonte
Não compro tantos livros de programação em papel quanto costumava comprar. Tenho uma assinatura do 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.
fonte
(Uau, 5 votos positivos e 5 votos negativos - essa opinião parece ser mais controversa do que eu imaginava!)
Não leio livros como Code Complete ou similar, nem sinto que devo " ler ". O que significa isso, afinal? O que acontece se eu não fizer?
Antes de tudo, não acho que esses livros me tornem 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 da 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: Acabei de me indicar o Programador Pragmático , por isso olhei para as primeiras páginas da 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ê olhe para 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). Sinto que estou alcançando meu potencial (que pouco dele tenho, de qualquer maneira). Então sim. Não faz sentido ler este livro. Apenas um caso em questão.
fonte