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

FeatureCreep
fonte
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

bigown
fonte
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

Paddyslacker
fonte
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

Lasse Espeholt
fonte
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

bigown
fonte
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

bigown
fonte
16

Os 7 hábitos das pessoas altamente eficazes Stephen Covey

texto alternativo

bigown
fonte
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

bigown
fonte
"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):

Richard
fonte
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.

Kate Gregory
fonte
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.

George Marian
fonte
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.

Joe D
fonte
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

GrandmasterB
fonte
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.

Pete
fonte
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.

helgeg
fonte
2

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

John R. Fanchi

texto alternativo

Maniero
fonte
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

Huperniketes
fonte
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.

Macneil
fonte
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

Homde
fonte
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).

talonx
fonte
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.

Huperniketes
fonte
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!

TMN
fonte