To me the average level of developers at most companies I know is just heart-breaking, many times they don't seem to be thinking on the right abstraction levels and instead treat development as something you just persevere through by pure exercise of will (which is of course exactly what you are rewarded for: put in long hours, results don't actually matter as long as you try your best, onboarding/training is limited to manners, how to clean the whiteboard and how to water the plants (not joking), your university education/diploma is considered worthless, hence why lots of people suddenly become "software engineers" with a law degree or a biology degree or an english major degree because tech jobs generally pay better). In the end in my opinion the prevalent culture/values are just not very conducive to becoming better at software (although it kind of works in hardware and on the outside definitely appears to work in services).
Japan is the source of the world's most popular operating system, iTRON. Never heard of iTRON? Ah, well, it's probably in your microwave or anti-lock brakes or thermostat or coffeemaker or ...
I have to say that the horrendous UI of Japanese consumer electronics in the 1980's and 90's seems quite closely linked to Japan's slide from the top of that market.
Seven years ago, when I first visited Japan, everyone used a clamshell phone with a godawful LCD interface. Today, everyone has an iPhone or iPhone clone (aka Korean or Chinese Android device). Even today, mobile carriers usually have a "Japanese Only" section on their website for the nationalists who insist on buying Japanese, and, sadly, those phones are very underwhelming by any reasonable standard in 2016.