Содержание
Практически ежедневно в своей деятельности я сталкиваюсь с теми или иными задачами сетевого/системного администрирования. Будь то автоматизация каких-либо процессов, сбор статистики или мониторинг удалённых узлов.
И вроде бы время идёт, процессы должны потихоньку налаживаться, но возникает стойкое чувство, что наоборот, свободного времени становится всё меньше, а задач прилетает всё больше. Пользуясь моментом посоветую PHP для начинающих – курс, благодаря которому можно освоить довольно неплохой, мощный и гибкий язык программирования, позволяющий работать как с системными ресурсами, так и с сетевыми.
Вернёмся к завалу различными задачами. Расстраиваться не нужно, это нормальное явление, когда постоянно возрастающая нагрузка стимулирует к развитию.
Казалось бы две такие разные области деятельности – администрирование и программирование. Нужно ли администратору становиться программистом, а программисту – администратором? Выскажу своё видение.
Программист
Пишет код. Один или в команде, разрабатывает определённый алгоритм, выполняющийся в зависимости от определённых условий. У него есть конкретный план о том, какие действия должны происходить, а какие происходить не должны. Программист следует этому плану с разной степенью успешности. Я занимаюсь программированием не очень часто, поэтому и не знаю, что ещё написать здесь.
Администратор
Настраивает и поддерживает в рабочем состоянии системы и сеть. Сюда я также отношу интеграторов, внедряющих новые сервисы, оборудование и программные компоненты. Немало задач связано со сбором статистики и мониторингом “царства”. Добавить нового пользователя, сделать безболезненным переход на новую платформу, “подружить” сети – всё это задачи для админа. И на мой взгляд (сугубо личный) различных “хотелок” тут возникает намного больше, чем у предыдущего класса.
Хотелки вида (осторожно! полёт мысли! уберите детей от экрана):
- Вот бы сделать так, чтобы у пользователя был простой интерфейс, откуда он мог бы подключаться к различным сервисам. И это было единообразно для всех….
- А ещё при этом все подключения к этому интерфейсу записывались в журнал, чтобы знать, кто и насколько интенсивно пользуется этим…
- И чтобы общение пользователя с сервисами происходило от имени определённого сервера, потому что союзные “админы” тех сервисов дали нам только один IP-адрес доступа…
- А ещё надо бы сделать автоматическое резервное копирование пользовательских каталогов.. ну хотябы раз в месяц. И желательно не всё, только последние изменённые файлы…
- Вот бы ещё видеть на каком-нибудь веб-интерфейсе, когда отваливается какой-либо из абонентов DSL от мультиплексора…
- Эх, журналы бы со всех серверов и оборудования стекались бы в общую базу, там группировались бы по степени важности и каждый день на почту падал бы небольшой отчётик.
- А ещё, в случае сбоя, приходил бы эвент прямо в джаббер.. Пока буду в отпуске.
- А ещё надо удалённый доступ организовать, но так, чтобы только я мог пользоваться.
- Интересно, а сервер может сигнализировать мне, если на него кто-то авторизуется с внешним IP? Думаю может.
- Вот бы сделать, чтобы после многочисленных попыток подобрать пароль с внешнего IP этот (IP) злоумышленник отправлялся в бан на файрволле..
…И вот такие хотелки по много раз в день, самые разные возникают. И потихоньку решается, нагромождается, документируется. Ведь не хотим же оставить после себя тёмный лес.
Как раз поэтому администратору совершенно необходимо, на мой взгляд, обладать навыками программирования. Хотябы что-то простое, линуксойду – bash. Виндовозу – vbs или powershell. Но что-то нужно полюбому. Что-то, где можно читать файлы, использовать массивы, отправлять потоки данных между сервисами. Взаимодействовать с внешними и внутренними службами.
А вот нужно ли обратное? Нужно ли программисту обладать навыками админа? И вот что-то не могу ничего придумать. Просто незачем. Или я ошибаюсь? Отпишите пожалуйста в комментах.
Холивар?
Я не хочу, чтобы мы сейчас с пеной у рта и огнём Джихада в глазах доказывали друг-другу что какая-то профессия важнее другой. Наоборот, хочу понять, насколько удачным может быть симбиоз двух этих направлений и какие могут быть общие точки соприкосновения. Спасибо за понимание
Comments: