Эффективность VS Сопровождаемость
От: Gattaka Россия  
Дата: 03.03.17 07:27
Оценка: -1
Коллеги,
На мой взгляд программисты делятся на два лагеря: приверженцы эффективного кода и приверженцы сопровождаемоего кода. Эти два подхода зачастую противоречат друг другу — отсюда и возникают споры. В частности писать ли бизнес-логику в хранимых процедурах? С точки зрения эффективности это идеальный вариант, с точки зрения сопровождаемости — худший. Нельзя тестировать, нет наследования и intellicense. Да и вобще луче использовать MongoDB. Ее любой может освоить за день, пихаешь себе джейсон и не паришься. Тогда база данных выступает как хранилище да и только.
Понятно, что в жизни полно промежуточных вариантов. Например, Linq2DB у вас и эффективность кода нормальная и сопровождаемость отличная. Но не всегда это реализуемо. Либо хинта какого-то нет либо поддержки СУБД какой-то.
Еще пример — посмотрите доклады ребят из команды Решарпера. Там в C# им приходится делать выкрутасы, которые явно бьют по сопровождаемости в пользу производительности.
Собственно вопрос стоит в том почему возникло это противречие? Почему эффективность != сопровождаемость?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.