Защо пушенето е полезно за здравето ти

Една цигара, кашлица, която спира, и грубата форма на реалността, преди да стане достатъчно безопасна за обяснение.

Пуша.

Понякога цигара след цигара.

Никога не ме кара да кашлям.

Точно обратното: спира кашлицата ми.

Това е изречението, което би трябвало да е незаконно да се пише в интернет.

И все пак е вярно.

Не препоръка.

Просто вярно по онзи дребен, дразнещ начин, по който някои факти са верни, преди да са достатъчно безопасни за обяснение.

Тялото ми има лек автоимунен талант за комедия. Понякога кашля, освен ако не пуша. Тогава спира.

Не харесвам тази уговорка. Не я представям като мъдрост. Представям я като реалността, която се държи грубо.

Димът може да означава отрова.

Димът може да означава и: погледни тук, преди пожарът да стане скъп.

Със софтуера е същото.

След production release малко дим е полезен за здравето ти.

Защото димът е информация.

Deploy-ът може да е зелен. Action-ът може да мине. Image-ът може да се build-не. Pod-овете може да се обновят. Dashboard-ът може да се усмихва със спокойното изражение на човек, който не е проверил единственото нещо, което има значение.

И въпреки това продуктът може да е счупен.

Endpoint-ът връща 200 и лъже. Опашката приема работа и оставя грешния worker да гладува.

Зеленото е цвят.

Здравето е поведение.

Smoke test-ът е огледало, не морална лекция.

Това беше идеята и зад Still Mirror: огледало, не срам.

Огледалото не съди. То прави отричането по-скъпо.

Точно от това има нужда production след release.

Попитай частта, която пипна.

Ако си променил billing, пусни smoke test на billing-а. Ако си променил search, пусни smoke test на search-а. Ако си променил callback, пусни smoke test на callback-а и на опашката зад него. Ако си променил feature flags, не инспектирай само secret-а. Попитай нов, работещ процес в какво вярва.

Добрите smoke tests са скучни.

Homepage-ът връща 200. Authenticated страницата зарежда. Важният listing връща истински данни. Logs остават тихи точно за error-а, който току-що се опита да предотвратиш.

Ако можеш да го автоматизираш, автоматизирай го. Ако не можеш, напиши runbook-а и го направи на ръка.

Клиентите не са детектори за дим.

Някои failure-и са скрити. Добре. Реалността държи няколко карти скрити. Но много failure-и са просто нещото, което можехме да попитаме пет минути след deploy.

Малките въпроси са милост. Те спестяват на клиента откриването на очевидното.

Та, полезно ли е пушенето за здравето ти?

Не.

Разбира се, че не.

И също така, в едно странно кътче на едно тяло, една цигара може да спре кашлица.

Това не прави пушенето полезно. Прави истината досадна.

Полезната истина често пристига като симптом. Като миризма. Като дребно противоречие.

Не й се кланяй. Не я игнорирай. Погледни я.

Smoke-тествай release-а.

Попитай малкия въпрос.

Остави production да те опровергае, докато deploy-ът още е пресен в ръцете ти.

После дишай.


Коментари

Boris D. Teoharov

Автор

Здравей, аз съм Борис

Не съм писател. Не съм философ. Просто съм backend инженер от България, който живее между Laravel опашки и индекси със стотици милиони редове. През останалото време чета медицина, която няма работа да чета, френски романи, които разбирам наполовина, и каквото още малката ми гумена глава реши да дъвче. Две спасени кучета ме държат честен.