• Home
  • Blog
  • Projects
  • Bookshelf
  • About
← Back to all posts

The AI Development Conundrum

Published ....
Last modified ....

Share this post on BlueskySee discussion on Bluesky


While I spent a bit of time talking about using AI to help write code in my recent blog post on offloading complexity, I've been thinking more about the trade-offs of heavily using AI to aid with software development.

I was working on a side project the other day, and I decided to give Cursor's composer mode a go at building out a whole feature from start to finish. Normally what I opt to do is start writing the code myself and then rely on the autocomplete features to fill in some of the details. However this time I was diving in head first on letting the AI do all of the deep thinking and implementation as well.

While the feature seemed to mostly work, aside from a few edge cases that I caught when testing it out locally, I also realized that I had no idea what the code was doing.

I was blindly hitting Accept ✅ on it's suggestions, and just assuming that it would do the right thing along the way.

It hit me after a few minutes that I was just there to prompt the system and accept or decline it's suggestions.


I've been thinking about this for about two weeks at this point, and I still feel fairly uncertain about the whole thing.

I got into software development because of the thrill of coding up something that I could see and interact with. Solving difficult problems has been what I really enjoy about the job and the hobby as well!

To borrow from my earlier blog post, offloading the problem solving part of the work (or hobby) feels like it's against the point of doing the work in the first place.

And yet - not using AI at this point to build software feels like rejecting C when you have been writing assembly (like - why wouldn't you opt to become more efficient?)

I think the easy to ask but hard to answer question is what do we do now? Where do we go from here? How do you continue to enjoy working in this field while AI is starting to actually take away the best part of the work from us?

I don't have any answers, so sorry if you came here expecting to find some enlightenment, but I hope that you give it some thought and come up with some ways to find and hold on tight to the parts of the job or hobby that you really enjoy!


Tags:

AIDevelopmentOpinion

Bluesky Post and Comments:

Loading comments...

Loading...

Related Posts

AI

The Harness Isn't Your Problem, The Router Is

....

OpenBlank

....

ASD-STE100 Simplified Technical English

....

Performative Engineering

....

The act of making noise and delivering output instead of outcomes

The Agentic Engineering Scale

....

A brief outline of how I think of the scale of adoption of AI in software development

Onboarding Your New AI Teammate

....

Are we reinventing the wheel when it comes to onboarding new AI agents to a codebase, when we already have primitives available for onboarding humans?

Cursor and Obsidian

....

A quick look at combining Cursor with Obsidian to ask questions of your notes!

Offload Complexity, Don't Offload Learning

....

A rough mental model for how you should be leveraging AI as a tool for your own growth

My Current AI Stack

....

I've been using a variety of AI tools as of late, I figured I'd document the ones I'm primarily using!

Development

Website Redesign v11

....

I've once again updated my personal website, this time powered by my own RSC framework and a custom CMS solution as well!

Onboarding Your New AI Teammate

....

Are we reinventing the wheel when it comes to onboarding new AI agents to a codebase, when we already have primitives available for onboarding humans?

Tip: GitHub Created Date Filtering

....

Opinion

Build Momentum

....

The trick to successful habits and getting shit done is to just get started and build momentum.

On File-System Routing Conventions

....

Some rough thoughts on building a file-system routing based web application

Progressive Identifiers

....

Roundup Notes in Obsidian with Dataview

....

A quick tip for creating roundup or summary notes based on other notes in Obsidian using the Dataview plugin!

Quick Tip - Theme Aware Images

....

Have you ever found the need to change the image you render on a web page based on the current preferred color scheme of your theme?

Website Redesign v10

....

I recently launched a rewrite and redesign of this personal website, I figured I'd talk a bit about the changes and new features that I added along the way!

Quick Tip - Specific Local Module Declarations

....

A quick tip outlining how to provide specific TypeScript type definitions for a local module!

You're Building Software Wrong

....

Slicing software: why vertical is better than horizontal.

Single File Web Apps

....

What if you could author an entire web application in a single file?

A Quick Look at Import Maps

....

A brief look at Import Maps and package.json#imports to support isomorphic JavaScript applications!

Recommended Tech Talks

....

A collection of tech talks that I regularly re-watch and also recommend to everyone!

Request for a (minimal) RSC Framework

....

Some features and functionality that I'd like within a React Server Component compatible framework.

Bluesky Tips and Tools

....

A (running) collection of Bluesky tips, tools, packages, and other misc things!

Building a Custom Ghostty Theme

....

How to generate a custom Ghostty theme based on any iterm2 theme!

Offload Complexity, Don't Offload Learning

....

A rough mental model for how you should be leveraging AI as a tool for your own growth

More Thoughts on Dogfooding

....

Even more thoughts on dogfooding!

Dogfooding

....

The secret to excellent product teams is using your own product, and often!

Git Notes as a Tool for Thought

....

(Ab)using Git as yet another tool for thought!

My Current Dev Setup

....

A quick look at the applications and tools that I (generally) use day to day for web development!

Tip: Request and Response Headers

....

There's a common gotcha when creating Web Request and Response instances with Headers!

Using Feature Toggles to De-risk Refactors

....

Feature toggles are often underused by most software development teams, and yet offer so much value during not only feature development but also refactors

Hohoro

....

A quick introduction to my new side project, hohoro. An incremental JS/TS library build tool!

Funport: True Dynamic Imports in webpack

....

webpack, and tools built on it like Next.js, don't support true dynamic imports, but I found a way to trick the system!

My Current AI Stack

....

I've been using a variety of AI tools as of late, I figured I'd document the ones I'm primarily using!

Configuring Cloudflare Domains with Vercel

....

I've started to use Cloudflare to manage my domains for several side projects, have had to jump through the same hooks multiple times that I figured I should document them here!

React Error Boundaries: Revisited

....

Revising my previous blog post on React Error Boundaries and my preferred go-to implementation!

Custom Favicon Recipes

....

Two neat tricks for enhancing your site's favicon!

Corporate Sponsored OSS

....

The various risks and pitfalls of open source software run by corporations.

The Library-Docs Monorepo Template

....

A monorepo template for managing a library and documentation together.

Building Better Beacon

....

How we solved an almost show-stopping production bug, and how you can avoid it in your own projects.

Churn Anxiety

....

When did semver major changes become so scary?

Stop Snacking

....

No I don't mean those Milano cookies you keep taking from the office snack wall either (although you should probably stop snacking on those as often as well).

Pair Programming

....

Pair programming can be good sometimes - but not all the time

Taking a Break

....

A few quick thoughts on burn out and taking a break

Matt Hamlin

Matt Hamlin

@matthamlin.me

The AI Development Conundrum: matthamlin.me/blog/2025/ja...
The AI Development Conundrum

The AI Development Conundrum

Is it a good or a bad thing to offload writing code to AI agents and Large Language Models?

https://matthamlin.me/blog/2025/january/the-ai-development-conundrum
1 year agoView on bsky.app
0
1
0
0