Size: a a a

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

2020 November 11

PZ

P Z in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
Есть стандарт, который говорит, что так не надо
Он не это говорит.
Он говорит, что следует избегать имён типов, если это не приведет к ухудшению чтения кода.
Конкретно этот случай, когда это оправдано
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Konstantin Heinrich
У функции должен быть один уровень глубины и ответственности
Да, это я и имел ввиду.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
А чё нет то?
Удобно. Около 1к строк на экран может влезть
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
P Z
Он не это говорит.
Он говорит, что следует избегать имён типов, если это не приведет к ухудшению чтения кода.
Конкретно этот случай, когда это оправдано
У меня где то был отличный пример...
источник

KH

Konstantin Heinrich in 1С, БСП, DevOps и Архитектура
Gukov Viktor
А если прогаю на телевизоре в 60 дюймов?
То подумай о простых работягах
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Konstantin Heinrich
У функции должен быть один уровень глубины и ответственности
Что такое "один уровень глубины"?
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
Что такое "один уровень глубины"?
Слой логики
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Konstantin Heinrich
То подумай о простых работягах
Я предпочитаю не думать о техническом оснащении потенциальных коллег
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Konstantin Heinrich
А как вы относитесь к высказыванию дядюшки Боба, что функция должна состоять макс из трех строк?
глупости, операции должны быть на одном, максумум двух абстрактныз уровнях - да, иметь когнетивную сложность маленькую - да
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
и то только если ты собираешься в будущем это все дорабатывать) иначе насрать, главное все бранчи тестами покрыть
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Gukov Viktor
Я предпочитаю не думать о техническом оснащении потенциальных коллег
Есть замеры когнитивности, абстракции и здравый смысл. Я ориентируюсь на них
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
Слой логики
Запускаю итерацию задания. Из него запускаю менеджер потоков. Из него запускаю N воркеров.
Это сколько слоев у верхней функции (метода регл. задания) будет?
источник

KH

Konstantin Heinrich in 1С, БСП, DevOps и Архитектура
John Doe
Что такое "один уровень глубины"?
Уровень абстракции. Например, ты не должен в функции считать себестоимость, а потом формировать файл.
источник

JD

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

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
Запускаю итерацию задания. Из него запускаю менеджер потоков. Из него запускаю N воркеров.
Это сколько слоев у верхней функции (метода регл. задания) будет?
У тебя тут уже по определению несколько функций)
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
У тебя тут уже по определению несколько функций)
Вопрос задан по одной
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
John Doe
Ну ведь где-то эти функции все равно будут выстроены в ряд
умные академики говорят что функция в программировании должны иметь тот же смысл что и в математике
источник

KH

Konstantin Heinrich in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
У тебя тут уже по определению несколько функций)
Да, слишком грубый пример. Но в одну все засунуть можно
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
потомв делать она должна одно преобразование y в x и оно должно соответствовать ее названию
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
John Doe
Вопрос задан по одной
Зависит от того, что конкретно будет написано в функции. Если исключительно запуск менеджера потоков и передача ему входящих параметров, то один
источник