Wake up, Neo!

Wake up, Neo! Юмор, Frontend, Код, Разработка, Костыли, Быдлокодинг

Нашёл в просторах многолетнего рабочего проекта 😂

IT-юмор

5.7K постов52.5K подписчиков

Добавить пост

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
61
Автор поста оценил этот комментарий

А расскажите, пожалуйста, непрограммисту, что сей кусок кода делает? Точнее в каком случае она начинает будить Нео?

раскрыть ветку (32)
47
Автор поста оценил этот комментарий

Вероятно, в прошлых версиях этого кода что-то шло не так. Программист написал специальную проверку на "что-то не так", и если оно опять случилось - то получает в консоли сообщение для самого себя - типа "чувак, ты опять не осилил сделать правильно".

раскрыть ветку (6)
19
Автор поста оценил этот комментарий

Там и сейчас может быть ошибка. Если find не найдёт объект, но свойство name будет запрашиваться.

раскрыть ветку (5)
12
Автор поста оценил этот комментарий
Что забавно, даже id несуществующего города незалогирован )) Так они дооолго отлаживаться на ПРОМЕ будут ))
раскрыть ветку (4)
5
Автор поста оценил этот комментарий

Газпроме? Прода же, production

раскрыть ветку (3)
11
DELETED
Автор поста оценил этот комментарий

Похоже, "Сбербанк разраб детектед"))


Недавно работал с их API и у них прод называется "пром" - "промышленный".

Иллюстрация к комментарию
раскрыть ветку (2)
4
Автор поста оценил этот комментарий

в ВТБ тоже так

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий
Жуть какая
29
Автор поста оценил этот комментарий
Конструкция try-catch в программировании обычно означает, что если произошла какая то ошибка, сделать то что написано в catch.

Конкретно тут - если не получилось найти город, который указан для текущего юзера, то напишем текст ошибки и мемную фразу в логи
раскрыть ветку (5)
33
Автор поста оценил этот комментарий

Мне кажется, что вы не настоящий программист - я понял ваше объяснение.

раскрыть ветку (2)
27
Автор поста оценил этот комментарий
Если ты не можешь объяснить человеческим языком то, что делаешь, значит ты не умеешь это делать, а просто копируешь что то что видел раньше.
раскрыть ветку (1)
35
Автор поста оценил этот комментарий

Все нормально, выебываешься как программист.

Автор поста оценил этот комментарий

А что, есть и необычное поведение try-catch?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Да хуй его знает. Уверенно сказать что чего то нет в сфере айти мало к о может
12
DELETED
Автор поста оценил этот комментарий

Конкретно здесь, надпись в консоль будет выведена в случае возникновения ошибки фильтрации списка городов по идентификатору.


Но доставляет не это, а наличие таких комментариев в коде ><

раскрыть ветку (16)
12
Автор поста оценил этот комментарий

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

раскрыть ветку (13)
8
Автор поста оценил этот комментарий

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

Или весь "костыль" заключается в кетче?

раскрыть ветку (12)
11
Автор поста оценил этот комментарий

Да, сама функция норм. Ловить исключение в ней для поиска имеет смысл только если ты реально подозреваешь, что объекты какие-то не те будут. Но это, действительно, из пушки по воробья.


Даже если чувак просто для прикола это написал, чтоб скрин сделать, то выглядит убого. Как не посмотри на этот код - мудатория.


Но такое на проде может быть. Мне начальник рассказывал, что они в 1с подобные штуки по молодости писали в виде:

Если a=b тогда

...

ИначеЕсли  a<>b Тогда

...

Иначе

Сообщить("Ошибка! Разбей стекло! Еби гусей! ");

КонецЕсли

раскрыть ветку (4)
6
DELETED
Автор поста оценил этот комментарий

Если бы ради шутки - реальный коммент прямо в коде. И не знаю, то ли смеяться, то ли плакать...


А вообще да. Как-то видел участок "китайского" кода, где на вход передавалось число и, в зависимости от него, нужно было выполнить какое-то действие. За давностью лет не помню что за действие, но примерно так было:


function get(id) {

if (id === 1) return 'a';

if (id === 2) return 'b';

if (id === 3) return 'c';

if (id === 4) return 'd';

if (id === 5) return 'e';

//... и так далее на ~300 строк

}

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Если бы это была java, я бы подумал, что мы коллеги

Автор поста оценил этот комментарий
Не может быть, в английском нет 300 букв! 😁
раскрыть ветку (1)
6
DELETED
Автор поста оценил этот комментарий

return 'ab';

1
Автор поста оценил этот комментарий
Лень было сделать две проверки, но не лень писать комменты и тупой try catch. Увольняйте нафиг этого школьника.

(return тоже тут лишний, как и скобки)
раскрыть ветку (6)
1
Автор поста оценил этот комментарий
Где лишние скобки, почему ретёрн лишний, и почему трайкетч тупой, если он делает что должен? Мб тебе проспаться надо?
раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Это ты писал этот код? Заканчивай с бухлом
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
А, и ещё, две проверки на что? Откуда ты знаешь, какие исключения могут вылезти? Их там может быть и 10 разных, а трайкетч отработает все
раскрыть ветку (3)
Автор поста оценил этот комментарий
Ты не поймешь, извини
раскрыть ветку (2)
2
Автор поста оценил этот комментарий
Выглядит так, будто ты напился и решил повыёбываться своими навыками программирования, которые ты получил на первом курсе универа, изучая турбопаскаль. Повыёбываться не получилось, у тебя нет этих навыков
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да ладно, не расстраивайся, у всех когда-то был говонокод, может научишься еще программировать, пока лучше прислушайся к советам взрослых

1
Автор поста оценил этот комментарий

Ну да, за такие комменты надо бить ногами

1
DELETED
Автор поста оценил этот комментарий
Ростелеком
10
Автор поста оценил этот комментарий

Так много чего может быть,

cities может быть нулл

может не найтись элемента вообще

куча всего еще

1
Автор поста оценил этот комментарий
если без натягивания совы на глобус:

разбудит если у юзера с какого-то перепугу в профиле стоит ГородКоторогоНет™ в хранилище программы

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