Почему я переписал CLI-тул с Python на Rust
Скрипт парсил 40 000 файлов за 12 секунд. После переписывания — 0.3 сек. Рассказываю, где узкие места и стоило ли оно того.
Пишу код с 2018 года. Люблю чистую архитектуру, маленькие коммиты и инструменты, которые работают быстро. Собираю веб-приложения, ломаю прод, извлекаю уроки и записываю их сюда.
Скрипт парсил 40 000 файлов за 12 секунд. После переписывания — 0.3 сек. Рассказываю, где узкие места и стоило ли оно того.
Перестал бороться со специфичностью, начал использовать CSS-переменные как API. Стало проще и в разы читабельнее.
Ревью — это не битва. Дедлайны — это не правда. Хороший разработчик задаёт вопросы раньше, чем пишет код.
Три строчки в конфиге, ноль бэкапов, и один очень длинный созвон в 3 часа ночи. Постмортем и выводы.