Доказательство того, что замена оборудования улучшит производительность разработчика - PullRequest
3 голосов
/ 02 ноября 2009

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

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

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

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

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

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

Приветствие Энтони

Ответы [ 9 ]

5 голосов
/ 02 ноября 2009

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

  • потеря мотивации и производительности
  • больше стресса, вызывающего болезнь
  • внешние возможности, заставляющие разработчиков уходить
3 голосов
/ 02 ноября 2009

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

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

3 голосов
/ 02 ноября 2009

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

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

2 голосов
/ 02 ноября 2009

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

1 голос
/ 02 ноября 2009

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

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

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

1 голос
/ 02 ноября 2009

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

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

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

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

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

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

1 голос
/ 02 ноября 2009

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

Если не считать этого, хотя ..

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

Возможно, вам повезет больше убедить их в том, что вы можете изменить это, чем заставить их выкладывать новые обновления.

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

0 голосов
/ 17 ноября 2009

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

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

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

0 голосов
/ 02 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...