Про баги и решения Сегодня столкнулись с достаточно неприятным багом, который руинит многие наши дальнейшие потуги на прекрасное будущее, если его сейчас не исправить. Ну как сегодня? Не сегодня. Он давно уже витал где то тут, в багрепортах. Но его игнорировали и обходили стороной. Понимая, видимо, что баг неприятный и его исправление затянет проект. И тут по классике, как в том анекдоте у нас “два путя”. Первый простой, но он нас закапает еще глубже в сложности. Это взять и закостылить баги локальными решениями.
Второй сложнее в реализации. Надо найти причину проблем и исправить, а возможно и переписать часть достаточно важного и большого блока. Дольше, сложнее, но в итоге лучше, потому как это не купирование симптомов, а фундаментальное решение причины “болезни”.
И я в очередной раз восхищаюсь людьми с которыми работаю. Они зная, что второй вариант роняет на их головы сложности, принимают решение все же решить проблему на корню. Ну никто же не любит переделывать то, что в принципе работает! Но нет. Берут и делают. Заодно может прикрутят пару новых фич про оптимизацию и прочее. Да, мы на неделю растянемся с разработкой нового функционала. НО! Мы решим вопрос, который в будущем мог бы нанести ужасный удар по репутации продукта. Если вдруг начал бы рушить данные под уже действующими клиентами. Навлекая на наши головы “казни египетские”.
Тут главное, во первых, вовремя заметить проблему и признать ,что она есть.
Второе. Заставить команду обсудить эту проблему с описанием всей проблематики и обязательным поиском решения.
Ну и последнее, но самое важное, проверить, что проблема действительно решена, а не искусно спрятана. Про это как ни будь напишу отдельный пост.
В общем, спасибо команде, но мы благополучно прошли первые два этапа. Теперь решение и проверка. Я доволен. Я не хочу вываливать сырой продукт. Я хочу, что бы от нашего продукта все были в легком шоке, по причине его охеренности. Так и будет!