Quais livros de não programação um programador deve ler para ajudar a desenvolver habilidades de programação / pensamento? [fechadas]


56

Há um monte de perguntas sobre o que os livros de programação deve ser na estante do programador. E os livros não relacionados à programação que podem ajudá-lo a se tornar um programador ou desenvolvedor melhor? Também seria interessante saber por que eles ajudariam.

Minha primeira escolha seria "Art of War" de Sun Tzu (por mais clichê), porque tornou óbvio que o sucesso de qualquer projeto depende da força de seu elo mais fraco (e a guerra é um grande projeto).


Joel Spolsky recomenda cursos de redação criativa e economia para os alunos. O raciocínio é que isso ajuda você a se comunicar melhor (expressar idéias, escrever documentos) e entender os negócios por trás do software que você escreve. Talvez um livro sobre cada um desses tópicos seja uma boa idéia se você não tiver feito esses cursos na universidade.
Keyo 6/01/11

O [fechado] significa que eu tenho que salvar esse encadeamento antes que ele seja removido, ou ele permanecerá aqui em um estado [fechado]? Realmente acho esse tópico útil, mesmo que não atenda a todos os padrões de qualidade do site de perguntas e respostas dos programadores (menos formal que o SO).
FeatureCreep

Respostas:



37

Fazendo as Coisas

David Allen

Releitura musical


9
Infelizmente, recebi este livro há 5 a 6 anos e meu marcador ainda está em algum lugar no meio dele.
precisa saber é o seguinte

É engraçado. Você precisa ler o livro inteiro para aprender a terminar o livro :-)
Maniero

2
Quanto a mim, poderia ser muito mais fino. Os mesmos conceitos são explicados neste livro repetidas vezes, o que não agrega mais valor. Mas isso é IMHO :)
Yan Sklyarenko 26/10/10

Concordo com Yan aqui, pessoalmente acho que muitos dos capítulos podem ser analisados ​​detalhadamente e alguns precisam ser lidos em detalhes.
Amit Wadhwa

11
Aqui é um bom complemento para o livro: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gödel, Escher, Bach: Uma eterna trança dourada de Douglas Hofstadter .

Se você ainda não leu, coloque-o na sua lista. Ainda é de tirar o fôlego mais de 30 anos depois. Enquanto eu sou um Strange Loop, contém um argumento mais completo e convincente sobre de onde vem a consciência, GEB explora os domínios dos sistemas de simetria, inteligência e lógica através da música de Bach, da matemática de Gödel e da arte de Escher. É tão irritante e divertido quanto parece.

Gödel, Escher, Bach: uma eterna trança dourada


11
Ouça, ouça, livro fantástico!

Sei que muitas pessoas falam muito bem deste livro - mas achei extremamente difícil de seguir.
Talonx

Achei este livro um dos livros mais desafiadores para ler, mas, mesmo assim, fantástico.
L46kok #

27

Como fazer Amigos e Influenciar Pessoas

Conforme mencionado aqui: Quais livros de não programação os programadores devem ler? "Como conquistar amigos e influenciar pessoas" é um livro MUITO bom.

Você não adquire habilidades de programação diretamente neste livro, mas indiretamente argumentarei que sim. Se você não é muito bom em lidar com pessoas, isso o ajudará a socializar com pessoas que podem influenciar você e suas habilidades de programação.

O título do livro pode parecer um pouco superficial, mas não é. Você aprende o que os outros fazem naturalmente, e Dale Carnegie incentiva você a não ser superficial.

Vale uma leitura :-)

Como fazer Amigos e Influenciar Pessoas


Embora os cenários de exemplo sejam um pouco antigos agora, os aspectos práticos deste livro ainda se mantêm hoje.
JBWilkinson

8
Este é um livro cujo título dá uma impressão totalmente errada. Parece que é sobre como manipular pessoas. De fato, trata-se de como se dar bem com as pessoas e inspirá-las sendo uma pessoa boa e decente.
Kyralessa 14/10/10


21

A arte da guerra Sun Tzu

texto alternativo


Eu gostaria de poder votar mais de uma vez para isso.
Walter

10
É engraçado que este aparece logo após "Como Fazer Amigos e Influenciar Pessoas" ... "Se o plano A falhar, há sempre o plano B ..." :)
j_random_hacker

O mesmo que Walter ...
6pack kid

19

Peopleware: Projetos e equipes produtivos Tom DeMarco e Timothy Lister

texto alternativo


16

Os 7 hábitos das pessoas altamente eficazes Stephen Covey

texto alternativo


Estou lendo este livro e acho útil determinar minha prioridade na vida.
logoin

Eu detestava o 7HoHEP. Um amigo comentou certa vez que o primeiro hábito de pessoas altamente eficazes não era perder tempo lendo livros como esse. Entendo que os outros discordam, mas achei que cerca de 50 páginas de material interessante (embora às vezes óbvio) se juntaram para justificar um livro.
Jon Hopkins

