tgoop.com/reinforced_sc/19
Create:
Last Update:
Last Update:
Сколько нужно программистов чтобы вкрутить лампочку?
Приходит коллега, говорит: "слушай, у нас там в одном месте ошибка, а ты там ковырялся недавно - оно не работает немного". Короче бажно код смерджился в стейджинг-бранч - надо поправить.
Коллега показывает на файл, а код там примерно такой, чтобы вы понимали:
если (а) то {Надо зайти, две строчки переставить. Приключение на 20 минут - зашли и вышли.
делать(а);
}
если (б) то {
делать(б);
если (в) то {
делать(в); // очевидно что криво смерджилось
}
}
если (г) то {
делать(г);
}
Чекаут монорепы, бренч от стейджинга в TortoiseGit, 3 минуты на запуск Rider-а (я уже просто отдыхать собирался - в последний момент прилетело). Переставляю, проверяю что собирается (всегда проверяю перед коммитом). Коммит.
Теперь надо сделать Pull Request. Паблишу бренч, иду в трекер. Завожу тикет, в заголовке описываю проблему в двух словах. Проставляю служебные поля в духе "к какой части системы относится", "кем найдено", "в какой версии". CI не собирает если не привязать под-таску. Делаю под-таску с умными словами: "восстановить порядок выполнения кода в файле таком-то".
Создаю Pull Request, привязываю тикет и под-таску, ставлю auto-merge, кидаю ссылку коллеге чтобы зааппрувил. А тут у нас автоматизация - CI сразу же пошёл собирать версию. Удобно. Пока CI всё собирает - проставляю везде правильные статусы тасок. Через 5 минут в почту приходит уведомление "пайплайн упал, билд не собирается".
Иду на страницу CI, смотрю логи. Оказывается упала проверка на соответствие бренча (стейджинг) полю "будет починено в версии", которое проставляется в слинкованном с пулл-реквестом тикете.
Спрашиваю коллегу - а какая у нас нынче версия бренчу стейджинга соответствует? "3.6.8" отвечает коллега. Я смотрю в списке трекера - ха, нет такой версии в списке. Сообщаю коллеге.
Он говорит - "ну, делать нечего - докладывай менеджеру". Пишу менеджеру - "слушай, целевой версии для стейджинга в трекере нету. надо завести, а то у меня прав нет". Менеджер говорит "доступы есть у администратора - пиши ему". Пишу администратору: "дорогой мой человек, будь так добр добавить версию 3.6.8 в список в трекере, а то у меня CI не собирает".
Жду ответа 15 минут - ответа нет. Очевидно, человек на сегодня уже закончил. Докладываю менеджеру - мол - "убёг уже, видимо". Менеджер говорит - "пингану его, не беда".
Возвращаюсь к коллеге, сообщаю что скорее всего будет починено уже завтра.
———
Для вкручивания лампочки программисты сделают фреймворк с пошаговым контролем поворота из JSON-конфига, который автоматически будет запускать гидравлику, приставленную к каждому патрону, получив web-запрос от датчика, контролирующего разность потенциалов на спирали. Гидравлика будет вкручивать лампочку в течение часа с оптимальной скоростью.
Хорошо, что программисты не вкручивают лампочки.
Такие дела.
BY Novikov on Soapbox
Share with your friend now:
tgoop.com/reinforced_sc/19