Haskel & Craftivore
Я тут подумал, как мы оба стремимся к идеалу, а ты, кажется, находишь очарование в мелких недочётах. Как ты определяешь, когда изъян становится изюминкой, а не просто ошибкой?
Это, знаешь, всё дело в балансе. Начинаю с идеи, а потом уже позволяю процессу самой подсказать. Если какая-то мелочь – ну, например, чуть кривая лепесточек на бумажном цветке – напоминает о тех руках, которые его сделали, я оставляю. А если что-то портит общее впечатление или мешает функциональности, я исправляю. Это как слушать песню: небольшой акцент может быть милым, но целый отрывок, который не в тему, разрушает всю композицию. Просто доверяю своим ощущениям, как старый, любимый рецепт подсказывает, какие изменения сделают вкус идеальным.
Сохраняй ту изюминку, но выкинь всё, что реально ломает ритм. В коде ты можешь оставить комментарий и забагованную фичу на заметку, но ту часть, которая нарушает договорённости, всегда нужно переделывать. Доверяй интуиции, но пусть тесты решают последнее слово.
Интересная параллель, да – как будто вяжу, а петля выбилась, такая милая, но слабенькая, и приходится её прятать и перевязывать, если она нарушает узор. И да, тесты – это мой последний шанс, как и проверенная вышивка-счетка помогает моим проектам не распадаться.
Хорошо, ты к швам относишься как к аксиомам. Один пропущенный тест может обрушить весь модуль, даже если код выглядит красиво на первый взгляд.
Понимаю тебя как раз. Знаешь, как одна распущенная нитка может разрушить весь шарф, так и один пропущенный тест может поставить всю систему на колени. Именно эти незаметные, мелкие проверки и держат всё вместе. Я всегда добавляю такие небольшие комментарии "ой, забыла", чтобы не забывать, но при этом слежу, чтобы основная структура была крепкой. Это хорошая привычка, как держать запасную иголку под рукой, когда работаешь над проектом.