ptchol
@ptchol
Linux system administrator

Как практиковаться в программировании сисадмину?

Всем привет.
Вопрос следующий. В текущий реалиях, админу все больше и больше приходится писать скрипты на чем то отличном от bash/awk, и реализовывать чуть более сложную автоматизацию чем раньше.
В ход идут у кого то perl, у кого то python у кого то еще что то.
Постольку поскольку пишется не так уж и много но все чаще, стал замечать что трачу слишком много времени на написание этих скриптов/демонов. Написание 200 строк кода на питоне, по примитивной задаче (парсинг, агрегация, доставка в несколько стораджей) может занять 4 часа времени, а потом еще пару часов на исправление косяков.
И если делать по 1-2 таких задач в месяц, то прогресса в скорости написания и лаконичности кода почти нет.
Понятно что нужно больше практиковаться, но уделять просто так пару часов в день написанию скриптов не удается.
Как Вы, тренируете себя, и свои навыки в таких условиях ?
Вопрос в первую очередь к системным админинстраторам, и всяким там devops'ам :)
  • Вопрос задан
  • 3233 просмотра
Решения вопроса 1
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
По возможности использовать системы оркестровки, если все-же приспичило писать свой костыль, то только для очень частых задач, ради разовой работы нет смысла (если это не однострочник). Я куски часто используемых кусков и заготовок со своих разных скриптов закидываю в заметки и каждый новый не пишу целиком с нуля а надергиваю из более старых 90% кода, для админа нет задачи писать быстро скрипты, лучше изучать готовые системы решающие задачи, т.к. скрипты придется поддерживать, обновлять и допиливать, часто уже есть готовый инструмент, надо просто его изучить и все задачи по развитию и обновлению уходят на производителя инструмента ну или пилить всем миром опенсорс, но не в одно рыло сотни скриптов - это не админский профиль.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@brutal_lobster
Посмотрите в сторону CM-систем а-ля ansible.

Так то если задача 1-2 раза в месяц, смысла заморачиваться нет. Также как и выполнять задачи ради задач.
Если хочется именно опыта - переписывайте старые скрипты, новые пишите с использованием интересующей технологии.
Добавляйте доп. функционал в текущие инфраструктурные системы, мониторинги всякие, аналитика красивая и т.д.
Ответ написан
@alau
Остановитесь на одном скриптовом языке (который используется в команде/хочется изучить и тд, любой критерий подойдет; я бы сказал, что лучший выбор python3), изучайте его standart library, гуглите решение для своих задач, находите готовые модули/паттерны; для многих языков уже много готовых батареек. А дальше дело просто в практике.
Ответ написан
insiki
@insiki
broken pipe
Может здесь есть чего интересного?
Гифт Н. | Python в системном администрировании UNIX и Linux
Ответ написан
Neuroware
@Neuroware
Программист в свободное от работы время
Если сисадминить не linux а Windows то вопрос решается легко, нужно писать на более контролируемых языках со строгой типизацией, к примеру написание любого из вышеперечисленного на C# можно легко выполнить за полчаса и на отладку уйдет от 0 до 10 минут, у меня с опытом чаще первый случай.
Ответ написан
oleg40a
@oleg40a
Senior DevOps Engineer
В текущий реалиях, админу все меньше и меньше приходится писать скрипты.
Админ, который пишет больше и больше - негодный админ с плохим кругозором.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы