Пока вы делаете красиво и масштабируемо, где-то один китаец уже все сделал на IF...ELSE ����♂️
Предыстория такая: 2 года назад защищал я диплом по DRL-агентам (deep reinforcement learning). Для быстрой проверки разных моделей на начальном этапе нашел популярный китайский фреймворк. Авторы развивали его с 2018 года, успешно выступали с ним на топовых конфах NeurIPS, ICAIF. 10к звезд, 2к форков.
�� Захожу внутрь и вижу в каком-то препроцессоре такой код, как на приложенном скрине. Столько ELIF я давно не видел в проде. Может и никогда.
В случае, например, с "1M" будет сделано больше 10 проверок выше. Сложность O(N)
Ну и... правильно всё делают. Всем всё равно, что у вас под капотом - научному сообществу и бизнесу всё равно. Вам дают сертификаты за вклад в опенсорс (у этих ребят их несколько), зовут на топ-конфы и приглашают рулить отделами.
К слову, я сам воспользовался тогда их фреймворком (громоздким комбайном с кучей зависимостей), выбрал перспективные DRL-модели, чтобы потом уже отдельно имплементировать.
�� МОРАЛЬ: результат важнее. Потом можно отрефакторить. Переход количества в качество никто не отменял. Гораздо хуже, когда мы годами что-то пилим красиво, а это никому не нужно. Для стартаперов особенно актуально
Наблюдаю, как умные ребята делают первый шаг, начинают учиться, видят "какие все умные" и сворачивают с пути.
Развивается синдром самозванца. Но это лишь обложка. Начинка на скрине. Просто "бери и делай", получай результат сегодня.
IF
THEN
ELSE
ПС:
в комментах все равно скину вариант рефакторинга )
Стартаплюсь: 376 дней
@it_sabat #код
Обсуждение 7
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram