Мне кажется, что на одного админа приходится довольно много программистов. Многие стараются «войти в айти» либо напрямую, либо через 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 (если, конечно, вы не работаете ручками физически). Особенно в нашем мире удаленки. Честно говоря, я теперь вообще не понимаю, как админ может быть не на удаленке, учитывая что его дергают ночью, вечером и в выходные. Но в голове я отмечаю все такие отвлечения.
Самое милое дело утром прокатиться на даче на несколько часов на велосипеде, пойти купаться, или вообще по делам (просто иногда с ноутом на всякий случай). Админ не может четко разделить время работа/не работа, но может и должен брать лучшее от их коктейля.