(October 28, 2019 at 8:21 pm)mordant Wrote:(October 27, 2019 at 6:58 am)EgoDeath Wrote: I'm aware you can write code on any operating system... I was just saying that people who are into coding seem to be really into Linux, and so it's an OS I'd like to learn how to use at some point. Not sure why programmers prefer it though...
I would say that programmers generally express their preference more over languages and platforms (Java runtime, .NET runtime, LAMP, etc) than over operating systems.
Most of my expertise is in .NET because that is where I have found the vast majority of the demand coming from business, at least with the steadiest work and highest rates.
There used to be an argument that Linux was better because it was open source and non-proprietary and it was something of a religious point that many developers made (no working to benefit M$FT / the Evil Empire). But that argument doesn't hold much water these days, now that most of .NET has been open-sourced and now that it runs cross-platform including on Linux.
The question of platform preference generally comes down to tooling (Visual Studio is superb, and even non-users give it grudging respect), platform, languages, and, if you're writing line-of-business apps, business adoption. For the latter, you're looking at .NET or Java essentially. The choice of database influences things, too. .NET has the best support for Sql Server and Java plays particularly well with Oracle, but there's really nothing preventing you using Oracle or MySql or Postgres with .NET or Sql Server from Java, etc.
My situation is a good case in point. As I said, I'm in the Apple ecosystem for hardware and client OS, but spend several hours a day working on Windows Server 2012 via RDP, using Visual Studio 2017 and a mix of C# and VB.NET with a smattering of Python.
My colleagues with the same client use Windows 10, mostly on Surface devices, for their clients; either sort of client works fine. Linux would work fine for that matter, unless you wanted to run Visual Studio locally or something.
Choose Linux for all the free / open source tooling if you're interested in learning stuff like Perl and bash as glue for a lot of small utilities written in C, Java, Rust, Ruby and the like. But personally I have not found the best personal revenue potential with that toolset. Your mileage may vary. Certainly people develop back end services on top of that, very successfully, particularly large-scale custom stuff like Twitter and FB. But I have had the best luck with the .NET / WinTel ecosystem and small to medium sized companies as clients.
What do you think about Python as a starting point? I know literally nothing about coding, so I am following this YT tutorial right now... Download pycharm and am learning how to write very simple codes. Hello World!
If you're frightened of dying, and you're holding on, you'll see devils tearing your life away. But if you've made your peace, then the devils are really angels, freeing you from the Earth.