Also what machine does Software Engineer use?
I read it somewhere that they use Mac because their OS is "safe" from virus/malwarebytes while Windows isn't and Linus OS is okay, but they don't have a lot of software supports.
Again, I only read it somewhere, so I want some confirmation from Software Engineer's users.
The idea that OS X is inherently safer is vastly overblown. It was totally true back in the day when Mac was a tiny sliver of the overall market share, but it's no longer a guaranteed thing. Also, software engineers are generally smart enough to steer clear of malware and viruses in the first place.
The real reason that most software engineers choose OS X is because it's a POSIX operating system with a great GUI. I spend a good portion of my day working in a terminal, and OS X is miles ahead of Windows for that sort of work. With minimal effort, I can keep my code working on both OS X and our target Linux server environment, which makes local development so much easier. Sure I could run Linux on the desktop, but that quickly becomes painful and doesn't have anywhere near the same amount of polish and user-friendliness as OS X.
Windows just isn't really a viable option unless you're developing Windows GUI applications (obviously) or doing isolated, standalone work. Sure you can make things work with Cygwin and the Windows binaries for Python, Ruby, etc. but it's usually an order of magnitude more painful than the equivalent operation on OS X. Usually I'm forced to spin up a Linux VM to do any real software development work on Windows without spinning my wheels getting a proper environment set up. Don't get me wrong, it can be done on Windows. However, it's always far more work than just doing it on OS X or Linux.
OS X has a critical mass of software engineers using it and developing for it, so it also tends to have the best and greatest tools available. Of course, disregard all of this if your goal is to develop Windows desktop GUI apps. It comes from the factory with a terminal application and pre-installed Python, Ruby, etc. You can download the Homebrew package manager and quickly install a huge library of open-source software that has been ported to OS X.
You can even take an OS X machine fresh out of the box, open a genuine bash terminal with a few keystrokes (command-space, type 'Terminal', press enter) and SSH to your servers (with appropriate private keys installed, of course) and get to work. On Windows your only real option is to install PuTTY and futz around with that. Again, you can get the job done but it's far easier and more flexible on OS X.
Finally, the MacBook hardware is hands-down the best hardware I've used for software development in the areas where it really matters. You can get fast CPUs, lots of RAM, SSDs, and great GPUs from any manufacturer. However, the things that really set laptops apart are:
1) Build quality
2) The display quality
3) Battery life
4) Trackpad quality and feel
5) Keyboard quality and feel
My MacBook Pro is hands-down the best combination of all of these factors out of all the laptops I've tried.
My final and perhaps most important piece of advice is: Keep emotion out of it. Too many people get too emotionally tied up in their choice of OS or hardware. This goes for both sides: It's trivially easy to find college kids who swear by their top-of-the-line MacBook Pros but never do anything more than check Facebook and write an occasional paper. Likewise, it's easy to find hardcore gamers (for example) who think Apple products are nothing more than overpriced and over-glorified rip-offs for snooty people who don't know anything about computers. It's probably best to dismiss the opinions of people at both extreme ends of the spectrum.
I'm a software developer, and I only know a handful of people who don't use MacBooks for their work. In fact, I think the only non-Apple laptop in our office right now is our accountant's. That said, it's rare that I don't have my Windows 7 virtual machine up and running so I can use my Windows-only apps in the background.