For me it depends. If I have a shopping cart full, including typically, a bunch of produce, I'll go to a cashier. If I've got a half dozen bar coded items to scan, I'll probably just do self-checkout.
Some shops have scan yourself where you scan things with your phone when putting them in your basket, even produce then have a barcode, maybe not on the item but then at a sign at their location.
Mine you get a little "zapper" to scan the bar codes with. I select, scan, and bag into my cart. When I get to checkout everything is bagged, so I save that time as well.
The only "pain" is having to look up the produce and weigh it, but with a little practice I got to be pretty fast at that too.
I've never seen that in the US and produce isn't barcoded unless it's shrink-wrapped--which it isn't in most stores. And I'm not sure that seems any easier than a normal self-checkout in any case.
There are scales and look-up tables for the produce out in the produce area (the look-up tables are also programmed into the scales but the UI is slow and tedious).
So you gather your, say broccoli, look up the PLU code (it also might be on a sticker affixed to the item), put it on the scale, enter the code, and the scale prints out your bar code that you scan.