Copilot just sent a PR to .NET Runtime.
Cool, right? Until you have to review it…
It’s like discussing with a lying junior intern. I fixed it! — No, you didn’t. — Ah yes, sorry, now it is fixed. — No, it isn’t.
See this example: https://github.com/dotnet/runtime/pull/115762
This comment really made an impact on me: “Instead of helping junior devs do more, a subtly-wrong AI forces them to review code like seniors. It’s called a reverse centaur—all the speed of a human, all the precision of a horse. The worst of both worlds.”
Let that sink in: – Tons of discussion follows Copilot PRs to fix stuff. – Only a dev who knows the codebase inside out can review it properly. – A junior dev? Would be totally lost. Like reading ancient alien code in Klingon.
It’s like asking Stack Overflow to build your app… …and then spending hours fixing the copy-paste bugs.
Copilot is amazing, but it’s not autopilot. It’s not there yet.
Codebase (domain) experience is earned the hard way, by making lots of mistakes and learning from them.
Copilot can suggest code, but it can’t replace deep understanding. And without that, you’re debugging guesses.
I would rather spend my time teaching a junior than having discussions with Copilot. You?