Я думаю, що ти робиш копійки і дурні.
Перш за все, витрати на машину є тривіальними порівняно з вартістю розробника. Ви повинні працювати над досягненням максимальної продуктивності, не зводячи до мінімуму вартість машини.
По-друге, затримка (а не пропускна здатність) є ключем до багатьох завдань програмування - особливо для редагування тексту. За кожен долар / фунт / євро, який ви заощадите на машинах для своїх розробників, ви витратите щонайменше десять на оновлення мережі, щоб зберегти навіть подобу продуктивності - і навіть тоді вони, мабуть, будуть більш продуктивними, якби економили на постачанні їх з Pentium III ви десь знайшли у смітнику.
Я також думаю, що існує велика користь у тому, щоб ваші розробники використовували середовище, принаймні розумно близьке до очікуваного кінцевого споживача. Незалежно від офіційних цілей ефективності в специфікації і подібних, більшість програмістів базуються на тому, як "почувається" код, коли вони тестують його. Коли вони використовують зовсім інше середовище від кінцевого користувача, вони, ймовірно, марнують час на дрібниці, при цьому зовсім не помічаючи основних проблем.
Настільки привабливо, як однорідне середовище звучить з точки зору підтримки та іншого, ви, як правило, повинні заохочувати якомога більше різноманітності в машинах розробників. Розробникам дуже рідко потрібна велика підтримка, і миттєво знаємо, коли у вас є код, який вийде з ладу з іншим графічним чіпом, процесором, мережевим адаптером і т. Д., Більше ніж повертає мінімальні інвестиції.
Підсумок: якщо ви пишете код, який призначений (принаймні в першу чергу) для використання у віртуалізованому серверному середовищі, вам потрібно майже передбачити це для своїх розробників. Якщо ви все одно це робите для тестування, це може (але не обов'язково) мати сенс і для розвитку. Так само, якщо вам все-таки потрібні (або принаймні є) сильно завищений сервер і мережа, можливо, має сенс скористатися цим, використовуючи те, що у вас уже є в наявності.
Однак, за найбільш типових обставин, мені здається, це може спричинити більше проблем, ніж це вирішує.