My thoughts on Atomic Habits

How Atomic Habits could be used by a software engineer?

Posted by Łukasz Chrząszcz on Wednesday, March 29, 2023

Hi! Hello! Welcome to my first post on soft skills! If this is not the first time you’re on my blog, you know that as a software engineer, I’ve been mainly writing about technical topics, but I strongly believe that soft skills are just as important for success in any field as technical ones. In this post, I’ll share my thoughts on a book I recently read - Atomic Habits written by James Clear - and discuss how I’ve applied some of its ideas in my daily work, encouraging you to read and use such books as well!

Please note that this post is not a comprehensive summary of “Atomic Habits,” as there are many excellent summaries already available. Instead, I wanted to share my personal thoughts and experiences applying some of the book’s concepts as a software engineer. If you’re looking for the proper summary, take a look at the links at the end of the blog post 😄

Show and Tell

The “Show and Tell” method is something heavily used in the Japanese railway system. It involves vocalizing each action you take or naming each item you pick up. This increases awareness of the actions you’re performing. For example, when reviewing a pull request, it’s helpful to read difficult parts out loud. Similarly, when deploying something to production, you can verbalize what you’re doing with the aim of reducing the number of errors.

The Diderot Effect

The Diderot Effect refers to buying something that leads to additional purchases. Each purchase creates a spiral of consumption, leading to more purchases. Understanding this effect can help you estimate the actual cost of buying something, as one purchase may lead to many more.

I’ve also noticed this effect during refactoring. Many times when I’ve tried to improve the readability of a particular section of code, I’ve found that it’s necessary to improve ten additional sections as well, so it’s crucial to refrain from saving the whole world with one enormously big refactoring and just stick to the goal we had in mind before we started.

Make Good Habits Easy

For example, placing a glass of water on your desk in front of your monitor helps you to stay hydrated for the whole day!

I’ve implemented this principle in my work as a programmer by creating a checklist for starting and ending each day. I often found myself with a list of unread emails, Slack messages, and loose notes that I’d forgotten about. I also forgot to set specific goals for each day. To make the daily organisational habit easier, I created a checklist that I go through every morning. This way, when I’m taking first sips of my morning coffee, I know exactly what I need to do: review emails and Slack messages, create tasks based on them, and categorize notes from the previous day (which also reminds me of the context from the previous day).

Changing Your Attitude Towards Difficult Habits

You must realize that difficult habits aren’t unpleasant tasks that you must perform because you imposed them on yourself. You should change the way you think about them, by remembering that you want to work on these habits because they will benefit you in the future. For example:

  • Exercise: instead of thinking “I have to run in the morning”, say “It’s time to improve my endurance and speed.”
  • Finances: instead of thinking of it as deprivation, think of it as a way to increase your future standard of living.
  • Clean code: instead of thinking “I have to write boring documentation” say “It’s time to help my users to self-service.”

The Habit of Directors

Directors often write down the decisions they make, so they can revisit them later and analyze whether they were good or not.

In my case, this idea is reflected in keeping a list of my achievements, major tasks I’ve worked on, decisions I’ve made that impacted the business, etc. Such list is incredibly useful in many cases. You can use it during your annual performance review to showcase yourself as an employee with a significant impact on the business, citing specific facts about what you’ve accomplished. You can also look at this list from time to time and see how you’re developing, or reconsider whether the decisions you made in the past were correct given the current situation.

Conclusion

“Atomic Habits” offers a practical and effective approach to building good habits and breaking bad ones. By implementing the ideas from the book, you can make progress towards achieving your goals and improving your life. Personally I’ve applied those principles in my work as a software engineer, but they’re relevant to anyone looking to improve their habits and live a more fulfilling life. Have you ever thought about introducing good habits or removing bad ones to improve your productivity as a software engineer? Please share your ideas in the comments!

Further reading

Photo by Lala Azizli on Unsplash


comments powered by Disqus