Согласен с первым абзацем.
Понимаю позицию, но как мидл, не соглашусь со вторым. Эти самые конструкции предназначены как раз для улучшения читаемости кода, а если пользуешься ими с обратным результатом, то стоит задуматься.
не совсем согласен, читаемости это не добавляет.
не претендую на последнюю инстанцию ибо я рулю разработкой на Oracle PL/SQL, а сями и всякими МК, занимаюсь для удовольствия.
я думаю все уже хоть раз да слышали в Компаниях такую историю:
"вот у нас код, его написал такой раскрутой специалист, он такой был классный итд но потом ушел/помер от коронавируса
и теперь мы не знаем как это поддерживать ибо все отказываются "
знакомо ?
это теперь мы понимаем, что это был очень плохой специалист, который может и был умным, но писал плохой код. причем находились индивиды которые специально усложняли конструкции- дабы быть незаменимым.
соответственно когда, что-то разрабатываешь, всегда надо думать о том, что будет завтра и делать так, чтобы тебя вспоминали не матюком - "чтозахрень - непонимаю как это работает"
а как классно сделано - всё сразу понятно