Legacy Code — прийміть кодову базу, якої ніхто не хоче
Вам дістається недокументована система. Дванадцять рішень, чотири показники, дев’ять фіналів — коротка гра про техборг, довіру та вигорання.
Завантажуємо ваш прогін…
Як це працює
Вам щойно дісталася кодова база, якої ніхто більше не хотів: без документації, без бодай справжніх тестів і з деплоєм, що живе на сторінці у вікі. На вас ідуть дванадцять ситуацій, по три варіанти в кожній, і жоден із них не є правильною відповіддю: лагодити як слід коштує розсудку, викочувати швидко — техборгу, а сперечатися — довіри. Скінчиться щось із цього — і прогін завершиться достроково. Дванадцять ситуацій беруться з пулу у 24, тому два прогони не розповідають однієї історії, а номер прогону живе в посиланні: надішліть його, і людина зіграє рівно той прогін, що й ви.
Це гра, а не кар’єрна порада. Ситуації навмисно перебільшені — хоча більшість працюючих інженерів упізнає в них більше, ніж хотілося б.
Часті запитання
Тут можна перемогти?
Фіналів дев’ять, і максимізувати нічого. Найкращий із них, «Ви залишили це кращим, ніж знайшли», потребує одночасно низького техборгу, високої довіри, залишку розсудку та реальної поставки — за акуратної гри він досяжний на більшості прогонів, а на деяких недосяжний узагалі. Так і задумано.
Що означають чотири показники?
Розсудок — те, чого робота коштує вам. Довіра — наскільки вам вірять команда й менеджер. Техборг — те, на чому ви сидите. Викочено — те, що бачить бізнес. Нуль розсудку чи довіри, або техборг 100, обривають прогін на місці.
Чи можна повторити чужий прогін?
Так. У кожного прогону є номер, і він у посиланні — відкрийте той самий ?run=, і ви отримаєте ті самі дванадцять ситуацій у тому ж порядку, щоб порівняти рішення.
Як рахується рахунок?
Викочено × 10, плюс розсудок, плюс довіра, плюс той техборг, який ви не накопичили (100 − борг). Поставка важить найбільше, бо це єдине, що взагалі бачить бізнес, а доданок боргу означає, що високий рахунок справді вимагає лишити код у пристойному стані.