* Fooled By Randomness (NN Taleb): Taleb is a complicated personality, but this book gave me a heuristic for thinking about long-tails and uncertain events that I could never have derived myself from a probability textbook.
* Designing Data Intensive Applications (M Kleppmann): Provided a first-principles approach for thinking about the design of modern large-scale data infrastructure. It's not just about assembling different technologies -- there are principles behind how data moves and transforms that transcend current technology, and DDIA is an articulation of those principles. After reading this, I began to notice general patterns in data infrastructure, which helped me quickly grasp how new technologies worked. (most are variations on the same principles)
* Introduction to Statistical Learning (James et al) and Applied Predictive Modeling (Kuhn et al). These two books gave me a grand sweep of predictive modeling methods pre-deep learning, methods which continue to be useful and applicable to a wider variety of problem contexts than AI/Deep Learning. (neural networks aren't appropriate for huge classes of problems)
* High Output Management (A Grove): oft-recommended book by former Intel CEO Andy Grove on how middle management in large corporations actually works, from promotions to meetings (as a unit of work). This was my guide to interpreting my experiences when I joined a large corporation and boy was it accurate. It gave me a language and a framework for thinking about what was happening around me. I heard this was 1 of 2 books Tobi Luetke read to understand management when he went from being a technical person to CEO of Shopify. (the other book being Cialdini's Influence). Hard Things about Hard Things (B Horowitz) is a different take that is also worth a read to understand the hidden--but intentional--managerial design of a modern tech company. These some of the very few books written by practitioners--rather than management gurus--that I've found to track pretty closely with my own real life experiences.
>gave me a heuristic for thinking about long-tails and uncertain events
If it's possible to summarize and share the heuristic in this forum format, I request you to please do. Am always learning from Taleb's books and ideas.
Wonderful. I am such a Taleb fan boy but have been putting off Designing Data Intensive Applications. I am starting on it this afternoon from this post.
I just started on Daniel Kahneman's Noise. It will be disappointing if it isn't one of these type of books.
I hear that it's probably not as relevant these days, since it's been nearly 20 years since the 2nd edition was released, but the attitude towards professionalism it instilled in me was invaluable, and the fact that all the recommendations were backed up by studies made it so that I could back up my decisions with facts.
Never Split the Difference - a negotiation book by famous hostage negotiator.
It's so immediately useful and practical, my entire team used it to collect massive amount of debts and enact other business changes. It was invaluable, and I make everyone I know read it.
The course: Object Oriented Programming at the University of Minnesota
The book: Structure and Interpretation of Computer Programs
This was back in the early 90s, we learned OO with Scheme. SICP is where I credit my programming ability even today. I think that if I'd taken OO via C++ my eyes wouldn't have opened like they did with Scheme and SICP.
I was, at the time, programming products in C++ for my father's software company while taking classes and I remember a student ask the professor (Dr. Maria Gini, an amazing instructor) why we were learning OO with a dead language instead of a language we'd actually use like C++. And I remember thinking to myself "I'd like to learn something other than C++ anyway". Dr. Gini simply said "because this is how I choose to teach the subject." (something like that).
It was an amazing experience, definitely one of my top 3 classes taken at University.
I dont have an exact book or course to recommend, but rather how to approach school courses...
I'm Canadian, and went thru post secondary in Canada. This is coming from someone who did not program for fun in highschool, had no family support/introduction to IT, no extra curricular programming introduction, etc.
I went to a collage instead of university. My first year computer courses had lab sessions where our teacher helped with programming assignments. There was ~10 kids in class. Uni classes were a few hundred kids in a single class and lab sessions were ~30 kids. They had TAs (teaching assistants, graduate students with no industry experience) instead of their professors during programming lab sessions. I got the same course credit, much cheaper tuition, and a much more practical programming education. I transferred to a university to finish my degree and I was embarrassingly ahead of everyone else when it came to programming.
Whatever course you do take, look for passionate people with a teaching background and a small class size.
Most books by Bob Wilson, particularly Prometheus Rising, which set off a world of self-discovery when I picked it up first in high school.
Nowadays, on weird books or ideas, I’d say:
* The technique of Focusing by Eugene Gendlin
* Shinzen Young’s writing on his See-Hear-Feel noting meditation technique
* Or, similar to focusing but much, much weirder: Jack Willis’s Reichian Therapy for Home Use (available free on the internet)
Every single book here has its own issues, but they all elaborate on listening to the body, and the subtle ways we hold stress in our bodies. They’ve helped me understand too that there’s a difference between being emotionally fat and emotionally expressive: the former is like a McDonald’s meal, the latter like a fine dining meal.
I’ve struggled with generalized anxiety all my life, and this stuff has really helped me deal with it without pushing it away. On the actual real reduction-of anxiety I still feel fairly clueless.
Prometheus rising was such an instrumental book for me. At that point of my life I was dabbling into the occult which is why I ended up getting the book. In made me realize that there are multiple side to any story and you can easily get stuck in echo chambers that re-inforce your own pre-conceptions.
Ironically it's the book that drove me away from the occult. It also create a lot of uncertainty in my life, which at times even today, 20 years later bothers me. I am never 100% sure about anything, because it's all a "maybe". It has also led to a constant evolution of my thinking process because I am always open to new ideas and mindsets.
I remember the last section of the book was totally unrelatable to me. Still own the book, I should probably re-read it, twenty years later.
Thanks for the suggestions, I think I will get some very good use out of these. For real reduction of anxiety you might be interested in reading about Acceptance and Commitment Therapy (ACT), which I think would fit well with the resources you mentioned. It’s an evidence-based therapy with a focus on mindfulness and meditation. A big part of what it taught me is how to unconditionally accept my unpleasant emotions which paradoxically leads to experiencing less of them. That’s easier said than done of course but ACT gives exercises and concrete advice for how to get there. The book I liked is called A Liberated Mind, a self-help book by the creator of ACT, Steven Hayes.
Pro Git(https://git-scm.com/book/en/v2). You'd be surprised how many people in our professional community try to get by in life having never just sat down and read the documentation on their tooling. Obviously the git man-pages are terrible enough that we have goofy parody generators, but its okay because this book exists.
The Great Gatsby taught me the folly of silent sentimentalism.
Awareness of your emotional state is like a super power, or a Cassandra complex. Awareness that you've arranged your fortunes around a one-sided attachment to an illusion is the last bulwark against self destruction, especially when the marketing department eggs you on. Being able to identify it in others can be useful and alienating.
Yes, there's much to reflect on in The Great Gatsby. In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since. Whenever you feel like criticizing anyone, he told me, just remember that all the people in this world haven't had the advantages that you've had.
* Thinking fast and slow - how to think and make decision and how to consider bias.
* Operating Manual for Spaceship Earth - specialisation is for insects.
* Propaganda - 1928 book by the inventor of public relations and modern media. Know how they influence you.
* The war of art - being a professional. Honesty I don't think this book was written by a human this book completely changed my life and any other person I for to read this book had a similar experience.
I have more but I don't want to information overload anyone.
Nand2Tetris, the book, and actually coding the entire project. It earned me a prestigious internship, from a no-name school, which subsequently lead to a FANG position.
This may be unusual but in my business school, we had a department that focused on Psychology and Org. Behaviour. They offered a free evaluation (they used the California Psychological Inventory [1]) and consultation for all students. The main upshot of what I discovered from that interaction was that relatively shorter term, expertise based project style work is what suited my personality the best. I only applied to consulting style jobs out of college and joined what was effectively an internal consulting arm of a large multinational and am now a globally recognised expert in some domains within the company. Compared to my peers, this knowledge did help me avoid a lot of angst finding a role fit.
This book taught me so much about how to manage my life, and taught me how to review my own systems.
* SICP, On Lisp, and Let over Lambda
It's hard to pick one exactly, because really it's about opening your mind to radically different programming paradigms than what's popular.
Learning lisp well enough gives you confidence to attempt to create new programming languages, through code generation, or even mentally thinking about an API as a language rather than just a series of functions.
My main criticism of GTD is that it's a bottom up approach. It proposes that if you get enough things done, your purpose will emerge. But frequently you make progress in the wrong direction. E.g. for me it was a year trying to set up a coffee stand or starting a blog. There was progress and it felt really important at the time but wasn't.
When it's usually the opposite. Once you have a purpose, you will know the right things to do.
And sometimes you have to let go. There's a book, The Perfect Mess (Freedman, Abrahamson), which proposes that mess is more efficient than order.
Another approach is several lists based on your life priorities. I'd recommend the book The 1 Thing (G. Keller), which can combo very well with GTD or even without it.
I loved Let over Lambda, but I always hesitate to recommend it, any more than I'd recommend TAOCP Semi-Numerical Algorithms, although that totally blew my mind. Even just the first chapter or two; I don't care that much about class implementations, but the power and the elegance and bootstrapping so high from such simple beginnings of lexical closures, all a true pleasure of life to learn such things.
OED. Growing in the Soviet Union, where English proficiency was pretty low, I learned English in a specialized school. I chose to improve and maintain my language skills by procuring and reading English books and taking additional classes. When computers become popular, I had an instant advantage by understanding user interface and documentation and having access to books that were unaccessible to my peers unless translated to Russian.
I love the OED. I have a paper copy of the older edition (the 2 volume one with a magnifying glass). The histories of words is so interesting. I always tell people (English non-native speakers or my kids learning English spelling etc. in school) that in English the spelling of a word is telling you the history of the word. But the ways meanings slip around and so on is infinitely interesting.
E603, Research Methods, in the writing department.
Among other things, I learned how to read academic papers and how to think like a researcher.
A fun last day of that course was considering "real world situations" through various research lenses ("If I were an anthropologist, what would I make of this situation?", "If I were trying to understand, using critical discourse analysis, why my roommate won't open the chicken door in the morning") has proven super valuable in corporate-life. There's different reasons for different things ("Why don't we have an onboarding doc?") and it's important to consider all of them and figure out what the best course forward is to achieve your objective.
* Platform Revolution: How Networked Markets Are Transforming the Economy. The book explains how to think of a platform systematically. It's valuable because it applies to everything else in life, any business, any industry - not just IT platforms. Based on the findings of 2 Nobel prize winners.
* Never Split the Difference. Don't even think about it - read it. The book is a life coaching chapter that everyone should learn.
* The Seventh Sense: Power, Fortune, and Survival in the Age of Networks. Everything is a network. From wars, to economy, to minorities, to terrorism. Understanding what truly lies behind the concept of "network" is just as well one of those life coaching chapters everyone should learn.
Okay, Ecclesiastes is one of my favorite books ever, but referring to its message as if it were the message of the whole Bible is incredibly disingenuous, misleading, and unlikely to get anyone to actually read what you're talking about -- how would they know it was that _one_ section?
And quoting it in Latin with no translation is incredibly pompous.
Once you can let go of the world and everything in it, you have an amazing amount of freedom. It makes you invincible, you no longer feel like you have to grip on to wealth for your safety or your family's. You don't feel like you have to prove yourself to anyone. You focus on the things that matter, the things that do good.
I know why this crowd downvoted you, but "Try to find a Christian Mechanic, open on Sunday? No David you are bunking with us."
Line out of a movie.
If I know a person lies some of the stuff in a book that teaches honestly, and kindness; they are my first choice for anything.
Are they more talented than let's say a Zuck? No. Would I trust them with my money, or the keys to my house? Yes.
(I don't need a debate. I'm not a bible thumper. I know the bible has some crazy ideas. I do think some people need a reminder that ethics are important, or at least appreciated in some crowds. Do you need a book in order to be a respectable person-- no.)
How to Win Friends and Influence People by Carnegie. Old but great for an introvert on the spectrum like me. Human nature doesn't change, but I still don't understand it.
Functional Web Development with Elixir, OTP, and Phoenix: Rethink the Modern Web App by Lance Halvorsen
Elixir and Phoenix have been fantastic for my productivity. I had a fairly short, but steep learning curve in the early days, but LiveView is amazing and replaces quite a bit of
client side javascript that previously felt redundant to me. I've been getting a quicker time to completion, and correspondingly being paid faster than when I was working with more traditional stacks like Django or Rails.
[+] [-] wenc|4 years ago|reply
* Designing Data Intensive Applications (M Kleppmann): Provided a first-principles approach for thinking about the design of modern large-scale data infrastructure. It's not just about assembling different technologies -- there are principles behind how data moves and transforms that transcend current technology, and DDIA is an articulation of those principles. After reading this, I began to notice general patterns in data infrastructure, which helped me quickly grasp how new technologies worked. (most are variations on the same principles)
* Introduction to Statistical Learning (James et al) and Applied Predictive Modeling (Kuhn et al). These two books gave me a grand sweep of predictive modeling methods pre-deep learning, methods which continue to be useful and applicable to a wider variety of problem contexts than AI/Deep Learning. (neural networks aren't appropriate for huge classes of problems)
* High Output Management (A Grove): oft-recommended book by former Intel CEO Andy Grove on how middle management in large corporations actually works, from promotions to meetings (as a unit of work). This was my guide to interpreting my experiences when I joined a large corporation and boy was it accurate. It gave me a language and a framework for thinking about what was happening around me. I heard this was 1 of 2 books Tobi Luetke read to understand management when he went from being a technical person to CEO of Shopify. (the other book being Cialdini's Influence). Hard Things about Hard Things (B Horowitz) is a different take that is also worth a read to understand the hidden--but intentional--managerial design of a modern tech company. These some of the very few books written by practitioners--rather than management gurus--that I've found to track pretty closely with my own real life experiences.
[+] [-] llaolleh|4 years ago|reply
[+] [-] TheFreim|4 years ago|reply
[+] [-] reactspa|4 years ago|reply
If it's possible to summarize and share the heuristic in this forum format, I request you to please do. Am always learning from Taleb's books and ideas.
[+] [-] LarryEt|4 years ago|reply
I just started on Daniel Kahneman's Noise. It will be disappointing if it isn't one of these type of books.
[+] [-] cweill|4 years ago|reply
[deleted]
[+] [-] DanHulton|4 years ago|reply
I hear that it's probably not as relevant these days, since it's been nearly 20 years since the 2nd edition was released, but the attitude towards professionalism it instilled in me was invaluable, and the fact that all the recommendations were backed up by studies made it so that I could back up my decisions with facts.
[+] [-] Exuma|4 years ago|reply
It's so immediately useful and practical, my entire team used it to collect massive amount of debts and enact other business changes. It was invaluable, and I make everyone I know read it.
[+] [-] vmurthy|4 years ago|reply
[0] https://www.amazon.com.au/Start-No-Jim-Camp/dp/0609608002/re...
[+] [-] rad_gruchalski|4 years ago|reply
[+] [-] cweill|4 years ago|reply
[deleted]
[+] [-] craigching|4 years ago|reply
This was back in the early 90s, we learned OO with Scheme. SICP is where I credit my programming ability even today. I think that if I'd taken OO via C++ my eyes wouldn't have opened like they did with Scheme and SICP.
I was, at the time, programming products in C++ for my father's software company while taking classes and I remember a student ask the professor (Dr. Maria Gini, an amazing instructor) why we were learning OO with a dead language instead of a language we'd actually use like C++. And I remember thinking to myself "I'd like to learn something other than C++ anyway". Dr. Gini simply said "because this is how I choose to teach the subject." (something like that).
It was an amazing experience, definitely one of my top 3 classes taken at University.
[+] [-] shanusmagnus|4 years ago|reply
[+] [-] pankajdoharey|4 years ago|reply
[+] [-] kat|4 years ago|reply
I'm Canadian, and went thru post secondary in Canada. This is coming from someone who did not program for fun in highschool, had no family support/introduction to IT, no extra curricular programming introduction, etc.
I went to a collage instead of university. My first year computer courses had lab sessions where our teacher helped with programming assignments. There was ~10 kids in class. Uni classes were a few hundred kids in a single class and lab sessions were ~30 kids. They had TAs (teaching assistants, graduate students with no industry experience) instead of their professors during programming lab sessions. I got the same course credit, much cheaper tuition, and a much more practical programming education. I transferred to a university to finish my degree and I was embarrassingly ahead of everyone else when it came to programming.
Whatever course you do take, look for passionate people with a teaching background and a small class size.
[+] [-] unknown|4 years ago|reply
[deleted]
[+] [-] SirensOfTitan|4 years ago|reply
Nowadays, on weird books or ideas, I’d say:
* The technique of Focusing by Eugene Gendlin
* Shinzen Young’s writing on his See-Hear-Feel noting meditation technique
* Or, similar to focusing but much, much weirder: Jack Willis’s Reichian Therapy for Home Use (available free on the internet)
Every single book here has its own issues, but they all elaborate on listening to the body, and the subtle ways we hold stress in our bodies. They’ve helped me understand too that there’s a difference between being emotionally fat and emotionally expressive: the former is like a McDonald’s meal, the latter like a fine dining meal.
I’ve struggled with generalized anxiety all my life, and this stuff has really helped me deal with it without pushing it away. On the actual real reduction-of anxiety I still feel fairly clueless.
[+] [-] 100011_100001|4 years ago|reply
Ironically it's the book that drove me away from the occult. It also create a lot of uncertainty in my life, which at times even today, 20 years later bothers me. I am never 100% sure about anything, because it's all a "maybe". It has also led to a constant evolution of my thinking process because I am always open to new ideas and mindsets.
I remember the last section of the book was totally unrelatable to me. Still own the book, I should probably re-read it, twenty years later.
[+] [-] apis_nearctica|4 years ago|reply
[+] [-] jdmoreira|4 years ago|reply
[+] [-] jldugger|4 years ago|reply
[+] [-] djmips|4 years ago|reply
[+] [-] readflaggedcomm|4 years ago|reply
Awareness of your emotional state is like a super power, or a Cassandra complex. Awareness that you've arranged your fortunes around a one-sided attachment to an illusion is the last bulwark against self destruction, especially when the marketing department eggs you on. Being able to identify it in others can be useful and alienating.
[+] [-] hughdbrown|4 years ago|reply
[+] [-] godmode2019|4 years ago|reply
* Operating Manual for Spaceship Earth - specialisation is for insects.
* Propaganda - 1928 book by the inventor of public relations and modern media. Know how they influence you.
* The war of art - being a professional. Honesty I don't think this book was written by a human this book completely changed my life and any other person I for to read this book had a similar experience.
I have more but I don't want to information overload anyone.
[+] [-] ronyfadel|4 years ago|reply
[+] [-] mymanz|4 years ago|reply
[+] [-] captn3m0|4 years ago|reply
[+] [-] llaolleh|4 years ago|reply
This has got me into the habit of always listening as I speak and it has been extremely worthwhile.
[+] [-] sfifs|4 years ago|reply
[1] https://en.m.wikipedia.org/wiki/California_Psychological_Inv...
[+] [-] codemac|4 years ago|reply
This book taught me so much about how to manage my life, and taught me how to review my own systems.
* SICP, On Lisp, and Let over Lambda
It's hard to pick one exactly, because really it's about opening your mind to radically different programming paradigms than what's popular.
Learning lisp well enough gives you confidence to attempt to create new programming languages, through code generation, or even mentally thinking about an API as a language rather than just a series of functions.
[+] [-] muzani|4 years ago|reply
When it's usually the opposite. Once you have a purpose, you will know the right things to do.
And sometimes you have to let go. There's a book, The Perfect Mess (Freedman, Abrahamson), which proposes that mess is more efficient than order.
Another approach is several lists based on your life priorities. I'd recommend the book The 1 Thing (G. Keller), which can combo very well with GTD or even without it.
[+] [-] lanstin|4 years ago|reply
[+] [-] CPLX|4 years ago|reply
Agree. Despite being ubiquitous and universally recommended, I think this book is still somehow underrated.
[+] [-] fezzez|4 years ago|reply
[+] [-] vzaliva|4 years ago|reply
[+] [-] lanstin|4 years ago|reply
[+] [-] blackaspen|4 years ago|reply
Among other things, I learned how to read academic papers and how to think like a researcher.
A fun last day of that course was considering "real world situations" through various research lenses ("If I were an anthropologist, what would I make of this situation?", "If I were trying to understand, using critical discourse analysis, why my roommate won't open the chicken door in the morning") has proven super valuable in corporate-life. There's different reasons for different things ("Why don't we have an onboarding doc?") and it's important to consider all of them and figure out what the best course forward is to achieve your objective.
[+] [-] 6f8986c3|4 years ago|reply
[+] [-] vladmarin|4 years ago|reply
* Never Split the Difference. Don't even think about it - read it. The book is a life coaching chapter that everyone should learn.
* The Seventh Sense: Power, Fortune, and Survival in the Age of Networks. Everything is a network. From wars, to economy, to minorities, to terrorism. Understanding what truly lies behind the concept of "network" is just as well one of those life coaching chapters everyone should learn.
[+] [-] chestertn|4 years ago|reply
[+] [-] rodenmonte|4 years ago|reply
[+] [-] aerovistae|4 years ago|reply
And quoting it in Latin with no translation is incredibly pompous.
[+] [-] muzani|4 years ago|reply
[+] [-] hellbannedguy|4 years ago|reply
Line out of a movie.
If I know a person lies some of the stuff in a book that teaches honestly, and kindness; they are my first choice for anything.
Are they more talented than let's say a Zuck? No. Would I trust them with my money, or the keys to my house? Yes.
(I don't need a debate. I'm not a bible thumper. I know the bible has some crazy ideas. I do think some people need a reminder that ethics are important, or at least appreciated in some crowds. Do you need a book in order to be a respectable person-- no.)
[+] [-] ampdepolymerase|4 years ago|reply
[deleted]
[+] [-] itbeho|4 years ago|reply
Functional Web Development with Elixir, OTP, and Phoenix: Rethink the Modern Web App by Lance Halvorsen
Elixir and Phoenix have been fantastic for my productivity. I had a fairly short, but steep learning curve in the early days, but LiveView is amazing and replaces quite a bit of client side javascript that previously felt redundant to me. I've been getting a quicker time to completion, and correspondingly being paid faster than when I was working with more traditional stacks like Django or Rails.
[+] [-] fsociety|4 years ago|reply
[+] [-] jldugger|4 years ago|reply