Нет предела совершенству

Нет предела совершенству Программирование, IT юмор, Индусский код

IT-юмор

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

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

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

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

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

А где ты держишь свой репозиторий?

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

В последнем случае не правда. Вместо цикла там используется серия IF-ов

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

Жесть, да Вы профи :)

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

Штуки шутками, а у нас совсем не индусский стажер реально писал штуки вроде

return iter == data.end() ? false : true

Когда я сказал ему, что это называется "оператор !=", он исправил код. Угадайте, как? Праааавильно, вот так:

return iter != data.end() ? true : false
раскрыть ветку (1)
41
Автор поста оценил этот комментарий

У меня из личного опыта - программист из отдела написал:

If (cond==true) {

return true;

} else {

return false;

}

Сейчас перешел в другую контору на позицию Синьора.

показать ответы
2
DELETED
Автор поста оценил этот комментарий
Иногда это делают намеренно.
емнип, называется обфускация
раскрыть ветку (1)
14
Автор поста оценил этот комментарий

Память изменила. Обфукация другое. С ней код/логика не меняется, только делается нечитабельным.

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

Объясните пожалуйста для гуманитария, что там на эльфийском написано, в чем цимес?))

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

Одна и та же операция выполняется с всё большим количеством кода.

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

Видимо вы дебил или не понимаете, что ваше мнение не истина в последней инстанции

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

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

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

ЭЭЭ

return cond;

не?

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

Для него это было слишком сложно :(

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

Если будет толерантная версия, то там  будет и TrueTrue  и FalseFalse  и TrueFalseBlack

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

openblackgay-jdk-0.0.1

бранч создан :)

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

Крест?)

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Иллюстрация к комментарию
7
Автор поста оценил этот комментарий
Они специально мажутся хренью какой то, нам не понять и не принять я ехал в автобусе с одним, думал сдохну от вони
раскрыть ветку (1)
6
Автор поста оценил этот комментарий
Ничем особо они не мажутся в быту. Просто не моются.
показать ответы
3
Автор поста оценил этот комментарий

Второй вариант куда более информативный, чем первый. Да, он может быть избыточным, но ты точно видишь, что проверяется условие равенства булевой переменной.

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

это Java. Там строго типизировано(на данный момент). В IF может быть только булево. Иначе компилятор отправляет в пешее путешествие подальше.

1
Автор поста оценил этот комментарий
да ладно. не верится что в сенера пошел . там слепые его брали чтоли
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Он красиво пиздеть умеет. А код никто не проверял.

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

js

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

Вот не надо тут. JS не настока свободен в синтаксисе.

Иллюстрация к комментарию
показать ответы
Автор поста оценил этот комментарий
Нормально, только очень долго. У них время другое: скажешь один день, выполнять будут пару недель
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Жил 3 месяца в Индии и довольно тесно с ними общался.

Это их национальная идея, походу: "Завтра".

Что не спросишь:

- когда будет?

- завтра

Завтра спрашиваешь:

- когда будет?

-  завтра же!

И так завтра растягивается на месяц и более..

показать ответы
50
DELETED
Автор поста оценил этот комментарий

Пока выдалась пара минут прокрастинации могу привести примерную аналогию:


1. Если девушка страшная, сваливай.

2. Если девушка выглядит как страшная, то сваливай.

3. Если слово, которым можно назвать вид девушка звучит как "страшная", то сваливай.

4. Сравним по буквам слово, которым мы ее можем назвать со словом "страшная", а результат сравнения в виде одного из двух вариантов "совпадает"/"не совпадает" проверяем на равенство со словом "совпадает". Если результат таки есть слово "совпадает", то сваливай.


Ну примерно.

:)

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

Он так написал потому что в дальнейшем планирует вместо return false вписать что-то другое. Это типа временная заглушка

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Нет. Это ушло в прод. И он сам признался что протупил, когда всплыло спустя 8мес. Сказал что был "молодой, неопытный" и "прошу понять и простить".
И что самое галимое, это прошло кодревью :(
показать ответы
Автор поста оценил этот комментарий

это встроенный язык программирования, на нём не напишешь отдельную программу

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Как человек, писавший приложуху мобильную на 1С, немного удивлён вашим заявлением.
5
Автор поста оценил этот комментарий

Свободная касса!  Но это из "подъязыковой группы филологов", которая входит в гуманитарную языковую ветвь .  Я сам говорю на юридическом наречии.  Например,  как будет звучать "спасибо"  - В производстве Пикабу находится пост "нет предела совершенства"   №6814330,  изучив представленный ответ пользователя @awesa, заявляю ходатайство в рамках статьи 69 Пикабушного процессуального кодекса (далее ППК ) о приобщении письменного ответа.  Прошу: 1) приобщить письменный ответ по делу №6814330;

2) рассмотреть ответ и пост и ответ в отсутствие пользователя BatouSUN. 15.07.2019.

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

Уважаю таких людей. Которые с умом. Пытливые и интересующиеся, и с юмором.

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

есть же свич )

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

свич и ВЛОЖЕННЫЕ ифы немног поразному работают :)

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

а где ToLowerCase?

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

