Я Серго Симонишвили, независимый разработчик. Создаю сайты, порталы, ботов и системы автоматизации. В разработку я пришёл через системное администрирование, работу с сетями и управление технической командой. Поэтому смотрю на задачи не только со стороны кода: мне важно понимать, кто будет пользоваться системой, как она будет работать и что потребуется для её поддержки.
Начало: школьные сети и первые программы
До 2010 года я работал системным администратором в двух школах. Поддерживал локальные сети и компьютеры, устранял сбои, защищал системы от вирусов и помогал сотрудникам осваивать технику.
С программированием и Linux познакомился ещё до работы у интернет-провайдера. Сначала самостоятельно написал и запустил сайт, затем решил организовать для него собственный хостинг: установил Linux на ноутбук и разместил сайт на нём. Так одна практическая задача привела меня сразу к двум направлениям, которыми я занимаюсь до сих пор.
Городской интернет-провайдер: от монтажа до руководства отделом
Устраиваться я пришёл на должность системного администратора, но начал монтажником. Занимался поддержкой локального форума и трекера, интересовался устройством сети и брался за задачи за пределами своих непосредственных обязанностей. В дальнейшем стал системным администратором, затем ведущим системным администратором и начальником отдела.
Именно здесь автоматизация стала важной частью моей работы. Я писал скрипты, которые следили за сетевыми сервисами и перезапускали их при сбоях или утечках памяти. Для бухгалтерии подготовил инструменты самостоятельного формирования отчётов. Позже организовал получение отчётности по электронной почте: сотрудник отправлял запрос и получал результат без моего участия.
Федеральная сеть: руководство командой
После интеграции городской сети в инфраструктуру федерального оператора я перешёл в объединённую компанию руководителем группы из 23 человек. На первом этапе также продолжал поддерживать прежнюю сеть, пока эти задачи не были переданы отдельному системному администратору.
В управлении я стремился к той же самостоятельности, что и в технических процессах. Постепенно удалось стабилизировать коллектив и выстроить работу так, чтобы сотрудники решали повседневные задачи сами, а моё участие требовалось прежде всего в нестандартных ситуациях. В группе уже много лет нет текучки кадров.
Независимая разработка и автоматизация предприятий
Опыт администрирования и управления я использую в разработке: изучаю рабочий процесс, нахожу ручные операции и создаю инструменты, которые помогают сотрудникам выполнять задачи самостоятельно.
Один из последних проектов — автоматизация подключения и обслуживания абонентов небольшого интернет-провайдера. Раньше монтажникам требовалось дозвониться до администратора и дождаться, пока он выполнит необходимые действия за компьютером.
Теперь система сама обнаруживает новое абонентское оборудование и предоставляет временный доступ в интернет для настройки и первого платежа. Через бота монтажник связывает оборудование с абонентом. На внутреннем портале сотрудники видят данные подключения, состояние оптики, баланс и тариф, а необходимые операции выполняют кнопками, без ручного ввода команд.
Подробное устройство этой системы я разбираю в кейсе.
Как я понимаю хорошую автоматизацию
Моя цель проста: наладить работу так, чтобы мне звонили как можно реже. Чтобы сотрудник мог получить отчёт, монтажник — подключить абонента, а специалист поддержки — разобраться с проблемой без ожидания помощи разработчика.
Когда повседневные процессы работают самостоятельно, появляется время для следующей задачи. Именно такой результат мне интересен.