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