Думаешь в новых версиях Java будет "True" и "False"?

Вот это будет отличная шутка :)

показать ответы
Автор поста оценил этот комментарий
Товарищ, вам бы маны покурить.
раскрыть ветку (1)
Автор поста оценил этот комментарий
А вам бы в шутки.
показать ответы
Автор поста оценил этот комментарий

Sonar?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Игнорировалось ими почти всегда. Как и мое мнение что так не стоит делать.
Автор поста оценил этот комментарий

В некоторых диалектах ещё и допускается присвоение внутри if.

Случайно забыл написать второй "=" и у тебя уже if (var = null), а не if (var == null)  :)

раскрыть ветку (1)
Автор поста оценил этот комментарий
В Java тоже допускается присвоение внутри условия if. Но итоговое выражение должно быть boolean
1
Автор поста оценил этот комментарий
А 1?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Один не существует. В принципе. Есть "название", потом всегда "название 2". Т.к. по факту первое это нулевое, а после первого идёт второй. :)
показать ответы
4
Автор поста оценил этот комментарий
Комментарий удален.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Печально как :( Искать другую работу пробуете? С норм коллективом. Опыт же немног набили.
Автор поста оценил этот комментарий

это javascript - у него индусский код иногда просто необходим.

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

не JS

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

Черт, может тоже в стажеры пойти, как раз курсы по JS заканчиваю и я таки понял в чем заключается дичь в этом тернарном операторе :-)


Можете рассказать, чем примерно занимаются стажеры-фронтэнды? Какие задачи им дают по первому времени? Как проходит их обучение более опытными коллегами? И какие к ним требования?


P.S. Почему в данном случае сравнение не строгое используется? Просто не важно чтобы типы данных были одинаковы? На курсах учат только строго сравнивать, чтобы не возникали непонятки.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Можете рассказать, чем примерно занимаются стажеры-фронтэнды? Какие задачи им дают по первому времени? Как проходит их обучение более опытными коллегами? И какие к ним требования?
У стажера в основном вёрстка. Нарезать, разместить на странице, подобрать цвета, шрифты.

Чуть прописать точки входа/выхода на обработку действий.

По хорошему знать достаточно HTML+JS+CSS.

Дальше выбираешь фреймворк. Щас Angular/Vue/React в тренде. Последнее совсем в тренде. Изучаешь его.

Но там такой нюанс, во фронте - хз чо через год будет. Очень быстро всё меняется :)

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

В некоторых диалектах ещё и допускается присвоение внутри if.

Случайно забыл написать второй "=" и у тебя уже if (var = null), а не if (var == null)  :)

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

Вот потому я и люблю Java. Пропускают символы все. И даже часто НЕ из-за незнания, а просто пропустил/проебался. Потому нужуен контроль со стороны компилятора/языка.

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

if (typeof cond !== "undefined" && cond) {

return null;

}

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

Это квест: "найди ошибки"?

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

cond?return null:false;

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

Офигеть. И чо это?

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

вот вроде все не по-нашему, а душа кричит "1С!!!"

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

Ну если кричит, то и оставайся на ней. В принципе норм платформа. Сам побыл лет 10+ программистом 1С ( в основном 8, хотя и на 7 и на 6 побаловался). Стало грустно тама, упёрся в рост как программиста, а констультантом быть - не моё.

Сменил специализацию на Java бек.

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

ну мое кунфу пока не настолько сильно, я только переучиваюмюсь)

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

Понятно. Но ты посматривай на современные версии Java. Потихоньку начинают использовать их.

var ввели в 10-ой. И соответственно в 11 LTS тоже есть эта фишка.

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

Удобнее читать, потому что сразу понятно что возвращается при отрицательном условии. Если при сравнении возвращалось бы true, то удобнее возвращать сразу сравнение.

раскрыть ветку (1)
Автор поста оценил этот комментарий
if (stringVal.equal("pikabu")==true) {
return null;
}

так тоже пишешь?

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

все же чуть моднее возвращать Optional.empty()

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

Использование Optional - это уже высшая лига, походу :)

DELETED
Автор поста оценил этот комментарий
Да, действительно. Уже 3 года не занимаюсь программированием вообще, из памяти все уходит потихоньку :)

/правильно всё-таки Обфуска́ция
раскрыть ветку (1)
Автор поста оценил этот комментарий

Забавно, я бы уверен что таки я правильно написал, а оно вон как оказывается правильно. Но не суть. Всё равно не использую ни слово, ни метод :)

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

Конструкция не будет так выглядеть с нормальным именованием булевых переменных.

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

Для Java там нормально названо.

https://www.oracle.com/technetwork/java/codeconventions-1350...

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

что за язык?

На С/С++/c#/Java/...нормальных языках, такая конструкция будет либо ошибочной, либо делать не то, что ожидается

return cond ? null : false;

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

конструкция ничего не будет делать, т.к. бред.

return - оператор.

Тринарному нужно выражение для результата.
Хотя учитывая 100500 новоязов - может дето и прокатит.

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

так то java строготипизированный язык

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

уже +-. var ввели. Хотя по факту оно всё равно строготипизированно осталось.

показать ответы