I know the codes for most of the produce I buy, so that's usually not a problem for me on the items where the sticker's missing. For the ones I don't remember right away, the set of every item I've ever bought using a code is pretty small, and since I'm using a loyalty card and the machine knows who I am, it'd be nice if my frequent items were listed right at the top when I needed to use a code.
What I really want is a self-checkout app. For the times when I'm just picking up a handful of items, let me scan them as I'm going through the store. Again, they know who I am through the loyalty card. If there's some easy and fast way to weigh my bag on the way out or otherwise tell the store I'm done and leaving, I'd imagine the loss prevention concerns are minor compared to the repeat customer traffic it'd generate, as well as the ability to upsell me on other items.
The idea of putting your most common food items that require a code in a toplevel "menu" would be great, though. Maybe you should suggest that to someone (I just don't know who).
The advantage is cost, I don't know the price but I imagine you can get a lot of self checkouts for the fully loaded cost of maintaining an around the clock roster for human staffing.
One of my local stores replaced 3 human checkouts with 1 human checkout + 5 self service in roughly the same amount of space. As a result queuing times have been reduced dramatically.
You can take coins, notes, and receipt separately (note have them all forced into your hand, to be awkwardly separated later). Paying by card would avoid this, but prefer to stay in touch with my expenditures.
I also find it kind of satisfying, like increasing skill at a game.
The only downside is that if you pause a moment, an over-eager attendant will push in front of you and start doing it for you - like you're an incompetent idiot and should be grateful for their "helpful" interference. I'm truly astounded at this rudeness, but it's becoming less common. It doesn't happen because they're busy and need you to hurry - it only happens when they've got nothing to do.
BTW: not all self-checkouts are equal. My local (Australia) Woolworths machines are frustrating, forcing you to click unnecessarily. The local Coles are much better - if you mute the annoying voice instructions. I expect there are still other versions elsewhere.
Also, article is correct that human checkout is faster - partly due to faster machine calibration. For a big shop, it's probably preferable.