Как описано ранее, Я работаю в ИТ-консалтинге и прохожу через различные клиентские среды.. Естественно столкнуться с множеством политик безопасности, и в большинстве сред нам приходилось проходить контрольный список безопасности, прежде чем авторизовать наши ноутбуки - наши мобильные рабочие станции для разработки - для подключения к их сети (в большинстве случаев это просто сеть разработки).
Есть такой клиент, который не разрешает внешним компьютерам подключаться к своей сети, поэтому наши ноутбуки… дорогие коммуникационные компьютеры с мобильными модемами GSM. Мы вынуждены использовать их настольные ПК для разработки, а эти рабочие станции представляют собой довольно старые модели с небольшим объемом оперативной памяти, одноядерными процессорами Pentium 4 и шаткими дисками. Излишне говорить, что разработка неоптимальна, особенно при работе с решениями Visual Studio, которые могут варьироваться от 100 до 400 проектов.
Для небольших случаев, которые можно изолировать, мы разрабатываем и тестируем на собственных ноутбуках. Но для более крупных случаев, учитывая, что определенные серверы разработки, такие как SeeBeyond и базы данных DB2 для мэйнфреймов, находятся только в сети, и перспектива копирования сотен проектов на машины и обратно просто ужасна, это не кажется технически разумной идеей.
Я не прошу уловок, нарушающих политику клиента (например, подключить ноутбук к маскировке MAC-адреса рабочего стола). Мне просто нравится знать, что другие пытались сохранить некоторые из своих преимуществ и эффективности с их собственным оборудованием при работе в таких средах. Всякий раз, когда я могу, я пытаюсь дублировать среду с виртуальными серверами на моем собственном ноутбуке, но до сих пор это касается только серверных решений от Microsoft. Виртуализация серверов и программного обеспечения сторонних производителей является сложной задачей.





Я просто прошел через это и нашел довольно хорошее решение: найти другую работу
Это тяжело. Основная причина здесь - руководство, которое не понимает, что выбор среды влечет за собой реальные финансовые последствия.
Ваша проблема в том, что, хотя вы можете выставлять счета почасово, вам, вероятно, так не платят, поэтому потраченное впустую время ваших клиентов идет в карманы вашего босса, а не вам. Часто это представляет собой легкий конфликт интересов. У вашей компании практически нулевой стимул для ускорения вашей работы, а ваш клиент не хочет вкладывать средства в инфраструктуру в то, что они считают временным обязательством.
Все, что я могу сказать, это то, что вы должны поднять это флагшток вместе с менеджментом. Вы должны показать им, что это отнимает реальное время от проектов, что может поставить под угрозу ваши сроки поставки, или, что еще хуже, надежность этих машин такова, что поставка конечного продукта также подвергается риску. Вы должны сделать свое руководство верующим.
Гиг оперативной памяти в Crucial стоит тридцать долларов. Если никто не желает выложить 90 больших за 3 ГБ ОЗУ для вашего компьютера, у вас есть руководство, которое активно работает против вас или не уважает вас. Если дело доходит до этого, у вас большие проблемы, и вам нужно искать следующего работодателя.
Не все оплачивается T&M. Наши могут быть, поскольку мы сейчас делаем это POC. Но с другой стороны, команды разработчиков приложений в основном работают над проектами с фиксированными затратами.
Одна из вещей, которые я сделал при обновлении моей текущей среды разработки, - это нашел ссылки на исследования производительности, которые показали, насколько производительность увеличилась при улучшении среды разработки. В моем конкретном случае на моем рабочем столе было от 2 до 3 мониторов. Мне удалось найти 3–4 статьи, в которых описывалось, как много можно было получить за счет дополнительного монитора. Мне кажется очевидным, что вам нужна более новая, хорошо сконфигурированная система для разработчиков, тем более что стоимость оборудования по сравнению с затратами на людей в наши дни так мала, но счетчики bean-компонентов часто думают иначе. Если вы вооружитесь некоторыми отраслевыми исследованиями, показывающими рост производительности, я думаю, будет сложнее отклонить ваши опасения как просто жалобы на окружающую среду.
FWIW, я был разочарован тем, что мне пришлось провести исследование для обновления, которое стоит меньше, чем то, что отдел потратит на бумаге в месяц, но иногда вам приходится делать вещи, которые не имеют смысла для вас, потому что это имеет смысл для кого-то другого.
У них здесь только один монитор на рабочую станцию ;-) Я даже принес дополнительный монитор для своего ноутбука, чтобы я мог работать с двумя экранами. Но, не работает много на ноутбуке ....
Напишите достойное предложение своему руководителю, вот и все, что вы можете сделать, чтобы исправить решение. Если он не желает или не может решить проблему, или не желает / не может передать предложение кому-то, кто может, то я бы сказал, что текущая ситуация - это то, что они решили использовать.
В таком случае либо жить с этим, либо нет, т.е. двигаться дальше.
Предложение должно содержать:
Перечислите такие вещи, как более длительное время разработки, или меньшее количество тестов, или меньшее время для написания качественного кода. По сути, небольшое обновление, которое не требует больших затрат, значительно улучшит качество продукта.
Просто синхронизируйте постепенно. Вы не набираете столько кода в секунду, что GSM-соединение не успевает за ним? Убедитесь, что ваши проекты настроены на использование макетов / заглушек везде, где это возможно.
Настройка этого, вероятно, выходит за рамки возможностей системных администраторов вашего клиента.
Зависимость от больших баз данных должна быть уменьшена, поэтому вам нужно только запускать ежедневные регрессионные тесты.
Тесты, которые мы проводим, специально предназначены для включения инфраструктуры. Запуск моков противоречит целям тестов.
а если новая работа каким-то образом вернет вас к тому же клиенту? такого рода случаи случались и раньше.