Как правило, enum нужен для того, чтобы вынести какие то статусы, константные значения и т.п. Да, ты прав, что можно просто забить на значения и юзать авто-инкремент, НО, когда на проде видишь запись в поле статус 1,2,3,7,20... Как правило ты будешь материть человека, который это написал. Зачем мучить себя и других, когда язык позволяет писать более внятно и понятно, нежели скрывать значения под магическими значениями которые ты сможешь только по коду понять? Думаю есть кейсы когда можно использовать цифры, например Легаси код, где по какой то причине не юзали enum изначально, либо моменты оптимизации, но считаю, что читабельность > оптимизации.
Как правило, enum нужен для того, чтобы вынести какие то статусы, константные значения и т.п. Да, ты прав, что можно просто забить на значения и юзать авто-инкремент, НО, когда на проде видишь запись в поле статус 1,2,3,7,20... Как правило ты будешь материть человека, который это написал. Зачем мучить себя и других, когда язык позволяет писать более внятно и понятно, нежели скрывать значения под магическими значениями которые ты сможешь только по коду понять? Думаю есть кейсы когда можно использовать цифры, например Легаси код, где по какой то причине не юзали enum изначально, либо моменты оптимизации, но считаю, что читабельность > оптимизации.