Languages/OSs are just implementation details to me, I don't get why software engineers (especially junior ones) are so obsessed with them
To me algorithms/systems in the abstract sense are the actual interesting part of the job
Languages/OSs are just implementation details to me, I don't get why software engineers (especially junior ones) are so obsessed with them
To me algorithms/systems in the abstract sense are the actual interesting part of the job
But they aren't. Most languages have specific behaviours and performance hits in different systems, and sometimes undefined behaviour may be fine in one environment and catastrophic on another. Even interpreted languages suffer from this.
At this point you could give me a FreeDOS machine and I'd be like "Well this initially looks super inconvenient, but I realize you won't be able to VOIP call me through the device, and it looks like I can get enough stuff installed to SSH to our dev environment. We're good."
I felt the same way about my Windows laptop:
It looks like I can get enough stuff installed to boot up Arch Linux.
You choose industries as a matter of preference, too.
Is it correct or incorrect to work in healthcare?
Those are all more important to me as well. But I am so privileged that I get to choose jobs with tooling that aligns philosophically with me.
Typed programming, colleagues who really care about precise domain modelling, a high degree of automation, pervasively embedded in both the development environment and the production environment, both being Unices.
A part of that includes picking a non-laggy operating system that doesn’t feed me ads and NASDAQ prices in my toolbar, dark patterns to coerce me into using their inferior alternatives, and a feeling that I’m a guest in my own system.
As a consequence, I am happier and more productive.
I realise many may feel exactly like this with a Microsoft stack. The subjectivity here is what makes it a preference.