Обход ограничений разработки в политике клиента

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

Есть такой клиент, который не разрешает внешним компьютерам подключаться к своей сети, поэтому наши ноутбуки… дорогие коммуникационные компьютеры с мобильными модемами GSM. Мы вынуждены использовать их настольные ПК для разработки, а эти рабочие станции представляют собой довольно старые модели с небольшим объемом оперативной памяти, одноядерными процессорами Pentium 4 и шаткими дисками. Излишне говорить, что разработка неоптимальна, особенно при работе с решениями Visual Studio, которые могут варьироваться от 100 до 400 проектов.

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
152
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Я просто прошел через это и нашел довольно хорошее решение: найти другую работу

а если новая работа каким-то образом вернет вас к тому же клиенту? такого рода случаи случались и раньше.

icelava 19.12.2008 07:52

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

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

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

Гиг оперативной памяти в Crucial стоит тридцать долларов. Если никто не желает выложить 90 больших за 3 ГБ ОЗУ для вашего компьютера, у вас есть руководство, которое активно работает против вас или не уважает вас. Если дело доходит до этого, у вас большие проблемы, и вам нужно искать следующего работодателя.

Не все оплачивается T&M. Наши могут быть, поскольку мы сейчас делаем это POC. Но с другой стороны, команды разработчиков приложений в основном работают над проектами с фиксированными затратами.

icelava 19.12.2008 08:11

Одна из вещей, которые я сделал при обновлении моей текущей среды разработки, - это нашел ссылки на исследования производительности, которые показали, насколько производительность увеличилась при улучшении среды разработки. В моем конкретном случае на моем рабочем столе было от 2 до 3 мониторов. Мне удалось найти 3–4 статьи, в которых описывалось, как много можно было получить за счет дополнительного монитора. Мне кажется очевидным, что вам нужна более новая, хорошо сконфигурированная система для разработчиков, тем более что стоимость оборудования по сравнению с затратами на людей в наши дни так мала, но счетчики bean-компонентов часто думают иначе. Если вы вооружитесь некоторыми отраслевыми исследованиями, показывающими рост производительности, я думаю, будет сложнее отклонить ваши опасения как просто жалобы на окружающую среду.

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

У них здесь только один монитор на рабочую станцию ​​;-) Я даже принес дополнительный монитор для своего ноутбука, чтобы я мог работать с двумя экранами. Но, не работает много на ноутбуке ....

icelava 19.12.2008 08:04
Ответ принят как подходящий

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

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

Предложение должно содержать:

  1. Предложение о том, что вы хотите сделать
  2. Зачем это нужно делать
  3. Последствия этого
  4. И самое главное, последствия того, что вы этого не сделаете.

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

Просто синхронизируйте постепенно. Вы не набираете столько кода в секунду, что GSM-соединение не успевает за ним? Убедитесь, что ваши проекты настроены на использование макетов / заглушек везде, где это возможно.

Настройка этого, вероятно, выходит за рамки возможностей системных администраторов вашего клиента.

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

Тесты, которые мы проводим, специально предназначены для включения инфраструктуры. Запуск моков противоречит целям тестов.

icelava 22.12.2008 04:39

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