REINFORCED_SC Telegram 19
Сколько нужно программистов чтобы вкрутить лампочку?

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

Коллега показывает на файл, а код там примерно такой, чтобы вы понимали:

если (а) то {
делать(а);
}

если (б) то {
делать(б);
если (в) то {
делать(в); // очевидно что криво смерджилось
}
}

если (г) то {
делать(г);
}

Надо зайти, две строчки переставить. Приключение на 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-запрос от датчика, контролирующего разность потенциалов на спирали. Гидравлика будет вкручивать лампочку в течение часа с оптимальной скоростью.

Хорошо, что программисты не вкручивают лампочки.

Такие дела.



tgoop.com/reinforced_sc/19
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. In handing down the sentence yesterday, deputy judge Peter Hui Shiu-keung of the district court said that even if Ng did not post the messages, he cannot shirk responsibility as the owner and administrator of such a big group for allowing these messages that incite illegal behaviors to exist. Each account can create up to 10 public channels Ng Man-ho, a 27-year-old computer technician, was convicted last month of seven counts of incitement charges after he made use of the 100,000-member Chinese-language channel that he runs and manages to post "seditious messages," which had been shut down since August 2020. Administrators
from us


Telegram Novikov on Soapbox
FROM American