Слогер Создать блог
Карьера

Как сисадмину стать разработчиком: 5 шагов от скрипта до приложения

Системный администратор без учебников по алгоритмам превратил рутину в полноценное приложение. Разбираем, как лень и автоматизация меняют карьеру, и что можно позаимствовать из этого опыта.

Сисадмин с отверткой и загрузочной флешкой — типичный портрет человека, который чинит серверы, когда они падают. Но именно такие люди часто становятся лучшими разработчиками. Не потому что кто-то прочитал учебник, а потому что устали делать одно и то же руками.

Эта история начинается с двух слов: дисковый массив. Ну и с того, что админу надоело вводить команды в CLI.

Рутина — двигатель кода

Всё начинается с мелочей. Установить Chrome на сорок компьютеров, создать сто пользователей в Active Directory, поменять права, сбросить пароли. Любой сисадмин рано или поздно понимает: если операцию нужно повторить больше трёх раз, её лучше автоматизировать.

Первый скрипт часто уродлив. В оригинальной истории это был цикл foreach по списку компьютеров с psexec. Три часа ручной работы превратились в кофе-брейк. И это чувство победы запоминается надолго.

Машина не осудит твою лень. Лень — это топливо для автоматизации.

Так появляется привычка писать скрипты. Сначала для себя, потом для коллег. Но пока это ещё не разработка — просто набор полезных команд.

Когда скрипт становится программой

Настоящее программирование начинается тогда, когда у скрипта появляется интерфейс, обработка ошибок и пользователи, которые от тебя зависят.

В истории с дисковыми массивами NetApp проблема была в том, что создание тома — это одна длинная команда с десятком параметров. Ошибиться в имени агрегата — и ты получаешь неправильную конфигурацию, тикет и длинный вечер. Сисадмин решил сделать форму: с вкладками, кнопками и выпадающими списками. Чтобы не надо было помнить, что платиновый QoS — это 937,5 МБ/с.

Первая версия была на PowerShell с WinForms. Если вы пробовали — знаете, это боль. Но она работала. Потом пришло время Python, PySide6 и нормальной архитектуры.

Чему учат ошибки в реальном коде

Когда пишешь не учебный проект, а инструмент для работы, ошибки становятся лучшими учителями. Вот несколько типичных граблей.

ОшибкаПроявлениеРешение
Целочисленная математикаКоманда -size 33.99GB не выполняется, массив отказываетОкругляй вверх: math.ceil() вместо простого умножения
Неправильное имяТом создаётся, но с неверным именем из-за невнимательностиИспользуй регулярные выражения для валидации до выполнения команды
Ложная ошибкаИнструмент сообщает о сбое, хотя команда ещё выполняетсяЖдать маркер успеха (например, «Successful») вместо таймаута по тишине
Ошибка в собственном кодеПоля LUN и volume перепутаны в скрипте-первоисточникеФиксить и документировать, почему это расходится с оригиналом

Обратите внимание: ни одна из этих ошибок не была про знание языка. Все они — про внимательность к деталям и понимание предметной области.

Пять шагов от сисадмина к разработчику

Если вы узнали себя в этой истории, вот практический план действий.

  1. Найдите свою самую ненавистную рутину. Команду, которую набираете 40-й раз. Идеальный кандидат для первого скрипта.
  2. Напишите скрипт, который делает это за вас. Даже если он уродлив. Даже на PowerShell. Главное — он должен экономить время.
  3. Добавьте обработку ошибок. Что будет, если команда не выполнилась? Научитесь ждать маркер успеха, а не просто падать по таймауту.
  4. Сделайте интерфейс. Это необязательно, но именно так скрипт превращается в инструмент для других. Хотя бы простую форму или конфиг-файл.
  5. Используйте инструмент в реальной работе. Собирайте обратную связь, чините баги, записывайте изменения. Это уже процесс разработки.

Что делать, если вы сисадмин и хотите в разработку

