Сериалы Вам

Sleeping dogs ест код

Зачастую мы слышим фразу "let sleeping dogs lie" (не буди спящих собак), но что, если эти собаки и есть твои программные проекты? Они могут "есть код" или, другими словами, могут иметь баги, которые могут потенциально нарушить функциональность программы.

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

Первый вопрос, который может возникнуть у разработчика: "Когда я могу сказать, что я закончил работу над проектом?" Если пытаться найти все баги, то ответ на этот вопрос может быть "никогда". В некоторых случаях стоит допустить существование небольших багов, если они не влияют на работоспособность программы.

Второй вопрос: "Что происходит, если я внесу изменения в код, связанный с прошлыми проектами?" Вот тут и появляется понятие "сырого кода" (raw code). Вместо того, чтобы пытаться исправить все баги, жизнеспособность проекта сохраняется путем дополнения кода. Кроме того, это позволяет более гибко отвечать на потребности пользователей.

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

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

В заключение, не будите спящих собак, но не забывайте, что некоторым из них нужно кормить сырой код. Иногда это может быть единственным способом сохранения работоспособности проекта в условиях постоянных изменений на рынке.