Доказывая, что замена оборудования улучшит производительность разработчика

StackOverflow https://stackoverflow.com/questions/1658574

Вопрос

Теперь машины, которые мы вынуждены использовать, - это 2 ГБ ОЗУ, Intel Core 2 Duo E6850 @ 3 ГГц ...

Политика в области компании заключается в том, что у каждого есть один и тот же компьютер, независимо от того, что и что они находятся в 3 -летнем цикле обновления ... это означает, что у меня будет эта машина в течение следующих 2 лет ...: s

Мы жаловались как сумасшедшие, но они сказали, что хотят доказательства того, что модернизация машин обеспечит x x время, прежде чем делать что -либо ... и с этим они только получены, чтобы дать нам больше оперативной памяти ...

Даже если вы выдвигаете, что ресурсы разработчика гораздо дороже, чем оборудование, они сначала говорят, что через некоторое время они говорят это. Что касается того, что они обеспокоены заработной платой, поступают из другого ведра денег на машины и что им все равно (то есть люди, которые могут заменить машины, потому что заработная плата не поступает из их карманов) ...

Итак, как я могу доказать, что выгода $ x будет получена, потратив $ Y на новое оборудование ...

Стек, с которым я работаю, выглядит следующим образом: против 2008, SQL 2005/2008. Поскольку обязанности диктуют, мы являемся администраторами SQL, а также разработчиками Web/Winform/Webservice. Таким образом, очень типично иметь 2 сеанса VS и, по крайней мере, один сеанс SQL, одновременно открытый.

Ура Энтони

Это было полезно?

Решение

На самом деле, основная стоимость для вашего босса - это не потерянная производительность. Это то, что его разработчики не нравятся условия труда. Это ведет к:

  • потеря мотивации и производительности
  • Больше стресса, вызывая болезнь
  • Внешние возможности, заставляющие разработчиков уйти

Другие советы

Это звучит как приличная машина для вашего стека. Вы доказали, что вы получите лучшую производительность, используя реальные тесты?

Проконсультируйтесь с вашими ИТ -людьми, чтобы увидеть, сможете ли вы получить сравнение с дисками, и максимально разобраться с памятью. Управление должно быть более склонно предпринять эти постепенные шаги в первую очередь.

Машина выглядит прекрасно от оперативной памяти.

Если вы хотите доказать, что такого рода вещи все, чего вы ждете (обычно время загрузки и время компиляции), добавьте все это и работайте, сколько вам стоит сидеть. Из этого сделайте какое -то угадание, сколько времени вы сохраните (это должно быть предположением, если вы не можете сравнивать подобное с помощью, что трудно, если они не будут обновлять ваши системы). Вы, вероятно, обнаружите, что они вернут деньги на оперативную память, по крайней мере, почти почти не только время - и это еще до того, как вы даже начнете учитывать потерю производительности из -за того, что люди блуждают, пока они ждут, пока что -то произойдет.

К сожалению, если они скептически настроены, то вряд ли вы сможете доказать это им в одиночку. Даже если вы придумали цифры, они, вероятно, поставлены на сомнение методологии. Я предлагаю вам посмотреть, хотят ли они посмотреть 10 -минутную демонстрацию (возможно, назовут это презентацией) и показать им опыт переключения между экземплярами VS (при объяснении того, почему вам нужно переключаться и как часто), покажите их Процесс сборки (снова объясняющий, почему вам нужно создать сборку и как часто) и т. Д.

Спросите их, если вам разрешено принести собственное оборудование. Если вы действительно убеждены, что это сделает вас более продуктивным, обновите его самостоятельно, и когда вы начнете производить больше, попросите повышения или возмещать.

С учетом этого ...

Я должен спросить: что еще вы управляете? Я на самом деле не так знаком с этим стеком, но на самом деле это не должно быть налогом. Заставляют ли они запустить какой-то системный мониторинг или антивирусное приложение?

У вас, вероятно, повезет, убедить их, чтобы позволить вам изменить это, чем заставить их развернуть новые обновления.

Если вы действительно должны убедить их, лучше всего точнее сравнить вашу машину, насколько это возможно, и оценить именно то, что вам нужно обновлять. Гораздо проще заставить их согласиться с точной (и низкой) суммой в долларах, чем какое-то открытое обновление

Даже обсудить это с ними более пяти минут будет стоить дороже, чем просто призыв к местному дилеру для ПК и купить оперативную память из собственного кармана. Спросите вас ведущим проектом, могут ли они поместить его на вкладку проекта как еще один «инструмент разработки». Если он не может, не беспокойтесь и не кашляют

Когда они приходят жаловаться, затем поместите время встреч для этого в их бюджет (так как они плачут). Посмотрите, как долго они могут это взять.

Когда у нас была такая же проблема, мой босс купил лучшие карты GFX для всей команды из собственных карманов и пошел к парням для компьютера, чтобы получить каждого из нас второй монитор. Несколько дней спустя он снова пошел, чтобы принести каждому из нас 2 ГБ больше оперативной памяти.

