posted 9 years ago
I got into Macs, purely and simply, because they were mandated at my job. That said, I have very little bad to say about them. Having used Windows for decades prior, it took a lot of getting used to. There are subtle differences in the user interface (the one I miss the most is the way "home" is handled on Windows). Also, the "window controls" for collapsing, etc., are on the opposite side, etc.
On the brighter side, I have been told I am eligible to get a new laptop, and I have not felt that the 4-yo one I have is underpowered. I have run Graphics, JEE/Servlet applications, Java command-line apps, etc., on the Mac (MacBook Pro laptop, MacPro workstation), successfully. Nothing in Java has failed (although do NOT expect JOGL to work exactly the same as on Windows). You do need to be picky about which JVM--get the one from Oracle. I have had bad luck with Windows-based laptop power connectors. Connectors are brilliantly done on Macs. Macs look good (but, who cares, IMHO). I do hear from lots of Mac-o-philes, that they have good longevity.
On the not-so-bright side, for good or bad, Windows is the preferred market for game programmers, and that means (among other things) graphics software and boards. Mac has been catching up, but over the past few years, it has been more expensive, and you had fewer options, to buy comparable graphics hardware at the mid-range of power. The OpenGL standard has lagged (it has been catching up, lately, but I have read that even 'El Capitan' is still not beyond 4.1, which was released in 2010). Macs are more expensive, and you seem to be paying in part for things you might not care about. Another thing I really dislike about macs--the closed ecosystem. There may be more crap-ware available for Windows, but a lot of the best-of-breed does not make it to the iOS world (case in point: Enterprise Architect--Wine proved a royal pain). You always CAN find an alternative, however.
I also like being able to port skills between Linux and Mac--they have a lot of similarities, owing to common Unix roots.
Perseverance is best when informed.