Какой язык проще выучить для бэкенда?

Lazy Badger
На сайте с 14.06.2017
Offline
228
#91
Solmyr:
true - четыре символа, а false - пять.

OMFG! Смешно не это, а то, как проверяется значение булевой переменной

drDaemon:
это заявление на увольнение

В методологии ХХП - это "рабочее решение", которое пройдет в production после "спринта"

Производство жести методом непрерывного отжига
S
На сайте с 13.10.2014
Offline
171
#92
LazyBadger:
которое пройдет в production

при условии, что не производится ревью кода после камита. Если код ревьювится, то этот ужос никто пушить в мастер не будет.

DV
На сайте с 01.05.2010
Offline
644
#93
true - четыре символа, а false - пять.
Смешно не это, а то, как проверяется значение булевой переменной

Это как шутку можно воспринять. Остроумно.

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

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Solmyr
На сайте с 10.09.2007
Offline
501
#94
ivan-lev:
Я бы добавил вариант со сложностью понимания ака удобство восприятия.. (можно решить задачу вполне эффективно, но так, что "фигразберёшь", чего там нарешано)..

Если программа эффективно написана вам не надо будет разбирать что внутри.

Но под эффективностью я понимаю не только просто быстродействие, но и правильность внутреннего API программы (какие вообще в принципе классы у вас есть, какие у них методы и с какими параметрами, как одни части ПО взаимодействуют с другими). Если все правильно, то вам при рефакторинге внутрь методов классов вообще лазить не нужно. Пусть у вас там всякие переменные a, b, k, x, y и прочее. Но вот при использовании языков с динамической типизацией сложно, если не сказать невозможно, добиться правильного внутреннего API. Запросто может при дальнейшем изменении программы оказаться, что обязательно нужно, чтобы функция возвращала именно 32 битный signed int, а раньше она возвращала строку из циферок и все работало. Или наоборот, функция работала, пока на входе получала строку из циферок, а получила signed int и что-то пошло не так.

---------- Добавлено 03.01.2020 в 14:11 ----------

DenisVS:
Но, кстати, порой бывает нужно сделать какой-то костыль, ... и это оказывается как раз самым простым и эффективным решением.

Костыль в принципе не может быть эффективным решением. Костыль = говнокод. Даже не костыль, а архитектура, в которой потом пришлось делать костыль - изначально говнокод.

DV
На сайте с 01.05.2010
Offline
644
#95

Solmyr, с этим согласен, но когда показывают нечто и просят сделать хоть что-то...

S3
На сайте с 29.03.2012
Offline
328
#96
DenisVS:
true - четыре символа, а false - пять

*** ))) Я этот вариант сразу отмел как невероятный и начал тупить - а что же делает такой код)))) как бы в Питоне будет

if b:

# do something

Lazy Badger
На сайте с 14.06.2017
Offline
228
#97
Sly32:
как бы в Питоне будет
if b:
# do something

Нет. Слай, ты же не умеешь Питон, как ты собираешься "оценивать" миддловость/сеньорность соискателя?

Поскольку в начальном примере if/else, то тут идет тернарный if (ну и функции в нем на оба ветвления)… я не умею питонить, просто писал в те годы, когда за вышеприведенные примеры (на любом АЯ) пороли нещадно на конюшне

S3
На сайте с 29.03.2012
Offline
328
#98
LazyBadger:
Нет. Слай, ты же не умеешь Питон, как ты собираешься "оценивать" миддловость/сеньорность соискателя?
Поскольку в начальном примере if/else, то тут идет тернарный if (ну и функции в нем на оба ветвления)… я не умею питонить, просто писал в те годы, когда за вышеприведенные примеры (на любом АЯ) пороли нещадно на конюшне

Не неси бред. Я считал что ты в состоянии понять что я привожу и тебе не нужно весь код приводить. Ну и глянь исходный код для начала

---------- Добавлено 03.01.2020 в 15:33 ----------

drDaemon:
На самом деле всегда нужно думать про память.

Вы работаете с Питоном?

DD
На сайте с 16.05.2012
Offline
82
#99
Sly32:
Вы работаете с Питоном?

с 2008 года. Но последнее время мало его использую.

Разработка систем сбора данных на Python/Golang/NodeJs
S3
На сайте с 29.03.2012
Offline
328
#100
drDaemon:
с 2008 года. Но последнее время мало его использую.

И как вы там думаете про память? у вас высоконагруженные приложения с бигдата?

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий