If you are using your PC to play games, stick to Windows.
Linux is better if you want to run servers or do software development.
If you're a casual user who only uses office software and spreadsheets and watches pirated anime, you can use either but you should use Linux because it's cheaper.
Testing the interface is more like validating the architecture of your module.
Say, you have your interface IShape, which represents a geometric shape.
Now you decide to add some shape editing capabilities to your qpplication.
Can you rotate your IShape? Can you flip it? So your IShape interface needs methods rotate(double angle) and flip(enum direction). So you add a test that checks that your module exports methods rotate(double angle) and flip(enum direction).
Does your application requires rotating shapes by a fractional angle? Maybe rotating by 90⁰ is enough? So you replace rotate(double angle) with rotate90degrees(bool clockwise) in your test and you can simplify your implementation.
Commenting your code is an industry standard. Some kind of separate comment metadata won't generally work, unless you code exclusively in spreadsheets, where you can add a note to each cell.
Given that it's a hospital, I guess your management will listen to whomever performs bureaucracy better, not whomever codes better.
Is there a way to show a big image and comments below on the same page as Jerboa does? Connect has more features, but the one that I'm missing is this.
I've lived with a custom build of AnySoftKeyboard for several years, where I've made my own Ukrainian keyboard, with the same amount of buttons as English keyboard and extra letters invoked with a long-press, so that I got the same size keys in every language I use.
I've abandoned it for Gboard, because of a built-in password manager. Default Cyrillic keyboard has extra letters invoked with a long-press for a bunch of Slavic languages, it's not the same but I would not complain.
If you are using your PC to play games, stick to Windows.
Linux is better if you want to run servers or do software development.
If you're a casual user who only uses office software and spreadsheets and watches pirated anime, you can use either but you should use Linux because it's cheaper.