Gerekli diye bir sey yok, proje ve sartlar neyi gerektirirse onu kullanirsin isletim sistemi olarak.
Bazi projelerde mecburen spesifik bir isletim sistemi kullanman gerekir. Hatta bazi projelerde mecburen spesifik bir donanim uzerinde gelistirme yapman gerekiyor. Bazilari da OS agnostiktir; kafana gore takilirsin.
Bana secme sansi verilirse Linux tercih ederim ama 3-4 senedir Mac kullaniyorum mecburiyetten. Yer yer kazmaliklari olsa da ondan da memnun sayilirim; kisisel tercih bu biraz, her konuda objektif olarak digerlerinden ustun bir isletim sistemi yok.