Як згадували інші, це залежить від кількох речей:
- Як виглядає ваше оточення?
- Чи є у вас достатні права доступу для розвитку?
- Це ваш HW до нюхання?
Середовище
Використання VM може допомогти, якщо ви працюєте над декількома версіями проекту; кілька проектів; або націлювання на іншу ОС від тієї, яку ви зазвичай запускаєте (хост ОС). Я багато працюю в SharePoint, і можливість запускати іншу машину для різних версій випуску є корисною, оскільки я можу просто запустити іншу машину і добре відчувати стан GAC / бази даних. Крім того, якщо вам потрібно орієнтуватися на середовище додатків * nix, але у вас є машина Windows, ви все одно можете займатися розробкою в VM (саме так я вчу Рубі вдома, хоча я, як правило, працюю в .NET dev). Як правило, я виступаю за тестування / розробку ASP.NET на тій же версії IIS, під якою програма в кінцевому підсумку буде працювати (це ж раціонально застосовується до інших цільових середовищ сервера). Залежно від версії ОС можуть бути невеликі, але критичні відмінності. Зауважте, це не означає, що ви повинні кодувати певну версію IIS / OS, але, будьмо чесними, це дійсно, справді має працювати там, де ви збираєтесь розгорнути її не лише на своїй локальній машині.
Відеомагнітофони також (залежно від використовуваного програмного забезпечення) дозволяють робити знімки поточного стану машини та / або клонувати їх. Це може бути безцінним при прототипуванні чогось, і вам не доведеться так сильно турбуватися про те, що відбувається у вашому GAC / реєстрі / тощо. Я також вважав їх дуже цінними в налаштуванні для демонстрації клієнта достроково. Оскільки демонстраційне середовище було у вітчизняній машині, я міг продовжувати працювати до того моменту, як показувати клієнту, що ми закінчили, оскільки я працював на іншій машині .
Достатньо прав
Це, як правило, стосується людей, які працюють у компанії з досить досконалим набором політик щодо прав доступу. Якщо ви не можете мати на своєму комп'ютері безперервного адміністратора, це був би хороший час для роботи у вітчизняній машині. Зазвичай повноваження турбуються лише про блокування вашої хост-операційної системи, гість може бути широко відкритим (дозволені). У мене виникли дивні проблеми з роумінговими профілями, каліками права адміністратора та запуском VS 2010; використання VM дозволило мені уникнути цих проблем.
Це ваш HW до нюхання?
Це зводиться до того, що ваші зображення ВМ знаходяться на сервері, а ваш віддалений в них АБО ви запускаєте їх локально. Якщо ви працюєте на сервері, то найбільша стурбованість, мабуть, викликає те, чи занадто багато VM працює на одному апараті. Зазвичай ви бажаєте багато оперативної пам’яті та мінімізувати, як часто ви перевантажуєте буфер R / W для вашого жорсткого диска. Для базової розробки LOB / SharePoint / ASP.NET я виявив, що як мінімум 8 ГБ оперативної пам’яті та подвійний конфігурація жорсткого диска на практиці спрацьовує чудово (працює i5, але я також працював із Core 2). Другий жорсткий диск робить найбільшу різницю в продуктивності.
Примітка. У мене немає статистичних даних, які б підтверджували це, але я помітив, що Virtual PC має низьку ефективність порівняно з VMWare та Virtual Box. Я не можу говорити з Hyper-V, оскільки не працював з цим. Я не був би здивований, якщо використання віртуального ПК (як початкового набігу на використання VM) невміло розробника використовує програмне забезпечення для віртуалізації.