Полгода назад мне прилетела задача: «покажи DXF нормально в браузере».
На словах — простая история. Открыть чертёж, отрисовать линии, дать пользователю смотреть без отдельного софта. На практике выяснилось неприятное: у каждого вьюера свой способ читать DXF, а у самого формата хватает сюрпризов. Где-то координаты едут, где-то слои ведут себя странно, где-то рендер на сервере превращается в бутылочное горлышко.
Что пришлось делать:
— не искать «магическую библиотеку», а сначала разложить требования по сценариям;
— отдельно проверить, какие типы DXF реально нужны, а какие можно не поддерживать на старте;
— собрать минимальный рендер в браузере и сравнить его с серверным подходом;
— постоянно сверять результат с ожиданиями пользователя, а не с красивой демкой.
Результат оказался полезнее, чем казалось в начале: задача перестала быть «сделать вьюер», а превратилась в нормальный инженерный выбор. Не идеальный универсальный просмотрщик, а рабочий инструмент под конкретный продукт.
Хороший вывод для junior: сложность часто не в коде, а в том, чтобы вовремя понять границы задачи. Именно это и отличает «делаю фичу» от «дотащил до результата».
Junior→Middle
@JuniorToMiddlePro
Полгода назад мне прилетела задача: «покажи DXF нормально в браузере».
Этот пост опубликован в Telegram-канале Junior→Middle. Подписаться можно по ссылке: @JuniorToMiddlePro.