The Person You Want to Become Is a Systems Problem
Tejas GK| (2mo ago)
People often describe self-improvement as a motivation problem.
Want a better body?
Be more disciplined.
Want to become technically stronger?
Study harder.
Want more money?
Work more.
Want better relationships?
Put yourself out there.
All of that sounds reasonable.
But I think it misses something important.
If the same problems keep repeating, the issue usually isn't that you failed to want the outcome badly enough.
The issue is that your system keeps producing the same result.
And systems usually keep doing exactly what they were designed to do.
Even if nobody consciously designed them.
Look at the Output
Suppose someone says:
I want to become fit.
But their average day looks like this:
sleep late
wake up tired
skip breakfast
work without planning
eat whatever is convenient
miss the gym because the day got busy
stay on the phone until 2 AM
repeat
The problem is not mysterious.
The system is producing exactly the body you'd expect from those inputs.
Now suppose the same person says:
I need more motivation.
Maybe.
But motivation is being asked to fight the entire architecture every day.
That's expensive.
A better question is:
What system would make the desired behavior normal?
That is a very different way to think.
Humans Are Output-Producing Systems
A software system receives inputs.
It processes them.
It produces outputs.
Humans do something similar.
Inputs include:
sleep
food
people
information
money
environment
stress
habits
training
responsibilities
attention
The processing layer includes:
your brain
beliefs
energy
emotions
memory
skill
decision-making
The outputs become:
your body
career
knowledge
income
relationships
work
behavior
and eventually your identity.
If you dislike the output, staring harder at the output doesn't help much.
You have to inspect the system producing it.
Goals Are Outputs
Imagine I want to become:
technically excellent
physically strong
financially successful
well spoken
widely knowledgeable
socially capable
That sounds like six goals.
But each one is really the output of a different system.
Technical ability comes from:
what I study
what I build
the difficulty of the problems I attempt
how often I retrieve what I've learned
who I work with
how often I receive feedback
Physical capability comes from:
training
nutrition
sleep
recovery
consistency
progressive overload
Financial outcomes come from:
skills
leverage
market selection
sales
capital
risk
execution
Communication comes from:
reading
speaking
writing
social exposure
feedback
confidence
clarity of thought
Once you see this, goals become less mystical.
They're system outputs.
You Cannot Directly Control Most Outcomes
This is obvious in business.
You can't directly command:
Revenue = ₹10,00,000.
You can control things that influence revenue.
Number of qualified leads.
Calls.
Conversion rate.
Pricing.
Retention.
Delivery quality.
Referrals.
Products.
Distribution.
Revenue appears downstream.
Fitness works the same way.
You cannot wake up and issue:
Body fat = 12%.
But you can control:
calorie intake
protein intake
training
sleep
activity
consistency
The number changes downstream.
This is one reason obsessing over outcomes creates anxiety.
You are staring at something you cannot directly manipulate.
Systems thinking moves your attention one level upstream.
Bottlenecks Matter More Than Effort
Suppose a backend can process:
10,000 requests per second
but the database can process only:
Optimizing the backend to handle 20,000 accomplishes almost nothing.
The bottleneck is elsewhere.
Humans do this constantly.
Someone wants a better job, so they learn another framework.
But perhaps their technical knowledge is already sufficient.
Their real bottleneck is:
interview performance.
Or communication.
Or applications.
Or weak DSA.
Or poor résumé positioning.
Another 100 hours of React doesn't fix that.
Likewise, someone wants more business revenue and spends months improving their website.
But they have almost no distribution.
The bottleneck isn't the website.
It's customer acquisition.
More effort applied to a non-bottleneck can feel productive while producing almost no change.
Find the Constraint
A useful question is:
If I could improve only one part of this system, what would increase the final output the most?
That's usually the thing worth attacking.
If I sleep five hours a night, perhaps sleep is degrading:
focus
training
mood
appetite
memory
work quality
Fixing sleep might improve five systems simultaneously.
That's high leverage.
If someone earns little because their skill has low market value, working more hours inside the same skill may produce limited upside.
Changing the skill or market could matter much more.
Systems have leverage points.
Finding them is more valuable than blindly increasing effort everywhere.
Environment Is Part of the System
People love describing behavior as character.
He's disciplined.
She's lazy.
But environment has enormous influence.
Put a phone beside someone while they study.
Notifications appear.
Social media is one tap away.
Every few minutes, the brain receives an opportunity to switch tasks.
Now compare that with:
phone in another room
website blocker enabled
desk already clean
one task written down
three uninterrupted hours reserved
Same human.
Different system.
One environment requires continuous self-control.
The other requires much less.
Good systems don't make failure impossible.
They make success easier.
Friction Controls Behavior
Software designers understand this extremely well.
Add one extra step to checkout and conversion can fall.
Make signup easier and more users complete it.
Humans respond to friction everywhere.
If healthy food requires:
30 minutes of cooking
while junk food requires:
opening an app,
guess which one becomes easier when you're exhausted.
If going to the gym requires:
finding clothes
packing a bag
deciding a workout
driving 30 minutes
then every step creates another chance to stop.
Reduce friction:
clothes prepared
bag packed
program already decided
gym on the route home
Behavior becomes easier.
This is not laziness.
It's system design.
Increase Friction for Bad Behavior
The same principle works backward.
Want to reduce social media?
Logging out creates friction.
Deleting the app creates more.
Blocking the website creates more.
Keeping the phone outside the room creates even more.
You aren't becoming morally superior.
You're modifying system architecture.
A lot of discipline is simply designing an environment where the wrong behavior requires more effort than the right one.
Feedback Loops Determine Improvement
Imagine training in the gym without knowing:
what weight you lifted
how many repetitions you completed
whether you're improving
You could still progress.
But feedback dramatically improves decision-making.
Software engineering is full of feedback.
Logs.
Metrics.
Tests.
Monitoring.
Benchmarks.
Human systems need feedback too.
If I want to improve at DSA, I can track:
problems attempted
problems solved without help
topics repeatedly missed
time to solution
If I want to lose fat:
body-weight trend
waist measurement
training performance
food intake
If I want to improve business:
leads
response rates
meetings
proposals
closed deals
Without feedback, we rely heavily on feelings.
Feelings are noisy.
But Don't Measure Everything
Measurement can become another trap.
You can create a dashboard containing:
sleep score
steps
calories
body weight
hours worked
pages read
problems solved
money spent
screen time
heart rate
mood
And eventually spend more time managing metrics than improving anything.
Measure variables that influence decisions.
If a metric doesn't change what you do, it may not be useful.
Systems thinking is supposed to reduce complexity, not create another obsession.
Feedback Must Be Fast Enough
Consider two systems.
System A gives feedback immediately.
You write invalid code.
The compiler complains.
You fix it.
System B gives feedback five years later.
You make a bad financial decision.
Only much later do you realize how expensive it was.
Fast feedback accelerates learning.
This is why projects are so effective.
Build something.
It breaks.
You learn immediately.
This is also why interviews reveal gaps quickly.
Someone asks a question.
You cannot answer it.
Painful, but excellent feedback.
The faster you can create honest feedback without catastrophic consequences, the faster the system can improve.
Habits Are Automation
At first, behavior requires conscious execution.
Eventually, repeated behaviors become increasingly automatic.
This is useful because conscious attention is limited.
Imagine manually deciding every morning:
Should I brush my teeth today?
Should I shower?
Should I wear clothes?
That would be absurd.
Those behaviors are automated.
The goal is to automate more useful things.
Train at a predictable time.
Read before bed.
Review finances every week.
Prepare tomorrow's work before ending today.
Once a useful process becomes routine, motivation matters less.
You're essentially converting manual processes into scheduled jobs.
Identity Can Become a Dangerous Hardcoded Variable
There is another systems problem.
People hardcode beliefs about themselves.
I am bad at math.
I am shy.
I cannot sell.
I don't understand DSA.
I hate exercise.
Then every new situation is processed through those assumptions.
It's like writing:
const canDoMath = false
and never allowing the value to change.
But humans are stateful systems.
Skills change.
Preferences change.
Confidence changes.
Knowledge changes.
A better model is:
let currentMathSkill = low
That variable can update.
Describing your current state accurately is useful.
Turning your current state into permanent identity isn't.
Systems Need Redundancy
Reliable infrastructure assumes things will fail.
Servers fail.
Networks fail.
Disks fail.
Software crashes.
So good systems include backups.
Humans often design plans as though they will perform perfectly.
Gym Monday at 6 PM.
If Monday fails, training is missed entirely.
Better system:
primary slot: Monday 6 PM
fallback: Tuesday morning
Minimum workout if busy: 20 minutes
Now one failure doesn't destroy the process.
The same works with learning.
Ideal:
3-hour deep-work session.
Fallback:
45 minutes.
Emergency minimum:
one problem.
Perfect systems are fragile.
Resilient systems expect imperfect humans.
Your System Needs Error Recovery
Suppose you eat badly one day.
A poor system says:
Diet ruined.
Then the next day is bad too.
And suddenly one mistake becomes a week.
A better recovery process says:
Unexpected input received. Resume normal operation at next meal.
No guilt protocol required.
Same with studying.
Miss one day.
Resume tomorrow.
Miss a workout.
Continue the program.
Make a bad business decision.
Write down what happened and update the process.
The ability to recover quickly often matters more than the ability to never fail.
Avoid Cascading Failures
Distributed systems sometimes fail dramatically because one component failing causes another to fail.
Then another.
Humans experience this too.
Poor sleep.
↓
Wake late.
↓
Skip breakfast.
↓
Low energy.
↓
Bad work session.
↓
Feel guilty.
↓
Skip gym.
↓
Order junk food.
↓
Stay awake scrolling because the day already feels wasted.
One failure cascaded through the entire system.
This is why isolation matters.
A bad morning does not need permission to corrupt the afternoon.
A failed interview should not automatically become:
I'm bad at software.
A failed business deal should not become:
My company will never work.
Contain failures.
Do not let one subsystem take down the whole architecture.
Capacity Is Finite
Every computer has constraints.
CPU.
Memory.
Bandwidth.
Storage.
Humans have:
time
energy
attention
money
emotional capacity
You cannot allocate 100% of the same resource to five different objectives.
Yet people routinely plan:
full-time work
serious business
three hours DSA
daily gym
three languages
social life
reading
side projects
eight hours sleep
Then become confused when scheduling fails.
The problem might not be discipline.
The system is oversubscribed.
Resource allocation is part of design.
Priorities Are Resource Allocation
When everything is important, the system thrashes.
Operating systems have schedulers because multiple processes compete for limited resources.
Humans need one too.
Maybe for three months:
career gets 40%
health gets 25%
business gets 20%
relationships and everything else share the rest.
Later, allocation changes.
This doesn't mean abandoning other areas.
It means accepting that progress has bandwidth constraints.
You can't run every process at maximum priority simultaneously.
Some Processes Should Run in Parallel
Other things combine naturally.
Walking while listening to language audio.
Training improves both health and appearance.
Writing technical articles improves knowledge and communication.
Building a product improves engineering and business understanding simultaneously.
These are efficient combinations.
Look for actions that produce multiple useful outputs.
That's leverage.
Compounding Is the Most Important Loop
Some systems improve the rate at which they improve.
Knowledge is like this.
Learn databases.
Now system design becomes easier.
Learn networking.
Distributed systems become easier.
Learn mathematics.
Machine learning becomes easier.
Each skill becomes infrastructure for future skills.
Money can compound.
Reputation can compound.
Relationships can compound.
Fitness can compound through increased work capacity.
Good systems don't merely generate outputs.
They create assets that improve future outputs.
That's why small advantages maintained for long enough become enormous.
Remove Negative Compounding
Unfortunately, bad systems compound too.
Debt accumulates interest.
Poor sleep accumulates fatigue.
Weak fundamentals become more painful as topics become advanced.
Neglected relationships decay.
Unaddressed health issues can worsen.
One of the highest-return things you can do is stop something that is compounding against you.
You don't always need a new positive habit.
Sometimes you need to close the leak.
Your Inputs Shape Your Thinking
If the brain is continuously learning from experience, then information consumption is not neutral.
Imagine spending four hours every day consuming:
short videos
rage bait
celebrity drama
comparison content
advertisements
Then expecting the same brain to effortlessly concentrate on:
mathematics
programming
writing
long conversations
You are training one behavior while requesting another.
The information environment is part of the cognitive system.
What goes in affects what becomes easy to think about.
People Are Infrastructure Too
This sounds cold, but I don't mean it that way.
Humans are social learners.
People around you change:
what feels normal
what opportunities appear
what information reaches you
what ambitions seem realistic
what behavior gets rewarded
If everyone around you builds things, launching something feels normal.
If everyone around you trains, exercising feels normal.
If everyone talks about ideas, you think about ideas.
If everyone complains and does nothing, that can become normal too.
Your social environment has enormous system-level influence.
Choose it carefully.
Systems Beat Heroics
Heroic effort feels impressive.
Twenty hours of work.
Extreme diet.
All-night coding session.
Massive productivity sprint.
Sometimes these are necessary.
But civilizations aren't built on heroics.
Neither are companies.
Neither are bodies.
Reliable systems produce output repeatedly.
The boring person who trains four times every week for five years usually beats the person who trains fourteen times one week and disappears for two months.
Reliability is underrated because it doesn't make dramatic stories.
It makes results.
The System Should Work on Bad Days
This may be the best test.
Does your plan still function when you're:
tired?
busy?
unmotivated?
slightly stressed?
If success requires waking up every morning feeling inspired, the design is fragile.
Good systems lower the amount of heroism required.
Maybe the ideal workout is 90 minutes.
Bad-day version: 30.
Ideal study: three hours.
Bad-day version: 45 minutes.
Ideal meal: cooked properly.
Fallback: simple high-protein food already available.
You're designing graceful degradation.
The system remains operational under reduced capacity.
Debug Yourself Like Software
Suppose I repeatedly fail to do something.
Instead of:
Why am I like this?
Ask:
Where exactly does the process fail?
Example:
I planned to study at 8 PM.
What happened?
I got home at 7:45.
I was hungry.
I opened YouTube while eating.
One video became six.
I started studying at 10:15.
Now we have something actionable.
The failure wasn't:
lack of ambition.
The failure happened at:
phone + food + unstructured transition period.
Fix that part.
Debugging requires specificity.
Don't Rewrite the Entire System Every Week
This is something self-improvement culture gets wrong.
New routine.
New diet.
New productivity system.
New app.
New workout.
New morning ritual.
Constant rewrites prevent enough data from accumulating to know whether anything works.
Software teams don't rebuild the architecture every Monday because yesterday's metrics were disappointing.
Choose a reasonable system.
Run it.
Collect feedback.
Modify bottlenecks.
Keep stable components stable.
Iteration is different from constant reinvention.
The Best System Eventually Becomes Invisible
The ultimate goal isn't to spend your whole life thinking about productivity.
You don't want dashboards for everything.
You don't want to optimize every minute.
You don't want life to feel like project management software.
The best systems become boring infrastructure.
You sleep normally.
You train normally.
You work normally.
You save money automatically.
You learn continuously.
You maintain relationships.
Then attention becomes available for more interesting things.
A good system should eventually give you more freedom, not less.
So Who Do You Want to Become?
Let's say I want to become someone who is:
strong
technically excellent
financially independent
curious
good at communicating
capable of building difficult things
The naive approach is:
Want it really badly.
The systems approach is:
What does this person repeatedly do?
What do they consume?
Who are they around?
What skills do they practice?
How do they spend mornings?
How do they recover?
What do they avoid?
How do they respond when they fail?
What compounds for them?
What bottlenecks their progress?
Then start constructing that environment.
Not perfectly.
Just enough that the system begins producing a slightly different output.
You Don't Become the Person First
This is the strange part.
We often imagine transformation as:
become disciplined → behave disciplined
But perhaps it's usually:
create disciplined systems → repeatedly behave differently → eventually become someone we'd describe as disciplined
Identity appears downstream.
The person you want to become isn't waiting inside you to be discovered.
They're being produced.
By your routines.
Your environment.
Your decisions.
Your relationships.
Your inputs.
Your feedback loops.
Your constraints.
Your recovery mechanisms.
Day after day.
Change the System, Change the Output
There will always be randomness.
Luck matters.
Genetics matter.
Circumstances matter.
Other people matter.
You cannot engineer life with the certainty of software.
But you can dramatically alter probabilities.
And that's enough.
If the current system repeatedly produces an outcome you don't want, don't spend years insulting the output.
Inspect the architecture.
Find the bottleneck.
Reduce unnecessary friction.
Add feedback.
Create redundancy.
Protect your inputs.
Allocate resources intentionally.
Recover quickly from failures.
Let useful things compound.
Then run the system long enough for the results to appear.
Because the person you want to become probably isn't a motivation problem.
They're a systems problem.