Rules I got to the hard way
Правила, до которых я дошла сама
None of these came from a book. Each one is here because something went wrong first.
Ни одно не из книжки. Каждое появилось после того, как что-то пошло не так.
Test demand before you build
Сначала проверяю спрос
Not a survey, not a landing page mockup. Real ads, real money, real traffic. People clicking something that doesn't exist yet is the only honest signal I know.
Не опрос и не макет лендинга. Настоящая реклама, настоящие деньги, настоящий трафик. Клики по тому, чего ещё нет, — единственный честный сигнал, который я знаю.
Three life products went into advertising before they existed. We built the full flow only where demand showed up. The rest saved us a quarter each.
Три life-продукта ушли в рекламу раньше, чем появились. Полный флоу собрали только там, где спрос подтвердился. Остальные сэкономили нам по кварталу каждый.
Count the money before the marketing
Считаю деньги раньше маркетинга
Products in one portfolio earn very differently. A win on one won't cover a loss on another, and that changes which one gets the budget.
Продукты в одном портфеле зарабатывают очень по-разному. Выигрыш на одном не закроет провал на другом, и это меняет то, кому давать бюджет.
Say one product pays us 3% of what a customer spends and another pays 9%. Every unit lost on the second needs three won on the first just to stand still.
Допустим, один продукт приносит 3% от того, что тратит клиент, а другой — 9%. Каждая единица, потерянная на втором, требует трёх выигранных на первом просто чтобы остаться на месте.
Count only what shipped
Считаю только то, что вышло
"In progress" isn't a result. And if the tracker can be arranged to make unfinished things look finished, sooner or later somebody will arrange it that way.
«В работе» — не результат. А если в трекере можно сделать так, чтобы незаконченное выглядело законченным, кто-нибудь рано или поздно так и сделает.
Our time-to-market metric was lying. I went looking and found containers created after the fact: parent tickets opened 139 days after the work filed under them. Nobody was cheating, it was just easier to tidy up afterwards.
У нас врала метрика времени до запуска. Я пошла разбираться и нашла контейнеры, собранные задним числом: родительский тикет заведён на 139 дней позже задач, которые в нём лежат. Никто не жульничал, просто прибраться потом было проще.
Three rules: no "phase two" buckets, the count starts when the work starts, and a story doesn't close by taking the testing out of it.
Три правила: никаких вёдер «фаза два», отсчёт с начала работы, стори не закрывается тем, что из неё вынули тестирование.
Start with the cheapest fix
Начинаю с самого дешёвого
Before anyone says "redesign", I want to know what a day of work would fix. And I bring a short list of what not to do, because the expensive wrong idea is usually the popular one.
Прежде чем кто-то скажет «редизайн», я хочу знать, что чинится за день работы. И приношу короткий список того, чего делать не надо, потому что дорогая неправильная идея обычно самая популярная.
When more work lands on testing than it can take, the obvious answer is "give them less". The work doesn't disappear, it just piles up somewhere quieter. Spreading it across weeks costs nothing, and it helps.
Когда на тестирование прилетает больше, чем оно тянет, очевидный ответ — «дадим меньше». Работа никуда не денется, просто скопится в месте потише. А размазать её по неделям ничего не стоит и правда помогает.
Test the output, not the prompt
Проверяю не промпт, а результат
AI writes a weekly summary for my team. I don't grade the prompt, I test what comes out — the same way you'd test any other thing that ships.
AI пишет для моей команды еженедельную сводку. Я оцениваю не промпт, а то, что получилось — так же, как проверяют всё остальное, что уходит людям.
Seven checks run on every summary. Each one exists because something got through once. All seven:
На каждую сводку идут семь проверок. Каждая появилась потому, что что-то однажды прошло. Все семь:
A summary quoted someone accurately and presented it as where things stand today. The quote was six months old. It passed every check on form: real person, real words, right format. The conclusion was still wrong, and acting on it would have wasted a week.
Сводка процитировала человека совершенно точно и подала это как текущее положение дел. Цитате было полгода. Она прошла все проверки формы: настоящий человек, настоящие слова, правильный формат. Вывод при этом был неверный, и по нему можно было потерять неделю.
I caught it by hand, then wrote it into the tests. Another run showed something else: asking for it "quickly, just the statuses" made the summary noticeably worse. The instruction was the problem, not the model.
Поймала руками, потом закодировала в тесты. Другой прогон показал ещё одно: просьба «быстро, просто по статусам» заметно роняла качество. Дело было в инструкции, а не в модели.
There's a sixth one, but it isn't a rule
Есть и шестое, но это не правило
Say out loud where you guessed. On the chart, next to the number, not in a footnote. Every plan has estimates in it, and the ones that get trusted are the ones that admit which parts those are.
Говорить вслух, где догадка. На самом графике, рядом с цифрой, а не в сноске. В любом плане есть прикидки, и доверяют тем планам, которые честно показывают, какие именно.