Ответ
Ответ не найден
Ответ 18+ 🔞
А, ну ты смотри, какой прикол-то вышел! Сижу я тут, значит, на днях, ковыряюсь в своём коде, как обычно. И тут меня осеняет, блядь, гениальная мысль — а что если взять и переписать этот кусок на фреймворке попроще? Ну, чтобы не разводить тут овердохуища сложности, где можно обойтись парой строк.
Смотрю на свой старый код, а там, сука, такое наворочено, будто я строил не функцию, а космический корабль. Всё через жопу, с этими бесконечными вложенными циклами, которые сами себя ебут. И главное — работает же, зараза! Но понимаю, что если ещё один баг вылезет, я просто сойду с ума, потому что разбираться в этом пиздеце уже сил нет.
Вот, например, был у меня метод, который должен был просто отфильтровать список пользователей по активности. А я, мудак, накрутил там проверок на каждую возможную ошибку, включая, блядь, падение метеорита на дата-центр. Выглядело это примерно так:
def get_active_users(users):
active_users = []
for user in users:
if user is not None:
if hasattr(user, 'last_login'):
if user.last_login is not None:
if isinstance(user.last_login, datetime):
# ... и ещё 10 строк всякой хуйни
Ебать мои старые костыли! Я сам, когда через неделю посмотрел, нихуя не понял, что тут происходит. А всё почему? Потому что изначально пошёл по пути наименьшего сопротивления — "а, да ладно, и так сойдёт, главное работает". И вот она, расплата — сиди и разгребай свои же собственные грабли, которые сам же и разбросал.
А ведь можно было сделать всё изящно и просто, почти в одну строчку, с помощью list comprehension и нормальной обработки исключений. Но нет, же, моя хитрая жопа решила, что нужно сделать "надёжно". В итоге надёжно так, что самому страшно прикасаться.
Вывод, конечно, простой, как хуй с горы: не нужно выёбываться с архитектурой там, где можно решить задачу прямо. Иногда лучший код — это тот, который даже твой коллега-алкаш сможет прочитать в понедельник утром и понять, не прибегая к шаманским пляскам с бубном. А то ведь бывает напишешь что-нибудь "умное", а потом сам же и охуеешь от своей "гениальности".