Post

My impression is that AI coding is on a "pick two of three" triangle: scope, ship speed, and correctness. Small tools are (speed + correctness) fast prototypes are (speed + scope) and big projects are (scope + correctness). Every project that tries to be all three degrades to "fast prototype."

39 reposts438 likes

Follows the manufacturing triangle mantra of: "You can have a great product, at a great price, in a short amount of time - pick two of the three"

So far, I think scope has been an incredible challenge due to limitations on context. Even with a divide and conquer strategy, getting large, ambitious projects across the finish line without a ton of stubs, partial implementations, or thrashing is nontrivial.

The "frontend vs backend vs fullstack" discourse got completely eclipsed by AI/vibecodig, anyone can now do anything, it seems.

It hits differently, and I would argue it hits differently based on experience (seniority is a thin proxy for this). The people I know most productive with the agents are the most senior folks.

this pattern also happens *claps hands together and creates a small disturbance in the wind which is heard by his mac studio which writes a one-shot prompt for world peace (as a service)*

Yeah I'm curious whether that's a permanent relationship (experience -> productivity) or if experienced engineers are just picking the tools up faster

I think it's a "know which areas the tricky/non-obvious bugs are likely hiding out in" sense that comes from experience that leads to prompting/specifying/pushing back on that makes for a good chunk of that

I’m curious too because if it’s permanent (as I suspect, because I suspect the missing piece here is judgement), that’s very bad, because how do you train up juniors? If it’s the latter, that’s a lot less worrisome.

Yeah basically. We've been able to pick up more ambitious scopes and more aggressive correctness, but have not gained on pace at all

I think it's a variety of factors. Agentic coding already incentivizes greater investment in testing rigor because it helps the agent write correct code and it gives you assurance against its mistakes. Pair that with greater scope or more ambitious projects, and now you have another reason for rigor

Anecdote: My nephew mentioned he could code. He has, with AI assistance, created a prototype board game. It is very alpha, but also it Does Exist, when I am thinking it wouldn't otherwise. A standardized language of code plausible outcome? Mass code-literacy? Old website yells at cloud? OWYAC.

You know what sucks is, that is such a derisive statement but it IS an important part of parsing what's happening. There is a skillset to AI coding that keeps getting discounted

Definitely, probably the interesting thing is that the acceleration doesn't seem to somehow distribute equally. I think probably because the scope has gone way up

And a lot for developers my self included are doing a *ton* of maintained related things we never really had the appetite for in the past to do due to the time and effort to do.

This also implies that modularization and encapsulation has become immensely more valuable, because it is the principle that confines scope even within extremely large projects. Then you get all three.

Way back in the day when I was in school, someone programmed an interactive graph with three vectors at 60° angles. They were labeled speed, quality, price with directions faster, better, lower respectively. If you clicked and pulled any of the vectors, the other two would shrink.

Everything in software engineering is you can have 2 out of 3. Unless it’s a negative. Always breaks? Runs slow? Hard to debug? I can do all 3 with ease.

Senior engineer here. These tools allow me to rapidly put out boiler plate, connecting code, and interrogate code bases. My output is multiplied on tasks where the main issue is volume of output. Where AI cannot help is discernment. Is this the right approach? Is this the right change to make?

I also find myself rapidly iterating on tasks and developing tests more now. I'll modify how something is done a handful of times, and write it so that it's more easily unit tested, which then leads to a larger bank of test that get written to confirm behavior now and prevent regression later.

I've heard that AI coding is the same old "pick 2: fast, cheap, robust" but its actually now "pick 3" and you can only pick "fast"

Scope offers more opportunities for flawed results. I'd have expected AI to slowly and carefully test in a few more defined areas before completely opening up to the public. The rash of bugs is no surprise, the rush to go public seems driven by a desperate need to show revenues to investors.