Size: a a a

2020 February 29

AK

Aleksey Kluchnikov in ErlangRus
И нужна ли эта структуированость вообще. Получился немного машинописный код и фиг бы с ним
источник

TH

Taras Halturin in ErlangRus
Я к виму пришел по стечению обстоятельств, хотя большую часть жизни просидел во всяких иде и прочих саблаймах.
источник

BG

Bit Gorbovsky in ErlangRus
Yuri Zhloba
Код - - это сложный граф с кучей связей. Нужна хорошая навигация по графу.
Если хорошо структурировать код, когда пачки функций размещаются в небольших модулях с четко определенной областью ответственности, то потребность в навигации не такая острая. Напротив, если код структурирован в виде произвольного графа, то и навигация не спасает - количество и сложность маршрутов таковы, что это всё перестает укладывается в голове. Мне так кажется..
источник

YZ

Yuri Zhloba in ErlangRus
Aleksey Kluchnikov
А когда код читаешь через ИДЕ, качество структуирования сразу видно или надо отдельно смотреть?
Мне трудно понять, о чем ты говоришь, я не мыслю отдельными функциями, я мыслю фичами. Ежели кто знаком с системной инженерией, то там известно, что любую сложную систему можно разделить в иерархию по функциональности, которую она обеспечивает, и по структуре элементов, из которых она состоит.
источник

YZ

Yuri Zhloba in ErlangRus
Эти две иерархии не совпадают.
источник

YZ

Yuri Zhloba in ErlangRus
Они могут частично пересекаться, но не совпадают.
источник

AK

Aleksey Kluchnikov in ErlangRus
Я про код который очень сложно прочитать и понять без ИДЕ, можно ли его признавать качественным
источник

YZ

Yuri Zhloba in ErlangRus
Так вот, функции и связи между ними - - это структура элементов системы. А меня интересует функциональность.
источник

YZ

Yuri Zhloba in ErlangRus
Так что я функциями не мыслю.
источник

YZ

Yuri Zhloba in ErlangRus
Aleksey Kluchnikov
Я про код который очень сложно прочитать и понять без ИДЕ, можно ли его признавать качественным
Код сложно понять, когда не знаешь систему, которую он реализует.
источник

AK

Aleksey Kluchnikov in ErlangRus
по идее система тоже должна так или иначе видна из кода
источник

YZ

Yuri Zhloba in ErlangRus
Если знаешь, то со структурой кода худо-бедно разберешся.
источник

YZ

Yuri Zhloba in ErlangRus
Aleksey Kluchnikov
по идее система тоже должна так или иначе видна из кода
Было бы неплохо, но это идеалистическое представление.
источник

YZ

Yuri Zhloba in ErlangRus
Код просто не содержит всю нужную информацию. И это нужно принять.
источник

AK

Aleksey Kluchnikov in ErlangRus
Бывает хорошо видно и что делается и зачем. Хотя может просто совпадает с моими ожиданиями просто
источник

YZ

Yuri Zhloba in ErlangRus
Aleksey Kluchnikov
Бывает хорошо видно и что делается и зачем. Хотя может просто совпадает с моими ожиданиями просто
В каких-то случаях бывает. Две иерархии частично пересекаются. И если так повезло, что они пересеклись сильно, то код будет понятный :)
источник

YZ

Yuri Zhloba in ErlangRus
Но вообще выполняемая функция описана не в коде, а отдельно, в бизнес-документации.
источник

YZ

Yuri Zhloba in ErlangRus
И проблема понимания кода, это проблема плохой/отсутствующей документации.
источник

YZ

Yuri Zhloba in ErlangRus
Увы, но тут никакие инструменты разработки не помогают.
источник

TH

Taras Halturin in ErlangRus
Мне однажды довелось поработать с коллегой, которого я смело могу назвать кодревьюнаци )). Благодаря его усилиям обеспечивалась чистота и стройность проекта. Начиная от нейминга переменных, заканчивая дроблением функционала на мелкие функции. В общем, я от него многому научился. Это я к тому, что нужно прилагать усилия к созданию читабельности и понимабельности кода. Никакие иде вам не дадут понятность в джунглях лапши кода
источник