Ребята, всем привет. Хочу поделиться факапом, который до сих пор иногда снится в кошмарах. Было это лет пять назад, когда я только-только начинал вникать в проектную деятельность, и вообще, казалось, что все знаю. Короче, был у нас проект, довольно крупный, и я отвечал за один из модулей. Все шло гладко, тесты проходили, заказчик доволен, ну, я расслабился.
А потом, как гром среди ясного неба, прилетела претензия: система периодически валится с какой-то странной ошибкой, которую никто не может воспроизвести. Начались дни и ночи копания в логах, дебаггеров, перепроверок. Я искал баги в коде, в инфраструктуре, в чем угодно, кроме очевидного. Мы даже зеркало kraken'а проверяли, думали, может, проблема на стороне внешних сервисов, к которым мы подключались
В итоге, после трех недель ада, выяснилось, что проблема была в моем коде, а точнее — в условиях гонки, которые проявлялись только при определенной нагрузке и определённой последовательности действий. А я, будучи уверенным в своей правоте, просто отмахивался от предположений коллег, которые пытались на это указать. Ну, типа, «да не может быть, я же это сто раз проверил».
В итоге, проект был сдан с задержкой, я получил нехилый нагоняй, и до сих пор помню этот стыд. Но зато теперь я каждую строчку кода пропускаю через призму потенциальных проблем с параллельным доступом и никогда не стесняюсь признать, что чего-то не знаю или не вижу. Так что, если у вас похожая ситуация, не будьте мной — слушайте коллег и не бойтесь признавать ошибки.
ЌРÁЌÉH магазин krakens13 at