ti-enxame.com

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

Existem perguntas loteof sobre quais livros de programação devem estar 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).

56
FeatureCreep
43
Walter

Fazendo as Coisas

David Allen

Cover

37
Maniero

Gödel, Escher, Bach: uma eterna trança dourada por 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 loop estranho contém um argumento mais completo e convincente sobre de onde vem a consciência, GEB explora os reinos 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: An Eternal Golden Braid

31
Paddyslacker

Como conquistar amigos e influenciar pessoas

Conforme mencionado aqui: Que livros que não são de programação devem ler os programadores? "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 as pessoas. isso pode 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 a pena ler: -)

How to win friends and influence people

27
Lasse Espeholt

Não me faça pensar! Uma abordagem de senso comum à usabilidade na Web

Relevante para todo o design da interface do usuário.

Também inclui bom senso geral de design que todo programador deve conhecer.

Don't Make me think

26
Gordon

A arte da guerra Sun Tzu

alt text

21
Maniero

Peopleware: Projetos e equipes produtivos Tom DeMarco e Timothy Lister

alt text

19
Maniero

Os 7 hábitos das pessoas altamente eficazes Stephen Covey

alt text

16
Maniero

Zen e a arte da manutenção de motocicletas

Robert Pirsig

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

alt text

13
Maniero
8
Evan Plaice

Vou recomendar um trio de livros sobre ser um programador (ao invés 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 nas edições de aniversário):

7
Richard

alt text

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.

6
Kate Gregory

Cryptonomicon :

Cryptonomicon Cover Art

Recomendado para o impulso moral. :)

6
Scott Whitlock

Eu diria que qualquer livro introdutório sobre design gráfico seria útil para um programador e os ajudaria na programação de alguns aspectos de seu trabalho.

Por exemplo:

O livro de design do não designer: princípios tipográficos e de design para o iniciante visual

alt text

6
Brian R. Bondy
6
Fishtoaster

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, em segundo lugar, tem as palavras NÃO ENTRE EM PÂNICO impressas em grandes letras amigáveis ​​em sua capa.

5
Joe D

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

A 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. Também há uma edição expandida agora. Não posso falar com essa versão, pois não a possuo; ainda.

5
George Marian

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 Everybody

5
GrandmasterB

Pensamento Pragmático e Aprendizagem por Andrew Hunt.

alt text

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.

4
Pete

Os presidiários estão executando o asilo me ajudou durante o estágio de planejamento de qualquer software ou projeto de interação.

3
Nilloc

"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.

3
helgeg

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

Strategy of the Dolphin

2
Huperniketes

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

The Sense of Structure

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 escrever e-mails melhores, escrever comentários mais claros e entender o que você acha importante ou não.

2
Macneil

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

John R. Fanchi

alt text

2
Maniero

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

2
Homde

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!

1
TMN

Padrões de Lar

Patterns of Home front cover

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 atolar nas especificidades das classes de design e codificação.

1
Huperniketes
1
LennyProgrammers

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
talonx
0
duros

Dan Millman "Iluminação Diária". Um livro de auto-ajuda, cujo título é muito mais esotérico do que o conselho que realmente dá. É claramente escrito e estruturado, encorajador e realmente útil.

0
user12265
0
LennyProgrammers

alt text

Conceitual Blockbusting por James L. Adams

Um bom livro sobre resolução de problemas.

0
gablin