Size: a a a

1С, БСП, DevOps и Архитектура

2020 June 23

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
Dmitry Klimenko
Как правило потребность возникает из плохой архитектуры кода.
Если хочется не абстрактно поговорить, то пример, плиз.
Поискал конкретный пример - не нашёл. Согласен, возможно дело в плохой архитектуре.
Но разве префиксы не снижают когнитивную нагрузку? Уж посреди отладки я точно хочу делать что угодно, кроме удерживания в голове информации об области видимости переменных.
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Dmitry Klimenko
Вот ты сам себе сейчас противоречишь же. Если такое покрытие, то тем более перекрытие имён должно было всплыть мгновенно.
Идеальной архитектуры не бывает, покрытие в 100% нецелесообразно, ошибки в коде и тех долг есть всегда. Проебать перекрытие имен как нефик делать. И можно об этом узнать слишком поздно
источник

KK

Konstantin Kozyrev in 1С, БСП, DevOps и Архитектура
John Doe
Тем, что плохая связность типа значения с именем.
Поменяется тип когда-нибудь и связь утеряна, наверное.
Не понимаю связи типа значения и префиксов. Условный "л_" в начале лишь добавит информацию об области видимости, не больше.
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Напомню, что венгерскую нотацию ввели как раз для того, чтобы проще было находить ошибки с типами. Когда запись, типа
ТаблицаКонтрагентов = СписокПоставщиков()
сразу вызывала вопросы, а точно ли слева таблица, а точно ли справа список?
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
Konstantin Kozyrev
Поискал конкретный пример - не нашёл. Согласен, возможно дело в плохой архитектуре.
Но разве префиксы не снижают когнитивную нагрузку? Уж посреди отладки я точно хочу делать что угодно, кроме удерживания в голове информации об области видимости переменных.
во первых в отладке и так все видно, даже тип
во вторых пример того, что подразумевается под когнетивной нагрузкой? что в префиксах? Где она лежит? Я не могу придумать случай, когда мне нужен будет префикс, честно. Давайте пример, я попробую разобрать.
источник

AN

Alexey Novoselov in 1С, БСП, DevOps и Архитектура
Не пишите функции по 1000 строк, и не нужно будет такой дрочкой заниматься с 100 переменных какая откуда не вспомнить
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
Антон Степанов
Идеальной архитектуры не бывает, покрытие в 100% нецелесообразно, ошибки в коде и тех долг есть всегда. Проебать перекрытие имен как нефик делать. И можно об этом узнать слишком поздно
Еще раз - это значит, что что-то не так в выстроенных абстракциях в коде. В самих именах, раз такое на уровне страха. В неправильном (не в том месте) объявлении переменных. Если это легаси-говнокод, то это не повод менять религию...
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Dmitry Klimenko
Еще раз - это значит, что что-то не так в выстроенных абстракциях в коде. В самих именах, раз такое на уровне страха. В неправильном (не в том месте) объявлении переменных. Если это легаси-говнокод, то это не повод менять религию...
нет
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
Антон Степанов
Напомню, что венгерскую нотацию ввели как раз для того, чтобы проще было находить ошибки с типами. Когда запись, типа
ТаблицаКонтрагентов = СписокПоставщиков()
сразу вызывала вопросы, а точно ли слева таблица, а точно ли справа список?
Ну вот ты пример же привел с плохим кодом, тут надо не венгерскую натацию а переименовать переменную или метод.
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
у меня все нормально с абстракциями кода, именами и прочим
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
Антон Степанов
у меня все нормально с абстракциями кода, именами и прочим
я вижу из примера, ок
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Dmitry Klimenko
Ну вот ты пример же привел с плохим кодом, тут надо не венгерскую натацию а переименовать переменную или метод.
а если этот же пример переписать как контагенты = Поставщики() - насколько очевидны ошибки?
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
ну явно контрагенты уже не правильно, да
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
Поставщики = Поставщики()
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
а если это потом как-то по другому использоваться будет, то где тут вот венгерская нотация то поможет?
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
Dmitry Klimenko
а если это потом как-то по другому использоваться будет, то где тут вот венгерская нотация то поможет?
а вы точно программист?
источник

АС

Антон Степанов... in 1С, БСП, DevOps и Архитектура
или теоретик только?
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
только теоретик, код никогда не писал
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
только в примере нет венгерской нотации и не понятно где перекрытие будет
источник

DK

Dmitry Klimenko in 1С, БСП, DevOps и Архитектура
так что пока есть аргумент вида "я словил один раз из-за этого проблема, поэтому теперь я будут делать так, мне так удобнее"
источник