Есть такой принцип: YAGNI - You Aren’t Gonna Need It
Принцип, который призывает, что нужно делать только то, что необходимо. Не стоит при поставленной задаче «сделать велосипед» делать дополнительно еще и коляску для ребенка(см. фото).
В очередной раз поделюсь своей ошибкой. Для меня лично полезно смотреть на чужой опыт и извлекать уроки.
Так вот, недавно я делал задачу, в рамках нее добавил отправку события в топик. Хотелось, чтобы новый процесс был единообразным с уже существующими. Звучит вроде логично, но по итогу это привело к ряду проблем.
1️⃣ Это наименьшая из всех проблем. Сообщение, которое отправлялось в топик по итогу никем не обрабатывалось и никуда дальше не шло.
2️⃣ В контракте топика есть обязательные поля, которые при этом смежником не передаются, так как у них - необязательные. Конечно, можно схитрить и начать отправлять, например, пустую строку и тд и тп. Но разве это хорошее решение, при условии, что процесс делается с нуля? В рамках сжатых сроков, наверное, да, но…
3️⃣ Так или иначе, любое решение - убрать совсем из процесса отправку в топик события или добавить пустые строки - это потраченные время и деньги для бизнеса. Особенно, если еще учесть, что ошибка была найдена на стадии тестировании - цена ошибки увеличивается (писал про цену ошибки здесь).
Как итог, делайте только то, что нужно, старайтесь не накручивать «ништяки», если в них нет реальной необходимости. Даже если делаете задачу и понимаете, что в будущем это будет дорабатываться и даже знаете как. Лучше сто раз подумайте, стоит ли делать какой-то задел на это будущее. Очень вероятно, что будущее будет по итогу немного иным(или совсем иным), чем вы себе представляли. Поэтому все равно понадобится доработка, а время на «задел» уже будет потрачено.
#словодня и #быстростатья
Post #223
1.01K

- 👍 6
- ❤ 4
- 🔥 2