code style guide в сорцы не закинешь,; в больших проектах без краткой обзорной доки сложно ориентироваться; без комментов, хотя бы, вида "эта функция делает то-то", "этот блок делает то-то" придётся всё последовательно вычитывать пока найдешь нужное место.
А ещё критерии "самодокументированности" разные. Комменты это считается за документацию?
В целом я ни одного крупного проекта, даже опенсорсного, без тех же обширных комментов не встречал. Вернее встречал парочку, но у них мейнтейнеры в каком-нибудь специальном чате с кучей участников сидят и постоянно поясняют чо-как-куда. А утверждения про самодокументированность и ненужность комментов в основном слышатся от людей, которые ковыряют один-два своих проекта и, естественно, знают всё вдоль и поперёк. У них experience bias фактически.
очень интересно, спасибо.
Дело тут вот в чем. Один мой друг с довольно обширным опытом, будучи тим лидом SW писал на питоне scheduler на спутник вообще без комментариев, утверждая, что это гуд практис и вообще самодокументированный код. Может где-то была дока с описанием, но когда мне пришлось разбираться с движком телеметрии, я рыл сырой код as is и это была боль.
Сомнений в его компетенции у меня не было и нет, но вот тот момент в память запал, потому что показался реально странным.