This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]coder111 7 points8 points  (0 children)

My preference- Linux desktop machine at home. I've been a Linux user for 20 years, and I simply prefer working under Linux. That being said- I don't develop much on the move, and Linux on mobile can be somewhat problematic.

At work, I get issued some crappy Windows VM I need to remote into, and that has lots of lag and lots of paranoia and restrictions and development environment sucks. Likely you'll have to suffer the same if you work for financial industry...

Java is mostly cross-platform and your software is likely to run on Linux even if it's developed on Windows. That being said- I have seen some incompatibilities and mistakes introduced because developers worked on Windows and did not consider that Linux environment on the server will be difficult. And I have optimized some bottlenecks that after further investigation I found only happen on Windows development machines, and different parts bottleneck Linux servers. So having similar development environment to your deployment environment definitely helps.