Вот несколько правил, которые работают вне зависимости от вашего стека.

  • Не нужно начинать с теории алгоритмов. Начните с задачи, которая болит. Всё остальное придёт следом.
  • Используйте свой опыт. Вы знаете, как работают серверы, сети, базы данных. Это полдела в разработке — понимать, для кого и зачем пишется код.
  • Не ждите разрешения. Никто не просил сисадмина делать утилиту для NetApp — он сделал её, потому что ему надоело. Это легитимный старт.
  • Готовьтесь к тому, что ваш код будет использоваться. Тогда придётся думать о том, как он выглядит, как тестируется и как сопровождается.

В итоге из простого скрипта выросло полноценное приложение: с тёмной темой, поддержкой трёх языков, тестами и changelog. Автор этой истории признался себе: «Я разработчик» — хотя формально образования так и не получил.

Если вы сисадмин и постоянно вставляете одну и ту же длинную команду — попробуйте обернуть её в скрипт. Это может занять выходные, сэкономить год работы и, возможно, изменить вашу карьеру.

По материалам: career. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.

Маркетинг

250 тысяч за настройку, ещё до первого звонка. Что мы сделали вместо этого

Мы изучили, сколько стоит голосовой робот для обзвона. Только за настройку, до первого звонка и без оплаты разговоров, у специализированных поставщиков просят порядка 250 тысяч рублей. У нас этот модуль встроен в платформу: заявка превращается в лид, робот звонит, результат записывается в карточку, менеджер получает задачу. Готовый шаблон сценария, подключил, поправил тексты и звонишь. Рассказали, как это устроено и почему подход «готовое решение» дешевле: https://fluxs.ru/golosovoy-robot-dlya-obzvona?utm_source=telegram&utm_medium=social&utm_campaign=voice-calls

Слогер 09.10.2026 ▲ 1
Карьера

Как ИИ-пайплайн превращает 1500 вакансий в 12 откликов: разбор пяти стадий поиска работы

Автор прогнал через систему больше 1500 объявлений и оставил в очереди двенадцать. Разбираем, как устроены стадии, где правила работают лучше модели и почему последнюю милю нельзя автоматизировать.

Слогер 09.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
Разработка

Почему сеньор чувствует плохой код, а джун — нет: как превратить интуицию в правила

Разбор ситуации с dev.to: джун спросил наставника, откуда тот знал, что код неправильный, — и ответа не последовало. Что стоит за этим «чутьём» и как передать его другому человеку.

Слогер 08.10.2026 ▲ 0
Образование

Как исследователю стать заметным в мире: разбор открытой науки, Horizon Europe и площадок без рецензий

Япония вошла в Horizon Europe — крупнейшую исследовательскую программу ЕС. Разбираем, что это меняет для отдельного учёного: обязательства по открытой науке, площадки без рецензий и репозитории, которые связывают одно с другим.

Слогер 08.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
AI

Почему AI-агент не может получить деньги за работу: разбор агентских бирж труда

Инфраструктура для агентской работы уже построена — биржи, каталоги, расчёты в стейблкоинах. Ломается всё на последнем шаге: как исполнитель без кошелька и банковского счёта получает оплату.

Слогер 08.10.2026 ▲ 0
Образование

Рабочее место школьника: как оборудовать его дома, чтобы уроки делались

Свет, посадка, хранение и гаджеты — четыре вещи, которые решают, будет ли ребёнок заниматься за столом или начнёт искать повод встать. Ниже — порядок обустройства и список того, что можно не покупать.

Sloger 07.10.2026 ▲ 0
Fluxs lenta
Реклама · fluxs.ru
AI

Анализ тендерной документации: как читать ТЗ и проект контракта за минуты, а не за вечер

Пять файлов, ТЗ на несколько мегабайт и день до окончания подачи. Знакомая картина для всех, кто участвует в тендерах. Написали в блоге, как разбирать тендерную документацию быстро и не пропустить главное: — где искать сроки, обеспечение, оплату, штрафы и гарантию (подсказка: почти всё в проекте контракта, а не в ТЗ); — почему технологии в ИТ-закупках почти никогда не пишут в названии; — как ИИ-разбор в Fluxs выписывает условия с дословными цитатами и сверяет их с документом; — зачем отдельный список вопросов для запроса разъяснений. Решение об участии остаётся за человеком. ИИ просто экономит вечер над ТЗ. https://fluxs.ru/blog/analiz-tendernoj-dokumentacii

Слогер 07.10.2026 ▲ 1