Any good book on statistics would be a huge asset, as well as a book about debugging strategies.
Ask HN: What language-agnostic programming books should I read?
51–60 of 344 posts
Re: Ask HN: What language-agnostic programming books should I read?
#52"The underachievers manifesto" - a short book that does wonders for your mental health in a world that values productivity and superficial, short-sighted goals over everything else.
https://www.amazon.com/Underachievers-Manifesto-Accomplishin...
Re: Ask HN: What language-agnostic programming books should I read?
#53Effective Java (lots of good generic OOP advice) Implementing Domain Driven Design
Although I liked Effective Java a lot, and it does contain a lot of advice relevant to many OO languages - it is the opposite of language agnostic: It's very Java-specific. Much of the content is irrelevant except in Java itself; and some of it is the opposite of "Effective language X". For example, it has a section named "Prefer lists to Arrays"; any C++ programmer will tell you the opposite (and that goes down to s…
Re: Ask HN: What language-agnostic programming books should I read?
#54Re: Ask HN: What language-agnostic programming books should I read?
#55Re: Ask HN: What language-agnostic programming books should I read?
#56Code: The Hidden Language of Computer Hardware and Software by Charles Petzold. I love this book.
Re: Ask HN: What language-agnostic programming books should I read?
#57Re: Ask HN: What language-agnostic programming books should I read?
#58* "Compilers: Principles, Techniques, & Tools" by Aho et al. (i.e., "the dragon book")
* "Data Flow Analysis: Theory and Practice" by Khedker et al.
* "Understanding MySQL Internals" by Sasha Pachev.
* "Transaction Processing: Concepts and Techniques" by Gray and Reuter.
* "Fundamentals of Wireless Communication" by Tse and Viswanath.
* "Genetic Programming: An Intrduction" by Banzhaf et al.
* "Applied Crytography" by Schneier.
EDIT: A few additional comments:
(1) Although these books are problem-domain specific, some of them had benefits outside of their problem domains:
* The Dataflow book has some great coverage of fixpoint algorithms. It's really helpful to recognize when some problems are best solved by fixpoint analysis.
* The "dragon book" takes a lot of the mystery out of compilers. That's somewhat helpful when writing code that needs to be fast. It's super helpful if you want to work with compiler-related technologies such as LLVM.
* Understanding the fundamental challenges of transaction processing helps you avoid massive misadventures when dealing with databases or concurrent / multithreaded systems.
(2) YMMV, but I've found it hard to soldier through these books unless I had a need to for my job or for school.
Re: Ask HN: What language-agnostic programming books should I read?
#59Lot's good suggestions in this thread, here's one I didn't see:
"Software Runaways - lessons learned from massive software project failures," by Robert L. Glass.
Re: Ask HN: What language-agnostic programming books should I read?
#60"Introduction to algorithms : a creative approach" by Udi Manber. ". Great book to learn algorithm design.