An atomic habit is a regular practice or routine that is not only small and easy to do but is also the source of incredible power.
In this talk we will learn how to become better developers by changing our habits in a way that will compound into remarkable results.
We will see how to implement the Four Laws of Behavior Change (make it obvious, make it attractive, make it easy, make it satisfying) for the following habits:
* getting into coding flow and avoiding distractions
* learning new tech skills
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
Create Atomic habits to become a better developer
1. Create Atomic Habits
to Become a Better
Developer
Natan Silnitsky - Backend Infra Team Lead, Wix
November 2022
natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
2. Create Atomic Habits to Become a Better Developer | @NSilnitsky
1903 - 2002,
No British Tour de
France Winner
3. → Dave Brailsford
→ 2003 - Performance Director
British Cycling organization
Create Atomic Habits to Become a Better Developer | @NSilnitsky
https://commons.wikimedia.org/wiki/
File:BRAILSFORD_Dave.jpg
4. Create Atomic Habits to Become a Better Developer | @NSilnitsky
https://commons.wikimedia.org/wiki/
File:BRAILSFORD_Dave.jpg
2008 beijing
olympics
60% of all
gold medals
2013 - 2017
Tour de France
5 out of 6
wins
5. Strategy:
Accumulation of
tiny achievements
Create Atomic Habits to Become a Better Developer | @NSilnitsky
https://commons.wikimedia.org/wiki/
File:BRAILSFORD_Dave.jpg
Photo by Munbaik Cycling Clothing on Unsplash
6. Create Atomic Habits
to Become a Better
Developer
Natan Silnitsky - Backend Infra Team Lead, Wix
November 2022
natansil.com twitter@NSilnitsky linkedin/natansilnitsky github.com/natansil
7. About me
Before we start...
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* 20, name/role, curious, 7+,
personal, audio, 7 habits,
mindfulness
8. * James, transformed, cycling,
recommend, even if you, by the
end, we can apply, you become
Create Atomic Habits to Become a Better Developer | @NSilnitsky
9. You want to become a better
developer
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* talking to dev, all kind, FAANG,
OSS
11. Avoid Goals - Prefer Systems
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* Improve system? Change habits, other goals
12. Good
Developer
Habits
My Personal
Take
→ Learning new tech skills
→ Getting into coding flow / Avoiding
distractions while coding
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* System for myself, habits achieve,
Hopefully sharing, you can choose,
curious, trouble focusing,
13. The Four Stages of Habit
This is a fact
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
This is a fact
Craving
This is a fact
Response
This is a fact
Reward
Time
* before changing, how formed,
Notifications, Brain same order
14. 1. Building a Good Habit
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
easy
Response
Make it
satisfying
Reward
* each stage has simple rules
15. 1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
easy
Response
Make it
satisfying
Reward
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learning on your
commute to
work
16. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Set specific implementation
intentions
I will [BEHAVIOR] at [TIME] in [LOCATION].
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learning on your
commute to
work
I will Listen to Engineering books and
podcasts in the morning on my commute.
17. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Stack your habits
After [CURRENT HABIT], I will [NEW
HABIT].
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learning session
after another
habit
After walking my dog, I will sit down and do a code cata
18. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Pair the Context
We mentally assign our habits to the locations
where they occur
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it obvious
Cue
• Learn at your
desk
Don’t do learning session in living room near
TV, but at your desk
19. 1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Make it
easy
Response
Make it
satisfying
Reward
Make it attractive
Craving
• Learn with a
colleague
20. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Join a culture that
reinforces good habits
Behaviors are attractive when they help us fit in.
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it attractive
Craving
• Learn with a
colleague
21. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Temptation bundling
After [HABIT I NEED], I will [HABIT I WANT].
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it attractive
Craving
• Learn with a
colleague
• After coding,
take coffee
break
After performing code cata, I will take a coffee break
with my colleague
22. 1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
satisfying
Reward
Make it easy
Response
• Listen to the
book 1 chapter at
a time. increase
after a while
23. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Two minute rule
“Always stay below the point where it feels like work.”
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it easy
Response
• Listen to the
book 1 chapter
at a time.
increase after a
while
24. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Reduce Friction
Download engineering podcast episodes in advance
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it easy
Response
• Listen to the
book 1 chapter
at a time.
• Download
podcasts in
advance
Minimize actions you need to take
25. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Design your environment
to make good habits easy
“Redesign your life so the actions that matter most
are also the actions that are easiest to do.”
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it easy
Response
• Listen to the
book 1 chapter
at a time.
• Download
podcasts in
advance
• Put book on
desk
Put the book on your desk
26. 1. Building a Good Habit - Learning New Tech Skills
Make it
obvious
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
attractive
Craving
Make it
easy
Response
Make it
satisfying
Make it satisfying
Reward
• Share what you
learned with your
colleagues
27. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Create immediate reward
“What is rewarded is repeated. What is
punished is avoided.”
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it satisfying
Reward
• Share what you
learned with
your
colleagues
28. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Habit tracker
Start tracking, keep your habit streak alive
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it satisfying
Reward
• Share with
your
colleagues
• Track when you
listened to
podcasts
Track the days in which you listened to
engineering podcasts on your commute
29. 2. Breaking a Bad Habit
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Response
Make it
unsatisfying
Reward
30. 2. Breaking a Bad Habit - Avoid Distractions
While Coding Getting Into Flow
Make it
invisible
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Response
Make it
unsatisfying
Reward
• Block
notifications
Make it Invisible
Cue
31. Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Block
notifications
Make it Invisible
Cue
Reduce exposure to bad
habits
“Hiding” a cue is a good way to eliminate
existing bad habits.
32. Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Make it
difficult
Response
Make it
unsatisfying
Reward
Make it unattractive
Craving
• Don’t miss the
deadline
2. Breaking a Bad Habit - Avoid Distractions
33. Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Don’t miss the
deadline
Make it unattractive
Craving
Highlight the benefits of
avoiding a bad habit
Highlight the benefits of avoiding the
behavior to make it seem unattractive.
34. 2. Breaking a Bad Habit - Avoid Distractions
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Make it
unsatisfying
Reward
Make it difficult
Response
• Set rules to block
social media
apps and sites
during work
hours
36. Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Set rules to
block social
media apps
and sites
during work
hours
Make it difficult
Craving
A commitment device
A choice you make in the present that
controls your actions in the future.
37. 2. Breaking a Bad Habit - Avoid Distractions
Make it
invisible
Cue
Create Atomic Habits to Become a Better Developer | @NSilnitsky
Make it
unattractive
Craving
Make it
difficult
Response Make it unsatisfying
Reward
• Share relapse
with your partner
38. Create Atomic Habits to Become a Better Developer | @NSilnitsky
Accountability partner
Someone who keeps you accountable
Make it
obvious
• Block time in
your calendar for
learning session
• Put the book on
your desk
Make it unsatisfying
Reward
• Share relapse
with your
partner
39. Create Atomic Habits to Become a Better Developer | @NSilnitsky
• Share relapse
with your
partner
• Pay penalty
Make it unsatisfying
Reward
Habit contract
Penalty if you fall off the habit wagon
If you browse social media during work hours
- pay 100$ to a charity
40. Summary → Specific Intention
→ Stack your habits
→ Pair Context
→ Reduce exposure to bad habits
Presentation Name | June 2022
Obvious/Invisible
Cue
41. Summary
→ Temptation bundling
→ Highlight benefits of avoiding a bad habit
Presentation Name | June 2022
Attractive / Unattractive
Craving
→ Join a culture
42. Summary → Reduce friction
→ Downscale big habits - two-minutes rule
→ Commitment device
Presentation Name | June 2022
Easy / Difficult
Response
→ Design your environment
44. Summary → Setting goals is not enough, focus on
your system / habits
→ Tiny Habits over long period
Leads to big gains
Create Atomic Habits to Become a Better Developer | @NSilnitsky
* deliver better results, focus, skills
Hope, motivated you, start, first.
enjoy rest of day