As a developer I rarely use the function keys, I only need it for debugging purposes. I much prefer ergonmic keyboards, so I rarely use the one on my laptops. But whether it's Windows/Linux/MacOS I rarely require the function keys. As a mechanical keyboard enthusiast I have them in a different layer for the rare occasion that I actually "need" them. I have far less gripe with having my mousehand of the keyboard when debugging than I do when typing regularly.
You can easily use a tool like https://pqrs.org/osx/karabiner/ or `brew cask install karabiner-elements` to remap fn + number keyrow to be the function keys.
Offtopic: Typing this on a Redox Wireless keyboard, it's great for developing on. It's a split ergonomic columnly staggered ortholinear keyboard, the [] keys are in the middle of the split parts. And you have thumb clusters.