-1 esse tipo de livro nos pressiona mais.
Srinivas Reddy Thatiparthy

Apesar de ser um pouco de "auto-improvish", o princípio "afiar a serra" é sobre a maioria das coisas importantes que você pode aprender como programador
Homde

Não perca tempo lendo este livro. Pesquise-o ou encontre um resumo que esteja horrivelmente inchado e repita o mesmo ponto (evidente) várias vezes de maneiras ligeiramente diferentes. Provavelmente ideal para o ensino de gestão de tempo para o disco-de-pensamento
mcottle

13

Zen e a arte da manutenção de motocicletas

Robert Pirsig

Ele nos ensina como fazer a manutenção correta no software.

texto alternativo


"Ele nos ensina como fazer a manutenção correta no software". - É um livro interessante, mas certamente não me ensinou nada sobre software. É mais como uma introdução à filosofia.
stakx

@stakx: Exatamente. Você leu a pergunta? Nenhum livro aqui é sobre software. É uma boa leitura para nos ajudar a escrever um software melhor. Se um leitor não consegue entender como ele se aplica ao desenvolvimento de software ...
Maniero

2
Este é um ótimo livro, e o acompanhamento "Lila" é igualmente bom. Ele se propõe a criar uma nova "metafísica", e acho que ele não conseguiu fazer isso, mas no final do livro ele conseguiu especificar um algoritmo que codifica valores ocidentais: dadas duas coisas, você pode usar sua "metafísica de qualidade "para descobrir qual sociedade ocidental valoriza mais. Eu acho que essa é uma grande conquista, embora eu não tenha certeza de que é isso que ele vê.
Scott Whitlock

Sim. Tenho uma citação deste livro postada logo acima do meu monitor.
TMN


7

Vou recomendar um trio de livros sobre ser um programador (em vez de programação) ou um líder de programadores. Embora todos tenham mais de 30 anos desde a publicação original, todos (especialmente com atualizações, comentários em suas edições de aniversário):


4
Eles ainda são todos os livros de programação. Um livro de programação nem sempre é necessariamente sobre uma linguagem / tecnologia específica.
MAK

@MAK, eles são mais sobre gerenciamento de software do que sobre programação real diretamente. Eles são clássicos que recomendo vivamente a qualquer desenvolvedor profissional, se não a todos, por se tornar um desenvolvedor mais bem-formado. Eu admito que eles estejam na fronteira confusa de saber se são livros de programação ou não sobre programação / gerenciamento de software / desenvolvimento.
Mctylr



6

texto alternativo

A Language Pattern: Cidades, Edifícios, Construção

Ele ensinará como ver que coisas muito díspares podem ter padrões subjacentes em comum que podem ser aplicados em um contexto totalmente diferente. O aspecto do escritório de um CEO que o torna um ótimo escritório pode estar presente na sala de residência de um graduado ou desaparecer da sua mansão de um milhão de dólares. Depois de obter esse conceito, você poderá aplicá-lo ao software, como o Gang of Four, e entenderá os Padrões de Design muito mais completamente. Você também terá melhores espaços de vida e trabalho para o resto de sua vida.


Fiquei muito impressionado com os escritos de Alexander e Gabriel sobre padrões e software e, duplamente, decepcionado com o movimento "Padrões de Design Orientado a Objetos".
Paul Nathan


5

A parte de trás do guardanapo , de Dan Roam .

Parte de trás do guardanapo http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Um ótimo livro sobre técnicas de pensamento visual. Há também uma edição expandida agora. Não posso falar com essa versão, pois não a possuo; ainda.


A edição expandida é o "corte do diretor" impresso em duas cores preto + vermelho) e com um apêndice adicional (10 1/2 Mandamentos de Pensamento Visual, que é uma boa recapitulação das coisas a serem lembradas). Pode haver conteúdo adicional, mas não tenho a primeira edição, portanto não posso contrastá-los.
Huperniketes

5

Estou surpreso que ninguém tenha sugerido nenhuma ficção. Eu teria lido algumas ficções de vez em quando e melhoraria suas habilidades de pensamento. Enfim, aqui está o meu 2c.

O Guia do Mochileiro das Galáxias é um livro totalmente notável. Talvez o livro mais notável, certamente o mais bem-sucedido que já saiu das grandes corporações editoriais da Ursa Minor - das quais nenhum homem da Terra jamais ouvira falar. Mais popular que o Ônibus Celestial Home Care, mais vendido do que Cinqüenta e Três Mais Coisas para Fazer em Gravidade Zero e mais controverso que a trilogia de blockbusters filosóficos de Oolon Colluphid Onde Deus Errou, Alguns dos Maiores Erros de Deus e Quem é esse Deus De qualquer forma? Já substituiu a Enciclopédia Galactica como repositório padrão de todo conhecimento e sabedoria, por duas razões importantes. Primeiro, é um pouco mais barato; e segundo, tem as palavras NÃO ENTRE EM PÂNICO impresso em letras grandes e amigáveis ​​em sua capa.


