Size: a a a

2021 March 16

DP

Denis Paukaev in C++ Together 2.0
и тут не важно есть ли возможность поднять копию продакшена или нет
источник

W

Wild_Wind in C++ Together 2.0
Denis Paukaev
эм, сломалость и ты на проде будешь линтер гонять?
Вот именно, что нет! Из-за чего можно ошибиться при фиксе.
А компилятор обязан проверить типы.
источник

CD

Constantine Drozdov in C++ Together 2.0
Wild_Wind
Вот именно, что нет! Из-за чего можно ошибиться при фиксе.
А компилятор обязан проверить типы.
Надо еще тесты вписывать в компилятор
источник

CD

Constantine Drozdov in C++ Together 2.0
И покрытие считать компилятором
источник

W

Wild_Wind in C++ Together 2.0
Denis Paukaev
конечно можешь, было бы желание
Неа.
Порой поднять тестовый контур нереально, с учетом текущего бюджета той организации.
Или если ты банк/иной_кто_процессит_платежи. Тогда деплой - это жуть. И про pci dss не стоит забывать.

В общем, не надо быть таким наивным. В случай, когда дерьмо произошло, твой способности не прыгнут до уровня надежд и слепой ветры, а упадут до уровня твоей подготовки.
Читать же маны у тебя времени шибко не будет.

Так что в реальности, на крупных, старых проектах, все гораздо сложнее, нежели в теории.
источник

DP

Denis Paukaev in C++ Together 2.0
Wild_Wind
Вот именно, что нет! Из-за чего можно ошибиться при фиксе.
А компилятор обязан проверить типы.
если у тебя не одна из тех прям редких ситуаций когда кровь из носа надо на проде на живую править, то конечно лучше нормально прогнать все тесты и линтеры, и в стандартном флоу это накатить на прод
источник

DP

Denis Paukaev in C++ Together 2.0
иначе любой такой фикс рискует больше проблем принести чем пользы
источник

DP

Denis Paukaev in C++ Together 2.0
особенно с питоном
источник

CD

Constantine Drozdov in C++ Together 2.0
Wild_Wind
Ага, конечно. Если бы она ещё у тебя была.
В общем, в реальности все нихрена не так радужно.
И типобезопасность - это именно то, что спасает от рандомных проблем в больших проектах.
почему вообще ты считаешь, что компилятор должен решать все задачи, а не задачу компиляции? что с тобой не так?
источник

CD

Constantine Drozdov in C++ Together 2.0
просто потому, что единственный инструмент, которым научились пользоваться разработчики это компилятор?
источник

CD

Constantine Drozdov in C++ Together 2.0
давай систему контроля версий в компилятор добавим, а то вдруг шаренной папкой будут изменения передавать
источник

W

Wild_Wind in C++ Together 2.0
Constantine Drozdov
просто потому, что единственный инструмент, которым научились пользоваться разработчики это компилятор?
Потому, что он является обязательной частью. Он - это то, на что можно рассчитывать, в случае отсутсвии остального туллинга.
источник

CD

Constantine Drozdov in C++ Together 2.0
Wild_Wind
Потому, что он является обязательной частью. Он - это то, на что можно рассчитывать, в случае отсутсвии остального туллинга.
так систему проверки покрытий тестами в компилятор добавляем?
источник

CD

Constantine Drozdov in C++ Together 2.0
а то задеплоят, не запустив / не написав тесты
источник

W

Wild_Wind in C++ Together 2.0
Constantine Drozdov
так систему проверки покрытий тестами в компилятор добавляем?
неа. Это иная доменная область. К тому же трудно портируемая.
источник

CD

Constantine Drozdov in C++ Together 2.0
Wild_Wind
неа. Это иная доменная область. К тому же трудно портируемая.
так те же проблемы - дерьмовый код на проде
источник

CD

Constantine Drozdov in C++ Together 2.0
почему разработчики осиливают запустить один инструмент и не осиливают другой?
источник

W

Wild_Wind in C++ Together 2.0
Constantine Drozdov
почему разработчики осиливают запустить один инструмент и не осиливают другой?
потому, что этот один инструмент гарантированно будет.
источник

CD

Constantine Drozdov in C++ Together 2.0
Wild_Wind
потому, что этот один инструмент гарантированно будет.
если ты без тестов рандомный говнокод задеплоишь тебя никакой компилятор не спасёт от дропнутой базы
источник

W

Wild_Wind in C++ Together 2.0
Constantine Drozdov
если ты без тестов рандомный говнокод задеплоишь тебя никакой компилятор не спасёт от дропнутой базы
Мне кажется или мы говорим друг о другу о несколько разных вещах?
источник