Не всегда, иногда и наоборот, она сделает лучше, чем человек на говнокодит)
Если в проекте не очень специфические запросы, и нет пока и намёка на то, чтьо в нём будет отдельный SQL прогарммист, отвечающий за эти запросы, то скорее всего не страшно будет с нормальной ОРМ
если проект простой
в противном случае начинается битва с тем, что там это чудо нагенерило и как его заставить генерить нормально. Плюс ормы грешать хреновой тучей мелких запросов к субд, что садит производительность. И некоторые оптимизации, которые делает программист, им не потянуть