Назад | Перейти на главную страницу

В какой момент компании-разработчику нужен специальный системный администратор?

Когда основной задачей компании является разработка, развертывание и сопровождение программного обеспечения, в какой момент было бы разумно нанять специального системного администратора? Какие признаки того, что он вам нужен?

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

Итак, некоторые основные практические правила:

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

Как подрядчик, который предоставляет услуги системного администратора небольшим компаниям, включая компании, занимающиеся разработкой ASIC и оборудования, я придерживаюсь такой точки зрения:

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

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

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

Конечно, не у каждой компании есть такие низко висящие плоды! ..

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

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

Найти этих людей может быть легко или сложно, в зависимости от ситуации :) Я предлагаю вам поговорить со своими коллегами из других отраслей и спросить их, кого они использовали в прошлом, хороших или плохих. Проведите свое исследование. Спросите и проверьте рекомендации.

Что вам также нужно сделать, так это признать, что это будет стоить денег. Время для FT / P или консультанта (или команды консультантов). Я лично предпочитаю, чтобы клиенты привлекали мою компанию с небольшим фиксированным количеством часов на месте в неделю. Затем у них есть доступ ко всей моей команде и их разнообразному опыту, чтобы наши ответы могли увеличиваться (или расширяться), когда это необходимо, без необходимости постоянно иметь большой штат FT / P в платежной ведомости. В какой-то момент имеет смысл пойти с собственным FT / P, хотя бы в качестве старшего ИТ-менеджера или ИТ-менеджера. Но вам не нужно ехать туда сразу, если у вас есть подходящая команда.

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

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

Наверное, незадолго до того, как что-то случится:

  • Вы понимаете, что у вас нет регулярной резервной копии бизнес-приложения, например, для отслеживания лицензий / клиентов.

  • Вы не можете вспомнить, когда производственные серверы были исправлены или запланированы на техническое обслуживание

  • Вы обнаруживаете, что ваш файловый сервер мертв, потому что ДВА диски вышли из строя в вашем массиве RAID

  • Подготовка новой машины для замены старой / существующей машины занимает больше одного дня.

  • В принтерах закончился тонер или на ЖК-дисплее отображается сообщение «Требуется техническое обслуживание».

  • «Вся ваша база принадлежит нам» или подобное сетевое вторжение

  • Почтовый сервер перегружен последней спам-атакой

Я уверен, что есть и другие моменты WTF, которые я не перечислил в моем коротком списке.

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

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

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

Если вы задаете вопрос, я предполагаю, что вы уже наблюдали поведение, которое указывает на то, что переломный момент достигнут.

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

Получив это число, спросите себя: «Могу ли я нанять системного администратора на полную ставку за эту цену в месяц?»

Если да ... наймите кого-нибудь.

Также обратите внимание на сервисные компании в вашем районе. Многие работают с ситуацией с фиксатором. Это было бы хорошим решением для того периода, когда вам нужен кто-то, но не полный рабочий день. Знайте, что штатный системный администратор - не единственный вариант. Также вам не придется заниматься льготами и прочими кадровыми вопросами. ПРИМЕЧАНИЕ. Я работаю в компании, которая предоставляет эти услуги малому бизнесу, поэтому я могу быть немного предвзятым.

Когда ваш компьютерный зал выглядит так. знак равно


(источник: tvsnob.com)

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

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

В зависимости от того, насколько вы большой, я бы начал искать, когда

  • один или несколько ваших разработчиков начинают регулярно тратить ~ 40-50% своего времени на выполнение задач, связанных с системным администратором
  • ваша конфигурация вышла за пределы вашего технического понимания

Простой: 5 к 1.

Не имеет значения все предложения «если». В среднем вы найдете 5: 1 в развивающихся компаниях. существует множество показателей, например «30% времени разработчика тратится на работу системного администратора».

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

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

Я думаю, если вам нужно это спросить, вам, вероятно, понадобится системный администратор.

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

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

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

Если вы платите разработчику 200 долларов в день, а он тратит четверть своего времени на обслуживание сети, у вас задействовано 75% навыков этого разработчика.

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

Это действительно о 1) есть ли у вас люди, которые могут выполнить эту работу? 2) Могут ли они с опытом делать это правильно или они «крылатые»? (крылатый его убьет вас) и 3) Стоит ли время разработчика больше, чем затраты на ИТ-консультанта?

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

На самом деле ответ на этот вопрос - скорее экономический случай, чем что-либо еще.

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

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

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

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

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