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).
self-improvement
books
FeatureCreep
fonte
fonte
Respostas:
O design das coisas cotidianas por Donald Norman
fonte
Fazendo as Coisas
David Allen
fonte
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.
fonte
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 :-)
fonte
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.
fonte
A arte da guerra Sun Tzu
fonte
Peopleware: Projetos e equipes produtivos Tom DeMarco e Timothy Lister
fonte
Os 7 hábitos das pessoas altamente eficazes Stephen Covey
fonte
Zen e a arte da manutenção de motocicletas
Robert Pirsig
Ele nos ensina como fazer a manutenção correta no software.
fonte
Previsivelmente irracional
fonte
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):
fonte
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:
Livro de Design para Não-Designer: Design e Princípios Tipográficos para o Visual Novice
fonte
A alma de uma nova máquina
fonte
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.
fonte
Cryptonomicon :
Recomendado para o impulso moral. :)
fonte
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.
fonte
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.
fonte
Este é um livro muito inspirador sobre criatividade. Algo extremamente necessário neste 'novo' mundo da tecnologia cheio de 'melhores práticas' e 'metodologias aceitas'.
fonte
Pensamento pragmático e aprendizagem de Andrew Hunt.
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.
fonte
"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.
fonte
Os presos estão executando o asilo tem sido útil para mim durante o estágio de planejamento de qualquer software ou projeto de interação.
fonte
Atualização de matemática para cientistas e engenheiros
John R. Fanchi
fonte
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.
fonte
O melhor livro sobre escrita que eu já li é O sentido da estrutura: Escrever da perspectiva do leitor .
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.
fonte
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
fonte
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).
fonte
Padrões de Casa
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.
fonte
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!
fonte
Seis chapéus de pensamento
fonte
A arte de resolver problemas
fonte