jeffkiwi: thanks for the useful information, Darvond
I thought that UWP was the best thing ever but it seems like GTK 2 is the way to go for what I want, lol. I might put Fedora 28 Workstation on this Ryzen system soon...
It sounds like you're currently viewing "programming" as "UI programming", given you're framing your experience around UWP. Personally I don't enjoy UI development, I find it unrewarding, partly because (as you kind of say) there's a lot of cookie cutter development where you're just taking the pre-built controls and plugging them together, configuring properties. It gets even worse when your manager asks you to start using some additional third party control set like Telerik or Infragistics, where he's seen a nice demo and therefore assumed it's fully functional in all areas, and will meet all requirements.
Luckily UI programming is a really small subset of the industry, it just ropes in younger programmers because they like to see the end result on screen. Once you start working on systems beyond simple apps then the depth of the profession becomes more apparent. Since starting my current project back in Feb 2017 I haven't touched a UI, my days involve exactly what you said programming was not, coding, debugging, testing (though on the rare times when I am being well behaved I do it as it should be - testing, coding, debugging).
However the other thing my days involve, which is where you really get the diversity in programming, is talking to people. From co-ordinating with colleagues on how we're going to actually build the system, to understanding why the person/persons you're building the system for actually want it.
In my 15 years of professional programming I have written systems in tracking stock, planning production line flow, managing customer relations, co-ordinating national level waste disposal, invoicing, planning promotional campaigns for a national brewery (they never gave me a single beer in thanks), writing the UI for a video on demand system (this was in Silverlight), calculating flow levels for heating systems based on valve configurations, visualising network data for law enforcement, rebuilding a whole product for designing enterprise architecture, and now all sorts of stuff with trading systems. This isn't a comprehensive list, there were other projects too. I worked for consultancy firms for my first 5 years, and they just parachute you into any situation and tell you to make things work.
There's so much more to coding than just little apps, you might find that you'd enjoy it more in something more technically diverse. I certainly don't regret those first few consultancy years of being thrown into the deep end and told to learn to swim, it's hard but rewarding.