Mark
Стартап это ынтырпрйз, где ещё не успели наговнокодить!
Ilya
Вот, а недопустить говнокод проще, чем его выпилить.
Roman
Просто надеюсь, что там получше🤷‍♂️ Где-то ж должно быть.
хорошо там, где на ключевых позициях адекватные люди, понимающие, что и зачем делает компания.
Roman
То есть почти нигде
Vasily
Лично я стараюсь всякие монады и прочие генерики в код не тащить без надобности
Ilya
А фабрики?
Ilya
Хм, дженерик фабрика...
Roman
чарли и монадная фабрика
Ilya
Нет-нет-нет...
Vasily
А фабрики?
Какие нахуй фабрики? Фабрики - рабочим, di - крестьянам
Ilya
Ну я стараюсь хотя бы раз в день фабрику заинжектить!
Ilya
Не очень получается, правда.
Vasily
Молодой ещё
x
Ну я стараюсь хотя бы раз в день фабрику заинжектить!
Недавно заинжектил функу как фабрику, отгрёб песты!
Диёр
На прошлом проекте для биллинга была очень сложная иерархия фабрик и сервисов со всяким неявным и абстрактным дерьмом. Хотя там достаточно было пару ифов накинуть для проверки пэйпэл это или банковская карта
Ilya
KPI?
Не, просто ради интереса поставил цель. И уже который раз проваливаюсь, потому что не могу найти, куда эту чёртову фабрику можно впихнуть.
Диёр
иФы Не МаСштАбИрУеМо
А вот фабрика пэйментсистемманагеров, пэйментсистемманагеры, пэйменсистемы, пэйментсистемдрайверы, абстрактпэйментсистемтранзактхэндлеры...
Диёр
сцук там же просто надо было по одному хттп запросу на каждую из платежек
Ilya
Самое смешное, что в этих менеджерах нет нифига. Только конструктор и поле с драйвером.
Диёр
Жиза
Anatoly
Ой, у меня похожая фигня. Только DriverManagerFactory и всякие ChromeDriverManager, FirefoxDriverManager и т.д.
меня спросили сегодня, почему мой sealed class не абстрактный
Anatoly
типа расширяемости им недостаточно
Диёр
Особенно понравился там один момент где хоть и пришёл абстрактный драйвер, а там всё равно кастится в конкретную реализацию и вызываются методы реализации
Ilya
И да, оно уже написано, поэтому выпилить сложнее. А по факту, достаточно в конструктор драйвера передать конфиг. Ничего, дойдут ещё руки.
Диёр
Ещё дико жопа горит когда в инстанс пихают всего по пути и потом уже где-то в дебрях это разбирается. Ну жалко было что-ли явно всё это в метод кидать через аргументы.
Ilya
Ну зато можно один раз кинуть, а больше не кидать!
Диёр
Ага и кнопочка analyze data flow to here становится тыквой
Ilya
Хм, ну тоже верно.
Диёр
Я вообще недавно её совсем заметил почему-то
Диёр
А так красиво прям: нажал и видишь все места откуда тебе эта хрень прискакала
Doge
Поэтому надо держаться подальше от энтерпрайза, в стартапах.
В стартапах часто эпичный говнокод, потому что на старте надо быстро-быстро
Igor
Мне страшно...
Ilya
Счастливого пути!
Romɑn
Возрадуемся https://patents.google.com/patent/US6007232A
Danil
Мне страшно...
И проблемы решены, можно ещё службу для апдейтов вовсе отключить
Igor
да пусть ставится, название просто прикольное ... автопилот
Диёр
В стартапах часто эпичный говнокод, потому что на старте надо быстро-быстро
Весь говнокод, который я видел в стартапах, был не потому что быстро-быстро, а потому что писали его люди не особо понимающие что они делают
Ilya
Хм
Зато одной инструкцией!
Shub
невозможно добиться никакой экономии за счет снижения качества. ни костов, ни времени, ничего вообще потому что сделать херово занимает ровно те же ресурсы и время, что и сделать хорошо
Vasily
Но стоит дороже в итоге
Shub
поэтому у говнокода не так много причин, в большинстве случаев это слишком малый радиус кривизны рук и слишком большой радиус кривизны извилин
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
я вроде был там
Vladislav
да ок
Vladislav
утром заброню тогда
x
А у нас вон чего
x
Цимес в том, что Беларусь на зимнее время не переходит
Igor
Беларусь может и не переходит, а вы переходите))
x
это банк-легенда. У них недавно мобильная прилага пускала в чужие аккаунты при входе по отпечатку пальца
x
ну и другие приколы, дофига
Shub
еще прекрасное: "мы переписали скала-сервис на хаскель, а затем и на раст, получили ускорение с минуты на обработку тяжелого запроса до двух секунд, и с 2-4гб потребления до 30мб, не вылезая из этого самого сейф кода. Жалко, что в вашем мире это невозможно."
Igor
https://habr.com/ru/post/472780/#comment_20799910
Igor
еще несколько таких совпадений и я пойду учить раст
Shub
угу. я туда хожу за дневной дозой офигительных историй
Shub
должен признаться, что я не читаю статьи там. сразу в комменты иду
Danil
Лучшая работа в мире
Shub
https://www.infoq.com/presentations/ddd-functional-programming/
Shub
почалось
Igor
еще несколько таких совпадений и я пойду учить раст
Зачем ждать повода, когда есть такие хорошие лекции https://www.youtube.com/playlist?list=PLlb7e2G7aSpTfhiECYNI2EZ1uAluUqE_e