День 040 — Дневник продакт-менеджера — Вывод продукта по проектированию данных Red5Sorcery на рынок
TheSocialCredit
0:00 / 0:00
День 040 — Дневник продакт-менеджера — Вывод продукта по проектированию данных Red5Sorcery на рынок
5 просмотров · 11 часов назад
TheSocialCredit
315 подписчиков
5 просмотров · 11 часов назад
Прототипу не обязательно доходить до финишной линии, чтобы добиться успеха.
Сегодня мы приняли решение прекратить дальнейшую разработку **WASM-001b**, прототипа WebAssembly для Red5Sorcery Data Sculptor.
Это не было провалом. Он сделал именно то, что должен делать прототип: уменьшил неопределенность, выявил ограничения и предоставил нам достаточно веские доказательства для принятия более обоснованного архитектурного решения.
Несколько дней назад производительность браузера выглядела тревожной. Поэтому вместо того, чтобы гадать, мы начали разбираться в проблеме.
Сначала мы доказали, что Microsoft Edge может передавать наш полный *7,25 ГБ CSV-файл Statistics Canada* по ограниченному пути от браузера к WASM, в то время как Rust выполнял сертификацию всего файла в кодировке UTF-8 со скоростью в сотни МиБ в секунду.
Затем мы создали намеренно небольшой экспериментальный материализатор Rust/WASM. На *ноутбуке Intel N100 с 16 ГБ оперативной памяти* обработка примерно *29 миллионов строк* и отображение столбца VALUE заняли около **46 секунд**.
Это изменило вопрос.
Мы планировали ещё один эксперимент: интегрировать существующий общий движок командной строки в браузер и точно измерить, откуда берутся дополнительные затраты.
Но в итоге более полезным стал вопрос:
*Если мы уже знаем, что существует более простая и быстрая архитектура, которую стоит развивать, то какое решение по продукту на самом деле изменит этот эксперимент?*
Ответ был: не очень.
Поэтому мы остановились.
WASM-001b остаётся в точном соответствии с инженерной цепочкой, которая привела нас к этому результату. Мы не утверждаем, что существующий общий движок потерпел неудачу в WebAssembly, и мы никогда не проводили окончательную приёмку WASM-001b. Мы просто узнали достаточно, чтобы оправдать изменение курса.
Далее идёт **WASM-002**: новый, разработанный для производственной среды, браузерный подход.
В числе направлений разработки — двухэтапная обработка, сертификация кодирования всего исходного кода перед аналитическим анализом, многоколоночная материализация за один проход, наша новая модель хранения и именования файлов Data Sculptor, детерминированная обработка конфликтов, простые TXT-задания и общее ядро Rust, проверенное в браузере, прежде чем мы создадим на его основе автономный CLI.
Иногда наиболее ценный результат прототипа — это понимание того, когда вы узнали достаточно, чтобы прекратить его разработку.
*Работа с данными, которую можно объяснить.*
#DataEngineering #WebAssembly #Rust #ProductManagement #SoftwareArchitecture #LocalFirst #OpenSource #BuildInPublic #DataSculptor