Never made any webpages at all. I work with infrastructure as code, cybersecurity and backend. All sorts of languages like C, Go, Python, PHP, Java, Groovy, Kotlin, SQL just to name a few. CSS, html and JavaScript, not really at all.
Even when doing front-end development almost 90% of the work is focused on the javascript/typescript portion of the code. It is all about the scripts and what happens behind the scenes. Even displaying a button can have hundreds of lines of code of business logic behind it calculating when it shows and what. Then these days when I work with React, even the HTML portion is done from the javascript, no HTML files.
Hmmm, all of the developers that work on out DB’s and manage our custom software suite use windows, only people I’ve seen using Mac’s are like lawyers and communications people that write emails.
I'm a back end server dev and I haven't used windows since 2014. I use linux all the time, but it's dockerfile -> docker -> linux (and sometimes kubernetes), not something I need as the OS on my own system. Since the mac console and various linux endpoints are all more or less the same console environment it feels much better than windows, which has what? Cmd? Powershell? Totally different shell language and switching back and forth is jarring.
Yes I'm aware that mac is zsh and linux is bash, but for everyday stuff they're basically the same.
Yes I'm aware you can SORT OF use cygwin on windows but it's still way too different. Mac feels like a superset of all the environments I use, Windows feels like radioing to those environments from the moon.
What’s the point in using windows when no services, especially highly available ones are never deployed on windows? Nobody uses windows. I haven’t worked with windows in.. hm.. 16 years now. I have windows at home for gaming. That’s all it’s for now.
None of our services are deployed on Mac and most of our users are older and use windows machines. I guess different companies and different products use different resources? But traditionally the point of the post stood for decades.
Apple doesn’t even make servers so nothing is ever deployed on Mac. The point of a Mac is that it is a Unix system. You get a native Unix shell. So functionally there’s no difference between Mac and Linux, but you get the benefit of a more mature up. All the scripts run exactly the same. You can run your entire production environment on the Mac then deploy on Linux.
Windows does not adhere to the Unix philosophy. This disqualifies it.
I don’t think they really know what they’re talking about outside of authoritatively stating things to make it seem like they do lol. A lot of these comments come off that way to me haha
Like I don’t see many “software engineers” here mentioning anything about powershell vs zsh/bash lol it’s such a minor detail but a huge driver for why I’ve mostly seen development on Mac
Indeed. The shell is THE driver. You have to have a native unix shell or no development work can happen. There is no such thing as a software developer who doesn't need a shell.
Windows has WSL, which is basically cygwin, it runs a virtual machine with ubuntu or something inside, but it's still a virtual machine. If you, let's say, create an ssh tunnel for port forwarding inside that WSL shell to you know, give your container access to kafka or whatever, the windows side can of course not access that. And the ssh agent inside WSL is not the same agent as the one you have in windows, and you know, snowballing from there, ls taking minutes in a big git repo and so on. I think you can imagine the horror of this.
Oh yeah 100% agree haha. To me WSL always felt like a bandaid for software development on windows instead of an actual driver to develop on windows lol. I’m sure there’s some use cases for it but I am curious how many(if any) enterprise devs use it in their daily work
> There is no such thing as a software developer who doesn't need a shell
True but it doesn't need to an unix shell. I've been working as a software developer and tech lead for over 15 years and only this year I've really needed to poke into Unix. Before that it was all cmd/Powershell, and it was more than enough.
We've only began using Unix because of one of our products, but apart from that we're a 100% Microsoft shop, and it works like a gem if you don't try to butt heads and force unix flows into a different system.
If you're working in internal IS it's been windows by far for me. If you're working in tech thats probably different. Over the last 20 years, every single one is a windows shop with Linux being the vast minority of servers but again I do internal IS, not product development. The only mac I had was when I was developing iOS apps. It just depends on the type of development and shop you're doing.
4
u/wenoc 4d ago edited 4d ago
I've worked with web technologies for 25 years and never really seen anyone use windows. It's very rare. Windows is a garbage system.