bob1029
3 days ago
Higher order thinking is more important and rare.
An aggressive first principles approach often leads otherwise well-intentioned technologists into strategic / ideological dead-ends.
Do we do things because it's the "right thing" to do in the moment, or because of the final outcome that will eventually result?
The most ideal answer is somewhere in the middle. I am far more interested in the total area under the curve than a single instant in time.
In lieu of intentional higher order thinking, simply working backward from your customer on a regular basis will generally accomplish the same outcomes.
dkarl
3 days ago
> An aggressive first principles approach often leads otherwise well-intentioned technologists into strategic / ideological dead-ends
First principles are an illusion. Good engineers make strategic choices of the supposed "first principles" they apply, and on a particularly difficult problem, they may iterate through multiple options before discovering the "first principles" that yield a good solution.
Engineers that take first principles seriously and try to use them to guide their decisions discover that correct-sounding first principles tend to work in some contexts and fail in others. Then they go one of two ways responding to these failures.
One way is to blame the context. My favorite example of this is a project where a consultant writing a Java web service struggled for months to get Hibernate to emit queries than ran efficiently on the company's Oracle database. Pressed by management to write the queries by hand, the consultant insisted that using Hibernate was a non-negotiable "best practice." Eventually the manager grepped the logs, identified twelve distinct queries that the service needed, and tasked the Oracle admin with optimizing them, which took less than an afternoon. The consultant still pushed back against using the hand-tweaked queries, saying that if the answer emitted by Hibernate didn't run efficiently, then the database schema was wrong and needed to be fixed. This was not the right response when the database in question was the beating heart of a hundred million dollar tech company and was optimized to handle massive transactional workloads, and the consultant was struggling to write a simple web service for internal users.
The second way is to push your first principles to higher and higher levels of abstraction to make them less context-dependent. They update "Use Hibernate for database access" to "Use whatever database library or framework makes it possible to achieve the best results with the least developer effort" and eventually resort to something like "do whatever achieves the best outcome measured by its impact on what is important to you at the time."
I think a better approach is to collect a toolkit of potentially helpful principles and develop understanding of when each principle tends to be helpful.
BoiledCabbage
2 days ago
This is a nice anecdote about Hibernate, but in the world does it have to do with "first principles" thinking?
nicbou
3 days ago
First principles thinking often leads to treating human beings as spherical cows.
itsalwaysgood
3 days ago
Working backwards from the customer is first principles thinking.
vntok
3 days ago
If you do that you'll quickly pivot to selling drugs and gambling tips.
user
3 days ago
siddharthgoel88
3 days ago
From my experience I have not experienced customer feed / customer thinking spiralling towards drugs and gambling tips.
Then also, companies are guided by some mission / values which might prevent you from going into that direction, unless you are working for an online gambling company
pixelatedindex
3 days ago
I sincerely do not follow how you get to drug and gambling when you think about being customer-first, what am I missing?
itsalwaysgood
3 days ago
The idea is to be honest with ourselves. Once you start there, solutions arise.
colordrops
3 days ago
They don't seem at odds to me, just two ways of looking at a problem.
ModernMech
3 days ago
They're not so much at odds, but the emphasis is very different and therefore the failure modes are. First principles thinking emphasizes the principles, and so that's why there's an ideological trap; all you need to justify a given direction is some rationale from first principles, and that's often good enough.
The problem is... which first principles? Say your goal is to get to the moon, and the principle you use is to minimize the distance, and you choose to do this in a greedy fashion. This will have you climbing ladders, trees, buildings, and mountains, and you will record that as progress justifying the approach. But you haven't reasoned far back enough to figure out just greedily minimizing your distance to the moon is never going to get you there, no matter what. Choosing the wrong principles can lead to local extremes which can be a lot harder to see in cases less obvious than going to the moon.
Reasoning backwards has its own traps as well.
ksclk
3 days ago
Could you please explain what the difference is between first principles and higher order thinking?
Based on the moon example, it seems you define it as a set of principles you can base your decisions on? E.g. to get somewhere, you must minimize your distance. What makes something a first principle?
I'm asking because my understanding is that "reasoning from first principles" is just taking a step back, asking yourself what's really the goal and reasoning backwards. But it seems like you've got two different concepts (first principles and higher order thinking), which makes me think you've got it figured out more than I do.
nine_k
3 days ago
> ideological trap
First principles are not an ideology; they are more like laws of nature. Due to that, they are great both for reformulating a problem, and checking solutions.
ModernMech
3 days ago
> they are more like laws of nature.
That's the ideology.
thfuran
3 days ago
That sounds like more like "sticking with the first idea no matter what" than like reasoning from first principles.
ModernMech
3 days ago
yes that's the failure mode if one of your first principles is not to continuously reevaluate your first principles.
itishappy
3 days ago
Your last sentence says it all. Just get good at first principles thinking. Higher order thinking is first principles thinking when applied to first principles thinking.
And who should first principles focused on? Your customer, your manager, your company, yourself? All of these are valid and often give competing answers!
overfeed
2 days ago
First order thinking works really well when dealing with spherical cows and ignoring air resistance. Once nuance and the fractal complexity of the real world come into play factors come into play, empirical phenomenon and experience become much more important. How much weight you gove to first principles depends on how theoretical or practical your domain is, e.g. science vs engineering.
BoiledCabbage
2 days ago
I think I'll stop commenting in this thread as it seems like no two people in this thread are using compatible meanings of "first principles" thinking. Forget about equivalent meanings of it.
"First order" thinking from my knowledge is an entirely different concept.
throwaway27448
3 days ago
> Higher order thinking is more important and rare.
Is it?
> In lieu of intentional higher order thinking, simply working backward from your customer on a regular basis will generally accomplish the same outcomes.
And here I thought we were discussing something important!
csallen
3 days ago
> Higher order thinking is more important and rare.
I was just talking with a friend the other day about how many problems and issues would be solved if people were more conditioned to asking, "...and then what?"
Mawr
3 days ago
This is a classic for the people who dream of interstellar travel. Okay, you figure out the problems (good luck) and after some 40-400 years land on some dead rock in the Alpha Centauri system. Congratulations! Now what?
fragmede
3 days ago
And then you start colonizing? You take the supplies out of the generation ship you took to get there and then build housing and then farms. You build up industry and have lives until there's civilization and you can send messages back to Earth to share what life is like on Alpha Centauri. You and your children make art and music about your new planet, same as people did on the old one.
khuey
2 days ago
Rebuild civilization while avoiding the mind worms.
jcelerier
3 days ago
someone walked 14 years in minecraft. now what?
throwaway27448
3 days ago
"Compared to what?" is another good one.
ksclk
3 days ago
What is the difference between first principles and higher order thinking?
itishappy
3 days ago
First principle: How can we accomplish X?
Higher order: What if we accomplished X?
procinct
3 days ago
Thinking from first principles would likely start with “Do we need X?”
itishappy
3 days ago
Fair point, I'm skipping over the need itself. The titular first principle.
First principles: "We need X, how can we accomplish that?"
Higher order: "We need X, what would accomplishing that do for us?"
BoiledCabbage
2 days ago
Yet another incompatible definition - here first principles thinking is define as "how do reach a solution?". If that were true, then it wouldn't be any different from "problem solving".
itishappy
2 days ago
That's more-or-less the definition, no? First principles thinking and higher order thinking are both methods of problem solving.
Ailogeneous
2 days ago
I would stick to parallelizing first principles. The issue you're describing is when individuals cannot offload responsibilities to agents and other humans because of humanistic ideals. First principles are by definition axioms, and this is the only way to build. It's amazing how quickly heuristics are conflated with first principles when efforts are spread thin.
austin-cheney
3 days ago
I completely disagree. Are you going to operate from principles or from conventions?
Higher order thinking is actually substantially more common, like overwhelming so. Higher order thinking is the application of known patterns, such as frameworks and common tools. Many people often dismiss doing the right thing for matters of convenience, which is the basis of tech debt.
First principles are not elusive. State your goals and limitations first. Then proceed accordingly.