Skip to main content

3 posts tagged with "programming"

View All Tags

Thinking never goes out of style

· 9 min read
TL;DR

I've found myself still occasionally hand-writing some code, even though I've gone almost entirely all-in on AI-assisted engineering. I'm considering the value of programming by hand as a cognitive tool, much like writing, that can help facilitate deep thinking, combat biases, develop instincts, and lean into one's strengths as a human being in an age of token-chomping bots.

A writer

I haven't written much for the past few months- for a couple reasons.

First, I've become utterly addicted to AI coding tools, and I haven't been able to pull myself away from watching my AI agents absolutely tear through my feature backlog. Suddenly nothing can escape my reach, from long-postponed major refactoring, to minor annoyances, to features that were tricky enough I wasn't sure they'd ever make sense to tackle.

Even my old nemesis, CSS, is no match for me on a dopamine-fueled, manic, AI coding rampage.

Secondly, while I'm learning an insane amount with this stuff, it feels like all my mind-blowing insights have a shelf-life of about 5 minutes. Everyone else in the world seems to be coming to all the same conclusions. The next morning, everything I write just seems painfully obvious.

Using AI to promote divergent thinking

· 12 min read
TL;DR

A possible explanation for why we observe such a discrepancy between the productivity gains from AI tools of seasoned senior software engineers versus their less-experienced counterparts:

  • Inexperienced problem solvers have a tendency to get stuck when using AI tools to solve complex problems because they bias towards convergent thinking: narrowing possibilities and looking for a specific solution which fits within their preconceptions.
  • Experienced problem solvers who have adopted AI tools tend to use it to augment a scientific process, which includes building mental models, formulating hypotheses, and performing experiments. In this process, they use AI to accelerate divergent thinking: exploration and discovery of possibilities.
A heads-up display

I've been thinking a lot lately about the significant discrepancy I've observed in how effective different people are at using AI for problem solving. I'm certainly not the only one; there seems to be a strong consensus building in my field (software engineering) that AI tools disproportionally augment the effectiveness of experienced people (e.g. those who developed their craft before AI tools became omnipresent), and that providing AI to people early in their career can actually slow them down- and impede their growth.

This certainly fits the observations I've made personally, but raises a lot of questions about what experienced people are doing so differently with AI. I've spent some time intermittently reflecting on my own use of AI, and also paying attention to how some of my younger colleagues are using it, and I think I have a working theory.