Программирование это такая гуйня, где понятие нормальная практика не имеет смысла.
Обьясню почему:
- программирование очень многофакторный процесс, где факторы зависят не только от цели (собственно получение некого модуля), но и от режима программирования (дедлайн, требования к надежности, требования к понятности кода и т.п.), и по большей части зависит от дурости начальства/майнтейнера (писать токо так и не иначе, системы именования и прочее);
- к тому же к цели могут быть некие требования (минимальный размер, скорость работы, переносимость кода по памяти и т.п.);
из чего вытекает что универсального решения (нормального) по такому кол-ву факторов просто быть не может.
Существует некое подмножество решений (практик или правил) найденных эвристически, но не факт (не доказано математически) что они являются универсальными или оптимальными.
Скажем в случае опенсорс проекта цели одни и соответственно практика нацелена на следующее:
- доступность компилятора;
- понятность и простота кода (чтобы код мог не только поднять другой человек, но и тот человек который писал код но спустя какоето время);
- максимальная независимость модуля от структуры других модулей
- еще там чето може забыл
Такая же практика абсолютна нах ненужна например для прошивки какого нить стиральной машинки...
Вообщем все правы и все не правы. Но сам процесс спора (пока он аргументирован) выявляет кучи интересных вещей и потому полезен
.