Hammerhall Сколько стоит Войти

Бэклог: бревно, которое держит огонь

Выпуск 10 · читать минут 5

Слово: бэклог, backlog · где услышишь: у доски задач — первая колонка так и называется

«Истории слов» — рубрика буткемпа Hammerhall. Наша команда строит учебную платформу и сервисы вокруг неё, а здесь рассказывает, откуда взялись слова, на которых говорит.

Вермонт, около 1825 года. Мальчик выходит во двор, где сложены дрова, и закатывает на ручные санки бревно — толщиной 45–60 сантиметров и длиной около 1,2 метра. Везёт его в дом и скатывает на пол сбоку от очага, на обычное место. Потом возвращается за брёвнами потоньше и ещё два-три раза — за колотыми дровами. Так полвека спустя ту жизнь вспоминали в отчёте 1877 года из Вермонта.

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

Огонь берегли всерьёз. Историк-популяризатор Элис Морс Эрл (Alice Morse Earle) пишет в книге 1898 года: если огонь за ночь гас, к ближайшему соседу за углями посылали кого-нибудь, обычно мальчика, — нести их на лопате, в закрытой сковороде или на широкой полосе сырой коры. Иначе — разжигать заново кремнём, кресалом и трутом.

Бревно сзади#

То самое большое бревно у задней стенки по-английски — backlog: back — «задний», log — «бревно». Слово известно с 1684 года. Самая ранняя цитата в академическом словаре американского английского — из книги Инкриза Мэзера (Increase Mather), напечатанной в Бостоне в том году, и звучит она как кадр из кино: вертел унесло в дымоход, он упал обратно остриём вперёд — и воткнулся в бэклог.

Рассказывают, что в домах первых поселенцев очаги были такими огромными, что бэклог иногда втаскивали лошадью на длинной цепи. Так пишут историки-популяризаторы, и Эрл тоже, но ссылки на очевидца ни у кого нет. Да и у самой Эрл в той же фразе сказано: «или держали для этого ручные санки». Санки — засвидетельствованы. Лошадь — пока «так рассказывают».

По тому же академическому словарю, слово знали по всей Америке, а в 1941 году о нём писали, что оно в ходу во всей Новой Англии. А знаменитое рождественское полено, Yule log, Dictionary.com объясняет так: по традиции это и был бэклог — только рождественского огня.

Из очага — в контору#

Дальше у слова начинается вторая жизнь. В 1880-х backlog значит уже «запас на потом», а в 1930-х — «накопившиеся заказы, которые ждут исполнения».

Честно скажу: словари не уверены, что переносный смысл пришёл от очага. Возможно, он пришёл от другого log — «журнал записей». Но и этот log — бревно.

На кораблях скорость мерили деревяшкой от бревна: её, утяжелённую, бросали за борт на верёвке с катушки. Замеры записывали в книгу — log-book, а моряки стали звать её коротко — log. Отсюда и программистские «логи». Как ни поверни, обе дороги ведут к бревну.

Бэклог у программистов#

В 1995 году на конференции OOPSLA Кен Швабер (Ken Schwaber) и Джефф Сазерленд (Jeff Sutherland) впервые вместе представили Scrum — способ, которым многие команды сегодня делают программы. Доклад Швабера на семинаре этой конференции — Остин, Техас, 16 октября 1995 года — напечатали в 1997-м. И бэклог в нём уже есть: требования к продукту, которые нынешняя версия закрывает не вполне, — ошибки, просьбы клиентов, то, что уже есть у конкурентов, и то, чем их обойти, обновления технологий.

Руководство по Scrum (The Scrum Guide) в редакции 2020 года говорит короче: бэклог продукта — это упорядоченный, складывающийся по ходу список того, что нужно, чтобы продукт стал лучше. И единственный источник работы команды.

Обрати внимание на слово «складывающийся». Бэклог не пишут один раз и навсегда: крупные пункты дробят на мелкие и уточняют. Он живой.

Бэклог у нас#

На доске задач команды первая колонка так и называется — Backlog. Задача в ней не забыта и не брошена. Она ждёт, пока вольют — то есть добавят в общий код — задачи, от которых она зависит. Тогда задача переезжает в соседнюю колонку On Track — «можно брать». Не в ту же минуту: статусы на доске пересчитывают раз в неделю или после того, как влили пачку задач.

И пишется этот бэклог тоже по-очажному. Сразу — каркас: все задачи с заголовками и с тем, какая какую ждёт. А подробности части дальних задач — по мере подхода, потому что написанное слишком заранее устаревает. Большое бревно кладут первым — и оно держит огонь.

Бэклог — не куча, под которой тонешь, а бревно, на котором держится огонь.


Источники

← Все истории слов

Продолжение следует

Готовится в «Истории слов»:

Новые тексты появятся в рубрике «Истории слов».

Попробовать руками

В кузницах Hammerhall — задачи по Java, которые проверяет сервер: решаешь в своей IDE, отправляешь одной командой, проверка запускает твои тесты и закрытые. Сложность растёт вместе с решённым, первые задачи бесплатны.