Embracing Difficulty: How Friction-Maxxing Can Transform Your Coding Journey

In a world obsessed with ease and optimization, the internet has coined a new term: friction-maxxing. Originating from sociologist Kathryn Jezer-Morton, it describes a lifestyle that deliberately seeks out hard tasks—counteracting the hyper-convenience of modern life. This concept resonates deeply with education research, especially for those learning to code. While many tools aim to make programming smoother, true mastery often comes from embracing challenges. Below, we explore how friction-maxxing can reshape your approach to learning technical skills, making you not only a better coder but also more resilient and adaptable for an unpredictable job market.

What Is Friction-Maxxing and Where Did It Originate?

Friction-maxxing is the practice of intentionally increasing the amount of friction in your daily life—doing things the harder way, on purpose. The term was first popularized in an essay by sociologist Kathryn Jezer-Morton. In a culture flooded with services designed to make everything smoother (think meal delivery, instant entertainment, and AI-generated answers), friction-maxxing reclaims the value of struggle. It’s not about masochism; it’s about recognizing that doing hard things often leads to deeper growth, satisfaction, and long-term success. For tech learners, this mindset can be a game-changer, as it counteracts the tendency to seek only the easiest paths.

Embracing Difficulty: How Friction-Maxxing Can Transform Your Coding Journey
Source: blog.jetbrains.com

How Does Friction-Maxxing Relate to Learning Technical Skills Like Coding?

Learning to code has a notorious learning curve. Research shows introductory CS courses have some of the lowest pass rates among STEM fields. Yet, the reputation that programming is “only for the elite” is a self-fulfilling prophecy, as I discussed in my video Is Programming Actually Hard to Learn? Friction-maxxing offers an alternative: instead of trying to remove all obstacles with slick tools, we embrace the struggle. This approach aligns with educational theories about desirable difficulties—challenges that slow down easy progress but boost long-term retention and understanding. By refusing to smooth everything out, you build cognitive resilience and deeper problem-solving skills.

Why Is Learning to Code Considered So Difficult—and Is This Reputation Accurate?

The belief that coding is exceptionally hard stems partly from cultural narratives and early course structures. Statistics indicate that many students drop out or fail introductory programming, but this isn’t because only a tiny fraction of brains can code. Rather, flawed teaching methods and a lack of supportive environments create a self-fulfilling prophecy. When you expect difficulty, you may avoid the struggle that is actually necessary for growth. Fortunately, many educators are working to make CS more accessible. Friction-maxxing doesn’t deny the challenge; it reframes it as a feature, not a bug. Real learning happens when you push through confusion, which is exactly what programming demands.

How Can Embracing Friction Help You Become a Better Programmer?

When you deliberately choose harder ways to practice—like debugging without AI, writing code from scratch rather than copying, or sketching layouts on paper before using digital tools—you activate deeper cognitive processing. This builds critical and computational thinking. For instance, the original article’s author drew all comics by hand on physical paper then scanned them, forcing “loving confrontations” with the design team. That friction led to better learning. Similarly, in coding, avoiding shortcuts early on strengthens your mental models, making you more adaptable when real-world problems arise. You become less dependent on crutches and more resilient to failure.

Embracing Difficulty: How Friction-Maxxing Can Transform Your Coding Journey
Source: blog.jetbrains.com

What Role Do Modern Tools and AI Play in Learning to Code—Are They Helping or Hindering?

Modern tools like AI tutors, autocomplete, and no-code platforms aim to reduce friction—making coding “easier.” But research suggests that ease can create an illusion of learning. You might feel you understand more than you actually do, as the original text warns: AI tutoring tools “can have the eerie effect of making you feel like you’re learning more than you actual[ly]” are. This is smooth-maxxing at its worst: information is ever-present, but the time and attention needed for true mastery are absent. The key is balance. Use tools to augment, not replace, the struggle. Friction-maxxing reminds us to occasionally turn off the helpers and wrestle with the raw material.

What Practical Steps Can a Beginner Take to Incorporate Friction-Maxxing Into Their Coding Practice?

Start by making small, conscious choices that add friction:

  • Write code by hand before typing it. This forces you to think through syntax and logic without autocomplete safety nets.
  • Disable or limit AI assistance during practice sessions. Solve problems yourself first, then use AI only to check solutions.
  • Set up a physical, non-digital learning environment occasionally—like paper worksheets or whiteboard exercises.
  • Deliberately choose harder projects that are slightly above your current skill level, ensuring productive struggle.
  • Schedule fixed times for deep work with no interruptions, mimicking the original author’s hand-drawn comic process.

These actions build the resilience and depth needed to thrive in a fast-changing tech world.

How Does Friction-Maxxing Apply Beyond Coding, to Personal Growth and Career Readiness?

The principle extends to any skill development and career navigation. In a job market that’s “absolutely wild,” as noted in the original text, those who have practiced embracing difficulty are better equipped. They’ve trained themselves to handle uncertainty, iterate through failure, and persist when things get tough. Friction-maxxing isn’t just a learning strategy—it’s a lifelong mindset. Whether you’re learning a new language, adapting to remote work, or pivoting industries, deliberately choosing the harder path builds the mental muscle memory needed for sustained success. It makes you smarter, happier, and more capable of contributing meaningfully to society.

Tags:

Recommended

Discover More

Architecting Resilient Streaming Backends: From Monolith to Multi-Region Serverless (A Joyn Case Study)Samsung Voice Recorder Bug: Questions and Answers About the Crash and FixStrength and Longevity: How Simple Tests Reveal Your Lifespan PotentialHow Frontier AI Is Reshaping Cybersecurity: The Era of Autonomous DefenseGPT-NL: The Netherlands' Bold Step Toward European AI Independence