The layout needs to fit your daily use. So if you program a lot in C/Python/PowerShell … then you need easy access to special chars. If you just write a lot, then you could get away with a simpler setup.
I have a somwhat simple setup - I code a bit but not that much - my 3x5 3-thumb keymap
Good writeup on your layout - thank you