Discussion about this post

User's avatar
Jaga santagostino's avatar

The idea of new human-machine interaction methods is so fascinating, even more so when this has to co-exist with a whole legacy of systems.

Sure there will be ai-native langues but I can't image not having years of hybrid programming and tooling to embed prompts, different types of version control, and "containerization" to allow multiple versions of something to coexist easily in the development process to have developers pick parts of each, becoming kind of a feature-curator in that step.

Funny enough this might be the moment for microservices and smaller units of code to shine, as it's probably the easier way at the moment to "pin" something that we don't want to change but want to have everything else adapt (AI-assisted codegen). Will we leverage DDD to it's finest or adapt to something completely new?

so many open questions, so many interesting possible answers ❤️

Fun times ahead for us 🚀

Expand full comment
JoachimR's avatar

My biggest concern is how to maintain any reasonable sized code base when most of it is written by AI.

Companies try to avoid a low "bus factor" of 1 ("who can maintain and fix bugs in this code base when John gets hit by a bus?") but what if the factor is not even 1 but 0?

Does this lead to "IKEA code" that is built once, but when you want to make changes you throw it all out and simply generate everything from scratch again?

Expand full comment
9 more comments...

No posts