If someone has worked on 20 projects, they have encountered edge cases, undocumented behavior, or incomplete implementation few enough times to believe 'it's just this framework / library / language.'
When you've worked on 100+ projects (and accumulated a few pathologically obtuse, worst-case horror stories), you realize it wasn't bad luck, but those landmines inevitably lurk in every younger stack.
Maybe you get lucky and don't step on one. But that doesn't change the overall risk based on their existence.
As Torvalds said in the spinlock back-and-forth: it looks simple, until you're looking back over two decades of patching edge cases that you never saw coming without the benefit of hindsight.
And having that experience makes you look forward very differently.
(At least where production, must-work code is concerned. Go nuts with toy / personal / experiment projects!)