Discussion about this post

User's avatar
Dave Rooney's avatar

This is so relevant! In our team right now we have a very clearly defined code base. We have made specific design choices and when we stick to them the code is clean, extendible, and enjoyable to work on. It's great!... but we have to write all the code (sadface). Jump in AI and we have specific AI instructions written with all our practices in mind, there's examples of gold standard code for a multitude of scenarios. We also have skills and workflows that help us go from nothing, to a technical plan, to a delivery plan with options and progressions that help us keep in touch and in line.

Here are the issues. If we let the AI go alone it creates a whole load of crap. It's a mess. It cuts corners and forgets things and to be honest, that's expected as it's a big code base. But if we pair with the AI 1 task at a time it's brilliant. We almost always have to tweak the code with the first few tasks but then the rest becomes fluent. We almost always have to remind it that we need tests and ask it to look again at it's skills about TDD and the types of tests we like and don't like.

The lessons right now:

1. You can only pair with AI like you pair with anyone else. Enjoy it! but you now mostly read code than physically write code (which I'm quite happy about)

2. All those people vibe coding and letting agents do all the work are screwed.

This will all likely change by July...

Ben Martin's avatar

I keep feeling that "A Deepness in the Sky" (A Deepness in the Sky - Wikipedia https://share.google/PTkGmUL6jeJWwXhw4) is the best reference point for this moment. Spoiler: the bad guys first succeed, then fail do to quiokly writing spagetti code.

19 more comments...

No posts

Ready for more?