Mark
Стартап это ынтырпрйз, где ещё не успели наговнокодить!
Ilya
Вот, а недопустить говнокод проще, чем его выпилить.
Roman
То есть почти нигде
Vasily
Лично я стараюсь всякие монады и прочие генерики в код не тащить без надобности
Ilya
А фабрики?
Ilya
Хм, дженерик фабрика...
Roman
чарли и монадная фабрика
Ilya
Нет-нет-нет...
Vasily
А фабрики?
Какие нахуй фабрики? Фабрики - рабочим, di - крестьянам
Ilya
Ну я стараюсь хотя бы раз в день фабрику заинжектить!
Ilya
Не очень получается, правда.
Vasily
Молодой ещё
Roman
x
Диёр
На прошлом проекте для биллинга была очень сложная иерархия фабрик и сервисов со всяким неявным и абстрактным дерьмом.
Хотя там достаточно было пару ифов накинуть для проверки пэйпэл это или банковская карта
Ilya
KPI?
Не, просто ради интереса поставил цель. И уже который раз проваливаюсь, потому что не могу найти, куда эту чёртову фабрику можно впихнуть.
Roman
Диёр
иФы Не МаСштАбИрУеМо
А вот фабрика пэйментсистемманагеров, пэйментсистемманагеры, пэйменсистемы, пэйментсистемдрайверы, абстрактпэйментсистемтранзактхэндлеры...
Диёр
сцук там же просто надо было по одному хттп запросу на каждую из платежек
Roman
Ilya
Ilya
Самое смешное, что в этих менеджерах нет нифига. Только конструктор и поле с драйвером.
Диёр
Жиза
Anatoly
Anatoly
типа расширяемости им недостаточно
Диёр
Особенно понравился там один момент где хоть и пришёл абстрактный драйвер, а там всё равно кастится в конкретную реализацию и вызываются методы реализации
Ilya
И да, оно уже написано, поэтому выпилить сложнее. А по факту, достаточно в конструктор драйвера передать конфиг. Ничего, дойдут ещё руки.
Диёр
Ещё дико жопа горит когда в инстанс пихают всего по пути и потом уже где-то в дебрях это разбирается. Ну жалко было что-ли явно всё это в метод кидать через аргументы.
Ilya
Ну зато можно один раз кинуть, а больше не кидать!
Диёр
Ага и кнопочка analyze data flow to here становится тыквой
Ilya
Хм, ну тоже верно.
Диёр
Я вообще недавно её совсем заметил почему-то
Диёр
А так красиво прям: нажал и видишь все места откуда тебе эта хрень прискакала
Igor
Ilya
Счастливого пути!
Romɑn
Возрадуемся https://patents.google.com/patent/US6007232A
Danil
И проблемы решены, можно ещё службу для апдейтов вовсе отключить
Igor
да пусть ставится, название просто прикольное ... автопилот
Danil
Ilya
Shub
Shub
невозможно добиться никакой экономии за счет снижения качества. ни костов, ни времени, ничего вообще
потому что сделать херово занимает ровно те же ресурсы и время, что и сделать хорошо
Vasily
Но стоит дороже в итоге
Shub
поэтому у говнокода не так много причин, в большинстве случаев это слишком малый радиус кривизны рук и слишком большой радиус кривизны извилин
Shub
денег стоит решенная с помощью софта проблема
Shub
плюс бизнес мыслит несколько иначе. их не беспокоит, что для заработка одного доллара тратится 90 центов, когда могло бы тратиться всего 15. они больше мыслят в стиле "я потратил 100к и заработал 150к. заработаю ли я 400к, если потрачу 200к?"
Shub
иначе бы они давным-давно повесились уже.
Vladislav
https://pbs.twimg.com/media/EHoCZgcWoAApqrX?format=jpg&name=small
Shub
у нас в QA есть коллекции, обходящиеся нам 1К в ДЕНЬ
Shub
мы ею не пользуемся. потому что у нас QA сломан
Shub
по идее, бизнес должен парить коршуном над нами. ведь это ж тупое удорожание себестоимости на ровном месте
Ilya
Как пишущий уже 3 месяца тесты на селениуме категорически осуждаю сломанный QA!
Danil
Зато одной инструкцией!
(a / 2) + (b / 2) + ((a % 2 + b % 2) / 2) - теперь разве что более атомарно, нежели чем такой вариант
Vladislav
@atsapura @Dolfik https://www.google.com/maps/place/Jager+Haus/@59.9307158,30.3545494,19.25z/data=!4m5!3m4!1s0x469631a4e2430bd3:0x6dc4df9cdea2672b!8m2!3d59.930868!4d30.355523
сюда можно в 19~ где-то
Vladislav
я вроде был там
Nikolay
Vladislav
да ок
Roman
Vladislav
утром заброню тогда
k
x
x
Цимес в том, что Беларусь на зимнее время не переходит
Igor
Беларусь может и не переходит, а вы переходите))
x
это банк-легенда. У них недавно мобильная прилага пускала в чужие аккаунты при входе по отпечатку пальца
x
ну и другие приколы, дофига
Shub
еще прекрасное:
"мы переписали скала-сервис на хаскель, а затем и на раст, получили ускорение с минуты на обработку тяжелого запроса до двух секунд, и с 2-4гб потребления до 30мб, не вылезая из этого самого сейф кода. Жалко, что в вашем мире это невозможно."
Igor
Igor
https://habr.com/ru/post/472780/#comment_20799910
Igor
еще несколько таких совпадений и я пойду учить раст
Shub
угу. я туда хожу за дневной дозой офигительных историй
Shub
должен признаться, что я не читаю статьи там. сразу в комменты иду
Danil
Λ ll И K X
Shub
https://www.infoq.com/presentations/ddd-functional-programming/
Shub
почалось