Size: a a a

2021 January 31

ИУ

Иван Усенков... in pro.js
Peter V
Мы не говорили про конкретный код, мы говорили про конкретную технику разбиения
Разбиение 2 строк на одну строку? Это техника?
источник

PV

Peter V in pro.js
Иван Усенков
Разбиение 2 строк на одну строку? Это техника?
А что это?
источник

ИУ

Иван Усенков... in pro.js
Peter V
А что это?
Я не знаю такой техники
источник

PV

Peter V in pro.js
Иван Усенков
Я не знаю такой техники
А вот если бы ты не встревал в дискуссии без понимания контекста, и метания аксиом которых ты не понимаешь, а вместо этого читал тред с начала то знал бы
источник

ИУ

Иван Усенков... in pro.js
Peter V
А вот если бы ты не встревал в дискуссии без понимания контекста, и метания аксиом которых ты не понимаешь, а вместо этого читал тред с начала то знал бы
🧐 какой вы агрессивный, я уточнил что функции до 6(10) строк читаются проще больших функций. Вы же настаивали что не надо писать функции которые используются только один раз. Разве не так?
источник

PV

Peter V in pro.js
Переслано от Иван Усенков...
Ну вообще, 1 функция должна делать 1 действие. Поэтому микрофункции позволяют читать код лучше чем одна большая функция. И ты её легко можешь отдебажить по входящим и исходящим данным вместо того чем смотреть где поменянные переменные ещё используются дальше.
источник

PV

Peter V in pro.js
Переслано от Иван Усенков...
Не помню кто сказал, но есть рекомендация что бы функция не превышала 6(или 10) строк, если это правило не соблюдается значит есть место для декомпозиции
источник

PV

Peter V in pro.js
Напоминаю что ты говорил
источник

PV

Peter V in pro.js
Но вообще и в формулировке про 6-10 строк не верно
источник

PV

Peter V in pro.js
Можно эти 6 строк написать так что будет нихуя не понятно
источник

PV

Peter V in pro.js
Иными словами строчками кода не меряется
источник

PV

Peter V in pro.js
Есть разумеертся некоторые верхние границы когда в среднем программисту становится тяжело понимать что там вообще происходит, но это далеко не 10 строчек кода
источник

ИУ

Иван Усенков... in pro.js
Peter V
Можно эти 6 строк написать так что будет нихуя не понятно
Сложно написать можно и в 2 строки
источник

PV

Peter V in pro.js
Иван Усенков
Сложно написать можно и в 2 строки
Верно, и при этом если развернуть это в большее количество строк будет норм. Соответственно твоя гипотеза о том что сложность восприятия кода растет линейно относительно loc не верна
источник

PV

Peter V in pro.js
Вернее пропорционально
источник

ИУ

Иван Усенков... in pro.js
Peter V
Верно, и при этом если развернуть это в большее количество строк будет норм. Соответственно твоя гипотеза о том что сложность восприятия кода растет линейно относительно loc не верна
А если ещё вывести логические части по функциям будет ещё лучше
источник

PV

Peter V in pro.js
Иван Усенков
А если ещё вывести логические части по функциям будет ещё лучше
Нет
источник

PV

Peter V in pro.js
Вернее не всегда так
источник

ИУ

Иван Усенков... in pro.js
Peter V
Вернее не всегда так
Кейсов слишком много что бы о них говорить обобщенно
источник

PV

Peter V in pro.js
Иван Усенков
Кейсов слишком много что бы о них говорить обобщенно
Да ладно, а как же 10 строк кода?
источник