Заметки о программировании

Несколько коротких заметок о понятном коде, небольших изменениях и проверке идей.

Явные интерфейсы

Хороший интерфейс помогает понять, какие данные нужны функции и какой результат она возвращает. В Rust тип Result<T, E> позволяет описать и успешный результат, и возможную ошибку.

Небольшие изменения

Изменение проще проверить, когда у него одна задача. Полезно отделять исправление поведения от переименований и форматирования: так причина каждой правки остаётся видимой.

Проверка предположений

Перед сложной оптимизацией стоит измерить исходное поведение. Небольшой воспроизводимый пример часто объясняет проблему быстрее, чем большое количество догадок.