Navigating the 'Cheating' Sensation: Embracing AI as a Developer's Creative Ally

Software Development

A developer shares insights on the common 'cheating' feeling when using AI in coding. The article explores how AI acts as a creative catalyst, removing friction and enabling faster, bolder development, proving the true value lies in creation, not struggle.

Christoffer Madsen shares his reflections on a common developer dilemma.


I've been building digital solutions—websites, apps, and various experiments—for a significant period. While many projects remain unfinished, tucked away in folders ambiguously named "v3-final-final," an interesting transformation has occurred: I feel more capable than ever before.

AI has revolutionized my workflow. I can now develop solutions faster, confidently pursue new ideas without the fear of getting stuck, and tackle complex projects that once seemed overwhelming. The reason is straightforward: I integrate AI into my coding process.

I'm transparent about my use of AI, but I rarely discuss it openly because, at times, it genuinely feels like cheating.

The Quiet Voice of Doubt

When I develop something with AI's assistance—code I understand and that functions perfectly—I experience a brief moment of satisfaction. However, a quiet voice inevitably surfaces, sowing seeds of doubt:

  • "You didn't genuinely build this."
  • "A real developer would have meticulously typed every line themselves."
  • "You're merely assembling fragmented ideas from others."
  • "If anyone witnessed your process, they'd assume you were faking it."

It's astonishing how swiftly pride can dissolve into self-doubt. The code runs, the feature works, and the concept materializes, yet I'm often left with an unsettling feeling of having done something wrong.

The Misconception: Struggle as the Sole Indicator of Worth

It wasn't until recently that I identified the root of this internal conflict. I previously equated the value of programming with its inherent difficulty. The more I struggled, the more I believed the work "counted." Conversely, if a task came easily, it felt diminished in significance. Thus, when AI streamlined parts of my work, making them lighter, easier, and less demanding, I didn't feel more intelligent or efficient. Instead, I felt less authentic as a developer.

Redefining the Essence of Development

However, the true essence of programming was never about the sheer volume of keystrokes, memorizing every syntax detail, or battling an error for six hours merely to validate my right to create. The intrinsic value has always resided in the intended creation itself:

  • The original idea.
  • The underlying intention.
  • The narrative it tells.
  • Its practical usefulness.
  • The impact and feeling it imparts to others.

AI hasn't supplanted these fundamental aspects. It has simply reduced the friction between my imagination and its realization. And perhaps, that's perfectly acceptable.

Reclaiming My Creativity

Perhaps the creativity was always mine.

  • The idea was mine.
  • The direction was mine.
  • The critical decision-making was mine.
  • The understanding of the problem and solution was mine.
  • The discerning taste—the intuitive sense of "Yes, this feels right"—was undeniably mine.

Perhaps AI didn't diminish my capabilities as a developer. Instead, it empowered me to more fully express the developer I already was.

A Message to Fellow Developers

If you resonate with this sentiment—if you've ever looked at functional code you developed with AI's assistance and simultaneously felt both proud and a tinge of shame—you are not alone. Many of us quietly carry this internal struggle.

The most empathetic message we can offer ourselves is this:

The work was never about proving your worth. It was about bringing something new into existence that didn't previously exist. And you accomplished that. That truly matters.