The Super Mario Effect for Developers
Over the weekend, I was watching some TED talk videos when I come across this talk by Mark Rober on the Super Mario Effect.
It was such a fascinating concept to me - one that I have never actually thought about but is ever-present in my daily life. And so, in this article, I would like to share some things I've learned from researching about this topic and how it can be applied to developers for self-improvement.
What is it?
The Super Mario Effect is a learning concept that takes inspiration from the game Super Mario. If you've played the game, you probably remembered that the goal of the game is to get through all the levels to save Princess Peach from Bowser.
The challenging part is that every level is teeming with pitfalls and obstacles but do you give up every time Mario falls down or fails to reach the end of the level? The answer is probably no. You will keep trying and as you fail each time, you will gradually learn how to conquer the level.
This attitude towards learning and mastery is called the Super Mario Effect - where the focus is on the process to reach goals (i.e. saving Princess Peach), not the failures (i.e. falling down pitfalls).
Capitalizing on Mario: Growth Mindset
The Super Mario Effect can be applied to generally anyone, especially developers to improve your learning and motivation. The first is about having a growth mindset.
If you never heard of the growth mindset, these are 2 characteristics of people with this mindset:
1. Does not fear failures
When you were 3 years old and learning to walk, you probably fall down more than a dozen times. But that won't stop you from getting back up to try again.
As we grow older, however, some people began to shift into the fixed mindset. These people see failure as a sign to give up. They think obstacles cannot be overcome. They look for ways to avoid failures.
The Super Mario effect emphasizes the "learn like a toddler" aka growth mindset. You collect experiences and learn from your mistakes without punishing yourself for it. Failure is not an obstacle, but an opportunity to learn.
2. Driven by Curiosity
Another characteristic of the growth mindset is that you are driven by curiosity. Just like a toddler, you observe your surroundings a lot, you are inspired by others, you try to learn from others and you are curious about everything.
Nothing is impossible to learn for those with a growth mindset. As a developer, being curious is an important asset. It keeps you motivated and less likely to feel burnt out. You don't just learn because you have to, but because you love to. Excellent developers are often self-driven and self-motivated because they adopt this attitude towards learning.
Capitalizing on Mario: Consistent Habits
Just like how you will repeatedly challenge Super Mario to get to the next level, the Super Mario effect can inspire one to persevere and build good habits. How do we build such habits?
1. Process First then Goals
Author of Atomic Habits, James Clear, once mentioned that we often set goals first before thinking about the process. For example, let's say you want to be a writer, you would aim to be the best-selling author. But before that, you should fall in love with the process of writing. Another example: if you aim to be a great developer, you should first fall in love with the joy of building and learning.
Fall in love with the process, the practice, the repetitive tasks and that becomes a habit to achieve any goals.
"We are what we repeatedly do. Excellence is therefore, not an act but a habit." - Aristotle
2. Start with a Routine
Having a routine can help make habits stick, and stick for long. The best way to start a routine to begin with something so easy that you can't say no.
For example, if you want to start exercising every day, begin your routine by drinking water. It's so easy that you can do it and you will not make excuses to not do it.
This way, you will start developing consistent habits and stay persistent when facing pitfalls just like Mario.
That's all for today!
Thanks for reading this short article! I hope it's quite insightful. Be sure to like and share your thoughts in the comments below on how you can stay focused and motivated as a developer. If you are interested, please check out Atomic Habits by James Clear and the TED talk video by Mark Rober. Cheers!
Images from
Learning about all things cloud
Really liked this article Victoria!
I used to be in a fixed mindset at an earlier point in my life, but it was miserable.
Atomic Habits is great book! I am about halfway through it at the moment.
Learning and Sharing | Aspring Full Stack Web Developer
Thanks for sharing, I'm trusting the process that with consistency I'll learn more.
Avid learner | Frontend Developer , open source enthusiast
It is one of my favorite ted talks. And this is so insightful. For me, Side projects keep me motivated. It's easy when you love the process more than the outcome.
100% agree! Side projects is a good way we can continue loving the process of developing :) Thanks for sharing!
Learning to do things the backend way, Github Star, OSS lover and advocate
Thanks for sharing Victoria Lo. I have had an unmotivating morning, but this made me feel better!
Aww thanks Ruth! I'm glad to hear this made you feel better! I hope you'll have bright mornings~
Web developer + Technical Writer
Great article Victoria.
This is a view to the growth mindset from a gamer's perspective. It's easier to not give up on a game because it's virtual and very engaging, unlike the real world. I guess that's where learning comes in. We learn to bear failures and keep going.
Thank you for sharing what you learned.
Visual Novel Game Developer / Webcomic Artist
Love it! Appreciate the Nintendo reference when talking about mindsets, learning how to accept failures, and keep driving towards meeting your goals :)
Comments (10)