Heh, that’s another can of worms. The project is in a “get a bunch of stuff quickly” mode at the moment, and he’s taken to treating main like his personal codebase. Pushing to main, no comments. Even our Linear tasks he just marks as “complete” with no comments or context.
But yeah, I think the rest of your advice would work well if he was a bit more of a team player.
You need to isolate his work behind a well-defined interface and then ask yourself if Conway’s law works in both directions.
Seriously though, an interface is easier to test than a mess of spaghetti code, and also easier to replace the implementation when you eventually realise that vibe coders are a net-negative to any project.
Heh, that’s another can of worms. The project is in a “get a bunch of stuff quickly” mode at the moment, and he’s taken to treating main like his personal codebase. Pushing to main, no comments. Even our Linear tasks he just marks as “complete” with no comments or context.
But yeah, I think the rest of your advice would work well if he was a bit more of a team player.
You need to isolate his work behind a well-defined interface and then ask yourself if Conway’s law works in both directions.
Seriously though, an interface is easier to test than a mess of spaghetti code, and also easier to replace the implementation when you eventually realise that vibe coders are a net-negative to any project.