Подробнее
ОБРАЗОВАНИЕ В ИЗБРАННОЕ 6 способов проснуться по утрам без кофе 1. Выпустите релиз с багами накануне Не ограничивайтесь рабочим временем. Сделайте релиз как можно позже, чтобы никто не успел его починить до вас. Адреналин, выделившийся от попаболи быстро взбодрит вас не хуже ударной дозы кофеина!
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор,лайфхак
Еще на тему
- Привет, ну что там с таской?
Собственно все что нужно для счастья.
Нет, и я не вижу.
Потому что ЕГО, БЛЯДЬ, НЕТ
Я - не тестер, но работать с тобой не хотел бы
И никогда не видел плавающих багов, которые проявляются на одном случае из миллионов, потому прогоны тестов и тестеров успешны, а в проде, где сотни миллионов операций в час, полетели баги?
В сторонней либе с шаред данными
В коде, который используется редко, для достаточно экзотических кейсов, для которых никто не делал наборы данных для нагрузочного мультипоточного теста
А если делал, то оно не проявлялось на тестовой виртуалке, где все ядра были с одной NUMA ноды и встроенная защита x86 от дурака срабатывала.
А потом это поехало на сервак с 4 нума, звезды сошлись, что именно эти пиздоватые данные пришли(это встречается чаще, чем думаешь), значение не успело обновиться, что понесло каскад кривых вычислений, пиздануло базу и весь прод.
А так, всё хорошо, прекрасная маркиза. Однопоточные юнит-тесты прошли прелестно, нагрузочные прошли замечательно, интеграционные без сучка и задоринки, все прогоны средствами автоматизации и вручную от тестеров отработали на ура.
я может претензии не понял, но ты типа доебался почему прога написанная для хр, высрала проблему на вин11 ?
Не, именно _ошибка_ - это забытый волатайл, безусловно. Там, где он нужен. Но тестовой виртуалке выделятся ядра с одной или двух нума, а реальной - все, со всех 4, а то и больше. И это критичнским образом повлияет на скорость и принцип межпоточного взаимодействия.
Повторюсь, это лишь пример. Таких сценариев может быть дохуя и больше.