Perhaps you can see how there are some assumptions baked into that statement.
Shipping anything built with -march=native is a horrible idea. Even on homogeneous targets like one of the clouds, you never know if they'll e.g. switch CPU vendors.
The correct thing to do is use microarch levels (e.g. x86-64-v2) or build fully generic if the target architecture doesn't have MA levels.
However I'm not sure about -O3. I know it can make the binary larger, not sure about other downsides.
I fully concur with that whole post as someone who also maintained a C++ codebase used in production.
Gentoo user: hold my beer.
15000 what?
The 15000 was a typo on my side. Fixed.