As a dev I’ve been on both sides to be honest. Especially when there is pressure to finish the next task. I think it needs good planning to create enough time for these things.
In the end bad devs will still shut you up about things they are not interested in fixing…
You program/configure your keymap into the keyboard’s firmware so it is independent of your operating system. If you use Mac, you put your Mac specific keys into the map where you want them. It’s totally up to you - if you want every key to be “a” you can do that :)