I think senior engineers find it very difficult to give up on line-by-line reviewThanks, hearing that renewed some of my hope for the future!
I'm definitely in that camp. The tools need to be as reliable as my compiler at faithfully expressing my intent.
Two inherent headwinds:
Their non-deterministic nature makes this difficult for me to trust.
And the imprecision of the human language.
Elaborating on the second... Source code can be a handy shorthand. It was designed for the purpose. If my level of abstraction (or "programming language") is the English language, it's going to be a lot more "code" to navigate.
That demands highly structured organization, reliance on diagrams, methodical vigilance for edge cases which may not be as readily elicited, etc. Admittedly, design hygiene that should already be the case if you're diligent, but I've seen how those areas can be a weak point in practice - particularly in some corporate environments where the developers are stretched thin, and as a result the culture sacrifices discipline.
In other words: Exactly the place where everyone says AI is supposed to be a revolutionary force multiplier.
I agree with you organizations who leverage the tool most effectively will be the ones who build or reinvent themselves across more than just the engineering teams, to avoid some of the habits human nature tends.
In the meantime I'm very keen to see how long term maintainability pans out for the codebases being churned out today (and fully expect as commodity code becomes cheaper to produce, we'll see it become much more disposable - just throw the whole thing out and start from scratch).
Of course I'd love to hear thoughts on this from people who've spent more time behind the wheel of these tools than I have!