11
Devo dizer que a versão do Hitchhikers da BBC Radiophonic Workshop é absolutamente incrível - muitos efeitos sonoros incríveis, para que você fique completamente absorto e sinta que está lá com Ford, Zaphod, Arthur e Trillian, etc.
JBWilkinson

Mas muito bobo :) Eu adoro isso .. #

11
Muitas piadas nas TIC referem-se a este livro, especialmente piadas encontradas no código-fonte antigo.
Sjoerd

5

Este é um livro muito inspirador sobre criatividade. Algo extremamente necessário neste 'novo' mundo da tecnologia cheio de 'melhores práticas' e 'metodologias aceitas'.

Ignore Everyone


4

Pensamento pragmático e aprendizagem de Andrew Hunt.

texto alternativo

Embora o público-alvo seja programador, quem não é programador também pode lê-lo. Ele apenas usa algumas metáforas de programação. Mas o livro é realmente sobre como o cérebro funciona e como podemos otimizar como o usamos.


3

"Como resolver isso", de George Pólya. Embora direcionadas para a matemática, as estratégias de solução de problemas podem ser prontamente aplicadas à programação.



2

Atualização de matemática para cientistas e engenheiros

John R. Fanchi

texto alternativo


2

Embora a Strategy of the Dolphin seja voltada mais para ajustar a mentalidade de alguém à resolução de problemas decorrentes do relacionamento com outras pessoas, a aplicação de habilidades adaptativas ao lidar com o mundo absoluto das ferramentas de desenvolvedor ajudará a intuir novas maneiras de lidar com os problemas.

Estratégia do Golfinho


2

O melhor livro sobre escrita que eu já li é O sentido da estrutura: Escrever da perspectiva do leitor .

O sentido da estrutura

Isso pode ajudá-lo a pensar logicamente sobre sua redação. Dá conselhos concretos sobre a estrutura do que você diz. Não é um livro sobre erros ou regras gramaticais, nem um monte de banalidades - que se distingue da maioria dos outros livros de escrita. [Pelo menos eu vi e li "os clássicos" também.]

Uma melhor redação pode ajudá-lo a redigir e-mails melhores, escrever comentários mais claros e entender o que você acha importante ou não.


2

Stephen Kings - Na escrita, não, eu estou falando sério, fique comigo! :) Eu percebi que o processo de codificação realmente tem muito a ver com o processo de autoria. Primeiro, você precisa colocar as coisas no papel / código e depois editar / refatorar. Você precisa deixar o livro / código "descansar" um pouco às vezes antes de voltar a ele com novas realizações etc.

Leia o livro e pense em como ele se aplica à codificação


1

Made to Stick - absolutamente essencial para desenvolver habilidades para transmitir suas idéias a outras pessoas (especialmente não programadores) e analisar as coisas da perspectiva de outras pessoas (leia os clientes).


1

Padrões de Casa

Padrões de capa da frente

Uma excelente referência em 10 padrões para o processo de projetar casas. Em vez de ser um catálogo de padrões para elementos de uma casa (como sala de estar, alcova, pátio etc.), é um catálogo de princípios que devem moldar o design das casas; um guia para os fatores críticos para tornar a casa habitável para seus habitantes.

Traduzi os 10 padrões de processo de design que eles catalogam para o design de software e é notável a eficácia deles em ajudá-lo a se concentrar nos detalhes relevantes ao pensamento geral antes de se preocupar com as especificidades das classes de design e codificação.


Talvez não seja surpreendente, o livro provavelmente foi inspirado no trabalho seminal de Christopher Alexander "Uma linguagem padrão", o cara que inventou padrões de design para uso em arquitetura, o conceito foi posteriormente adotado pela ciência da computação e pela gangue de quatro pessoas
Homde

Na verdade, dois dos autores do livro, Max Jacobson e Murray Silverstein, trabalharam com Christopher Alexander (e outros) para montar esses padrões. Mas, novamente, enquanto a APL se concentrou nos padrões a serem implementados em uma estrutura residencial, este livro se concentra nos padrões para projetar / julgar uma casa bem projetada. Ele fornece informações notáveis ​​para determinar como projetar bem um sistema de software ou se foi projetado.
Huperniketes

1

Alice no país das maravilhas e através do espelho . Leia a conversa de Alice com o Cavaleiro Branco e veja se você não aprecia mais profundamente as variáveis ​​de referência e indireto!



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.