Основная стоимость от медленных машин разработчиков поступает от медленных сборков и «переключения контекста», то есть время, которое вы должны переключаться между требуемыми от вас задачами:

  • Зажигая второй экземпляр VS и ожидание его загрузки и строительства
  • Проверка или обновление дерева источника
  • Запуск еще один экземпляр VS или проверка чистого источника, чтобы «быстро взглянуть на« некоторую ошибку, которая была назначена
  • Несколько циклов сборки/отладки, чтобы исправить сложные ошибки
  • Умственные накладные расходы в переключении между различными задачами, которые не следует недооценивать

Некоторое время назад я сделал дело для нового оборудования после разрыва количества времени, которое было потрачено впустую, ожидая, пока машина наверстает упущенное. В типичный день нам, возможно, нужно будет сделать 2 или 3 полных сборки за полчаса каждый. Время ссылки было около 3 минут, и в цикле сборки/отладки вы можете делать это 40 раз в день. Так вот 3,5 часа в день В ожидании машины. Большая часть этого состоит в небольших 2 или 3 -минутных карманах, которые недостаточно долго, чтобы вы могли переключаться и сделать что -то еще. Это достаточно долго, чтобы проверить вашу почту, проверить Stackoverflow, взорвать нос, и это все. Так что нет ничего продуктивного, вы не можете сделать с этим времени.

Если вы можете показать, что новая машина будет создавать полный проект за 15 минут и ссылаться на 1 минуту, то теоретически это дает вам дополнительные 2 часа производительности в день (или, более реалистично, потенциал для большего количества циклов сборки).

Поэтому я получил бы некоторые объективные времена, которые показывают, сколько времени требуется для разных частей вашего рабочего цикла, а затем попытаться сделать сравнительные времена на машинах с 4 ГБ оперативной памяти, вторым диском (например, что -то быстрое, как WD Raptor), SSD, Как бы то ни было, чтобы придумать несколько жестких фигур, чтобы поддержать ваше дело.

РЕДАКТИРОВАТЬ: Я забыл упомянуть: представьте это, поскольку ваше текущее оборудование заставляет вас терять производительность и поставить затраты на количество потерянного времени, умножая его на типичную почасовую скорость разработчика. Исходя из этого, я смог показать, что новый компьютер заплатит за себя примерно через месяц.

Принимайте задачу, которую вы выполняете регулярно, которая будет улучшена с помощью более быстрого оборудования - пример: запуск тестового набора, запуск сборки, загрузку и выключение виртуальной машины - и измерьте время, которое он занимает с текущим оборудованием и с помощью лучшего аппаратного обеспечения.
Затем вычислите ежемесячную или ежегодную стоимость: сколько раз в месяц x время получало x почасовой зарплат, и посмотрите, достаточно ли этого, чтобы обосновать.
Например, предположим, что вы заработали 10 000 долл. США в месяц и набрали 5 минут в день с лучшей машиной, потеря вашей компании в месяц составит около 5/60 часов в день) x 20 рабочих дней/месяц x 10 000 долл. США/8 часы / день = 105 долларов в месяц. Или около 1200 долларов в год потеряно из -за машины (при условии, что я не испортил математику ...). Теперь, прежде чем поговорить со своим менеджером, подумайте о том, является ли это число значительным.
Теперь это предполагает, что 1) вы можете измерить улучшение, даже если у вас нет лучшей машины, и 2), пока вы «тратите» 5 минут в день, вы ничего не делаете продуктивным, что не очевидно. Анкет
Для меня стоимость медленной машины более психологическая, но ее трудно определить - после нескольких дней, когда необходимо ждать, пока что -то произойдет на ПК, я начинаю капризом, что плохо для моего фокуса, и мои коллеги!

Это просто; Аппаратное обеспечение дешево, разработчики дороги. Анкет Бросить разумные суммы денег на машине должно быть абсолютным безразличным, и если ваше руководство не понимает этого и не будет руководствоваться вашим профессиональным мнением, то вы можете быть не на неправильной работе.

Что касается вашей машины, бросьте еще немного оперативной памяти и используйте быстрый диск (посмотрите, как интенсивный VS находится на дисковом IO с помощью монитора ресурсов - он очень голоден). В наши дни много людей, идущих на 10 000 оборотов в минуту или даже SSD, и они делают большой разница в вашей производительности.

Попробуй это; Возьмите цену аппаратного обеспечения, которое вам нужно (скажем, быстрый диск и больше оперативной памяти), разделите его на шестимесячный период (разумный период времени, в течение которого можно возместить инвестиции) и посмотрите, что он стоит в «времени разработчика» каждый день. Вы, вероятно, обнаружите, что вам нужно только возвращать вам несколько минут в день, чтобы заплатить за себя. Еще раз, если ваше руководство не может понять или поддержать это, задайте вопрос, если вы находитесь в нужном месте.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top