Мне кажется, что на одного админа приходится довольно много программистов. Многие стараются «войти в айти» либо напрямую, либо через QA. В админы идут редко. Поэтому на habr много обсуждений, а вот админов почти не упоминают. А, между прочим, у нас многое по другому. Поэтому я решил восполнить этот пробел статьей.

Типичный программист в сравнении с админом
Типичный программист в сравнении с админом

Минусы

Часто вы работаете через RDP. Или два вложенных RDP. Или три вложенных RDP. Поэтому на экране у вас все отрисовывается медленно. Меееедлено. Тем более, что production server может быть на другом континенте, а промежуточные gateways лагают. Если для геймера важен отказ от Wifi и нужна специальная клавиатура, чтобы экономить миллисекунды, а для девелопера важны доли секунды для комфортной работы Intellisense, то вы привычны к секундным задержкам. Вы привыкли, что после нажатия на клавиатуре буквы появятся с задержкой. Нам надо добавить точку с запятой двумя строками выше... Так, стрелка вверх, стрелка вверх, <End>, точка с запятой. Теперь ждем.

Вы привыкли работать без персонализации среды. Total commander? Какой такой коммандер? Вы вошли на production server, на который ставить ничего нельзя, и нет никакого смысла его настраивать под себя, если у вас их сотни и второй раз вы там окажетесь через пол года.

Поэтому вам достаточно самого слабого ноута с самым хорошим аккумулятором. Это девелоперу важна скорость сборки. Вам надо запускать RDP или Putty и еще Web интерфейсы всяких систем (правда, часто тоже внутри RDP). Максимум вам нужен XLS для графиков, почта, и клиенты митингов.

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

Многие процессы длительны сами по себе: запускаешь restore базы на 16 часов, и тем временем можно переключиться на другую задачу.

Многие переключения происходят чисто по времени: вы починили (или думаете, что починили) процесс, который работает раз в день. Или раз в неделю. А просто так его запускать нельзя. Поэтому вы не можете проверить, как девелопер, дело рук своих, нажав "compile". Просто не забыть проверить спустя опред��ленное время.

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

Руки, привычные к паузе, прежде чем выполнить - тот ли сервер? тот ли скрипт? та ли база? Ах, как это не хватает сверхбыстрым рукам девелоперов, которых иногда пускают в production! И еще админ - это не только умение делать, но и умение не делать - сказать твердое НЕТ.

А теперь плюсы

... для тех, кого напугал список выше.

Начнем с найма. Никакого leetcode. Не придумали leetcode для админов! И нет практически готовых задач. Есть разговор по душам на основе опыта после скрининга с hr. Я только один раз встречался с тремя интервью (и то это было чисто по техническим причинам)

Как правило, мало людей, которые понимают, что вы делаете. Поэтому менеджеры почти не пытаются помочь вам.

У вас нет code review. Вы можете достичь цели на ваших серверах самым чудовищным в своем уродстве скриптом - и вас никто не упрекнет. Скорее всего, скрипт одноразовый.

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

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

И главное - work life balance (если, конечно, вы не работаете ручками физически). Особенно в нашем мире удаленки. Честно говоря, я теперь вообще не понимаю, как админ может быть не на удаленке, учитывая что его дергают ночью, вечером и в выходные. Но в голове я отмечаю все такие отвлечения.

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