
Страхи и суеверия рука об руку идут с разработчиками по жизни. Будем откровенны — тому виной баги. Баги бывают у всех. Некоторые баги точь-в-точь детские страшилки, что появились в далёком прошлом и противоестественно существуют уже десятки лет. Иррациональная боязнь встретить баг (напороться на любую неудачу) привела к возникновению занятных обрядов и ритуалов, о которых и пойдёт речь в этом посте. Быть багофобом естественно и не зазорно, а способов справиться со страхом превеликое множество.
Есть такие баги, которые как конверт с сибирской язвой или древняя шкатулка на старом индейском кладбище — вещь с отчётливым знаком черепа и костей. В стандартном блокноте Windows с 2001 года есть ошибка, которую никто не собирается исправлять. Adobe Flash — кладезь фундаментальных багов. Критическая уязвимость в командной оболочке Bash на старых устройствах просто не может быть закрыта — баг существует во всех версиях Bash, созданных за последние 25 лет. А небольшой баг, обнаруженный в опенсорсном OpenSSL, привёл к появлению одной из главных уязвимостей за последние годы. И конечно же, баги, которые обнаружены в уже не поддерживаемых версиях операционных систем, останутся с вами навсегда.
Принято считать, что обновление — это священный Грааль, избавляющий от всех проблем, не так ли? Как назло, некоторые баги бывают вызваны именно обновлением. Пример, хорошо знакомый владельцам техники Apple. Прилетает прошивка iOS 9.1, и нарушается работа сканера отпечатков пальцев Touch ID. Это далеко не первый (и явно не последний) подобный случай. Если вы пользователь Ubuntu, то вы понимаете, о чем я. ;) А ещё из-за мааааленькой опечатки (был добавлен лишний пробел) в скрипте инсталлятора драйверов Bumblebee (поддержка NVIDIA Optimus под Linux) у пользователей была случайно удалена папка /usr. Так что баги вездесущи, подчас неустранимы, проявляются совершенно невероятным способом, возникают порой из-за просто мистических совпадений. Подобные ошибки приводят к тому, что пользователи утрачивают веру в спасительный апдейт. Сейчас ты скорее будешь ждать, что обновление поставит кто-нибудь другой, а уж оценив стабильность работы, обновишься и сам.
Так баги становятся частью суеверий, суеверия превращаются в мифы, а мифы ведут к страхам. Мы спросили наших разработчиков, с какими страхами они сталкивались в своей работе.
Дмитрий Матвеев, продуктовый разработчик в Одноклассниках:
Мой самый большой страх в том, что я могу искать «трудно воспроизводимую ошибку» там, где её вообще нет. То есть, например, тестировщик мне сообщит о проблеме на одной из версий приложения и о том, что проблема воспроизводится не всегда. Но я же программист, я понимаю, что должны быть какие-то причины и условия, при которых она воспроизводится всегда. Поэтому сижу и основательно разбираюсь. Но почему-то либо проблема не воспроизводится больше, либо исправление для неё не работает, а стопроцентно должно. Тут-то и начинает закрадываться какая-нибудь паранойя «а на то ли я вообще смотрю?», «не сошёл ли я с ума?» и т. д.
Недавно так четырьмя парами глаз разбирались с проблемой, перепробовали, казалось, всё и сдались. Очень давно не уходил с работы настолько уставшим. А на следующий день, решив, что одного дня будет достаточно, чтобы справиться с проблемой, в чём бы она в итоге ни оказалась, одолел её за пару часов. Потому что в голову пришли свежие идеи и проблему начал разбирать там, где надо, и с другого конца. :)
Мораль такая: утро вечера мудренее, а если что-то ну никак не получается, надо забить на это, поспать, сходить в душ и попробовать снова. ?\_(?)_/?
Александра skvot Китова, тестировщик в проектах Armored Warfare, CrossFire, Warface:
У меня профессиональное — не бояться вообще ничего. :) На самом деле наиболее страшная для нас вещь — это, как метко выразился мой коллега, «тестирование методом Шрёдингера», когда прилетает таск «Тут пришёл какой-то патчик… Что-то в нём разработчики убрали, а что-то добавили… Патчноутов нет, появятся только через три дня, а дедлайн через два дня, поэтому, пожалуйста, протестируйте ВСЁ». Из примет, которым обязательно нужно следовать, выделю одну: никогда не закрывай таски до успешного выхода в релиз!
Алексей pifagor_mc Петров, директор по качеству Почты Mail.Ru:
Расскажу про суеверия. Если фича запускалась долго и с множественными багами, то после релиза необходимо соорудить алтарь жертвоприношений, чтобы на продакшене не было багов.
Регрессов мало не бывает, лучше перебдеть, чем недобдеть.
Если разработчик говорит: «Там фикс в одну строчку», то следует провести все мыслимые и немыслимые испытания — практика показывает, что чем атомарнее фикс, тем больше шансов сломать всё.
Во время раскатки билда на продакшен зайти к админам со свечкой, молиться на графики со словами «Во имя гендира, техдира и тимлида, QA!»
Тестировщик тестировщику — друг, брат и «помоги, пожалуйста, регрессы погонять».
Андрей andrewsumin Сумин, руководитель клиентской разработки:
Страх разработчика — рекурсия, которая приводит к self-DDoS. А ещё когда катишь релиз и видишь на графике полку. Откатываешь, а полка осталась. O_o
Ольга rukola Курицына, руководитель подразделения главной страницы Mail.Ru:
Я очень боюсь забыть токен дома. «Вдруг война, а я без токена».
Андрей mamonth Терешко, программист Почты Mail.Ru:
У меня есть такие суеверия. Не деплоить на продакшен в пятницу вечером — к больной голове и занятым выходным. Не коммитить без комментариев — к плохому настроению у релиз-инженера.
Алексей Антропов, руководитель группы системных администраторов:
Какие ещё суеверия, у меня в очереди 74 таска и одновременный запуск двух проектов!..
И специально для тех, кто читает в постах только вступление и заключение, мы подготовили сокращённый, дайджест-вариант поста в форме видео, из которого вы узнаете, как визуализируются страхи программистов. В конце ролика самых терпеливых ждёт бонус: три простые вещи, которые способны избавить айтишника от страхов раз и навсегда.
Не судите строго, это наш первый 666-й пост! И выпал он по несчастному совпадению на пятницу, 13-е. А какие суеверия есть у вас?
Комментарии (58)
 - kraidiky13.11.2015 11:51+5- В Hire Russian было два раза крупные провалы в пятницу 13-ого. С тех пор в тот день явка в контору обязательна, но работать запрещено. Все сидят играются или по нету сёрфят.  - KamiSempai13.11.2015 19:27+2- По идее, любые релизы и обновления в пятницу череваты большими «фэйлами» и убитыми выходными.  - kyrie13.11.2015 19:51- Да, у нас тоже в пятницу только в критических ситуациях что-то деплоят, непристанно причитая, после парочки авральных выходных ) 
 
 
 - StrangerInRed13.11.2015 11:53+17- То чувство, когда свободен от всей этой чуши. Ни бога, не суеверий. Думаю большой процент программистов и ученых вообще забивают, но иногда шутят и т.д., только для того чтобы поддерживать социальные связи.  - Magistr_AVSH13.11.2015 12:33+5- Нууу я как то могу и верить и от суеверий свободен =) А вообще суеверия черезвычайно грустная штука, очень грустно смотреть на людей, которые беспокоятся из-за пятницы-13 или постоянно стучат по дереву, или через порог не здороваются, или бутылки не оставляют на столе, все это так усложняет жизнь.  - ivanych13.11.2015 14:50+4- Или верят в дедушку на облаке.  - Magistr_AVSH13.11.2015 15:26- Это уже не из категории суеверий  - StrangerInRed13.11.2015 15:47- Зачем жить, если бог есть?  - capt_Rimmer13.11.2015 16:19+1- Сократим вопрос до «Зачем жить?» :)  - KvanTTT15.11.2015 01:04- Наверное террористы-смертники тоже задают этот вопрос перед тем, как взорвать себя вместе с окружающими. 
 
 
 
 
 
  - sayber13.11.2015 19:27- Полностью согласен. 
 Правда была одна примета, которая дважды сработала за один год.
 
 Еду значит на машине по дачной дороге, вдруг вижу черного кота/кошку :\
 Просигналил, мол пусть побыстрее свалит, что бы под колеса не попала.
 Так эта зараза берет и пробегает перед машиной. Проехав пару метров, проколол колесо =(
 
 Такая же ситуация повторяется через пару месяцев, уже в Москве.
 Опять чертовка пробегает и через несколько метров пробиваю колесо.
 
 Видимо совпадение (=^?^=)
 
 - norlin13.11.2015 12:17+5- Про «не закрывай таски до успешного релиза» – 100% обязательно к соблюдению! 
 - dshuvaev13.11.2015 12:20+4- Пятница 13-е, делаю деплоймент в продакшн, читаю хабр во время длительных операций и вижу эту статью… даже и не знаю, что добавить — «совпадение — не думаю». 
 - Pe4enie13.11.2015 12:33+1- Под этим подписываюсь однозначно: - никогда не закрывай таски до успешного выхода в релиз 
 - bestxp13.11.2015 12:47- Переиначу немного) 
 
 Я не суеверный я программист и в пятницу 13 я хочу чик чик и в продакшен
 - arvitaly13.11.2015 13:23+9- Ольга rukola Курицына, руководитель подразделения главной страницы Mail.Ru: 
 Клевая должность!
 - Imperial77713.11.2015 13:52- У нас сегодня вечером (!) деплой в продакшен. Суевериями насчет пятницы 13 не страдаю, но что-то после прочтения статьи стало страшно…  - khim13.11.2015 14:13- Насчёт каких-то особых ужасов в пятницу, 13го, ничего не скажу, но сама идея деплоить в пятницу несколько странна: вас что — очень охота провести выходные в офисе «в случае чего»? - AlexWinner13.11.2015 17:32+1- У нас очень любят выкатывать новые сайты в пятницу вечером. Потому что по выходным меньше клиентов. 
 
 
 - darthandrew13.11.2015 14:19- В пятницу не надо делать деплой просто потому, что в нашей работе баги — вещь обычная, а портить выходные никому не хочется. Да и устает человек к вечеру обычно. И помните, ваше время — бесценно. Лучше проведите вечер пятницы и выходные с семьей, или девушкой. 
 - Zzzuhell13.11.2015 14:23+2- Не заказывать в интернет-магазине аксессуары к новому гаджету, который уже там заказан и доставляется почтой России. Покупать допы можно ТОЛЬКО после получения основного девайса. 
 Не программистское, но насущное
 - zm_llill13.11.2015 17:37+1- По поводу 666 скажу как религиовед: это код, символизирующий имя Антихриста, и связан он будет только с ним, а не как ни с чем то еще. Есть распространённое мнение среди богословов, что это сумма букв иврита, в котором буквы означают не только звуки, но и числа. Отсюда вывод: число 666 может носить отрицательный характер только для христиан и только в двух случаях: 
 - Печать антихриста, которую будут ставить всем людям
- Символ поклонения Сатане и Антихристу в оккультизме
 
 Все остальные отрицательные страхи вокруг этого числа всего лишь пустые суеверия. Хотя мы же знаем, что если сильно поверить, то и пустые суеверия могут навредить.
 
 А теперь как программист: когда опыта мало, даже не значительные баги, которые не получается быстро решить, могут вызывать суеверные страхи. Сколько раз было у меня ощущение, что в комп вселилась нечисть. :) :)- ankh198915.11.2015 11:24+1- > Все остальные отрицательные страхи вокруг этого числа всего лишь пустые суеверия 
 
 А те два с половиной страха про буквы иврита, значит, не пустые суеверия? :) - zm_llill15.11.2015 14:14- Я подчеркнул, что это имеет значение только для Христианства и Оккультизма. Представители других космологических представлений вполне могут не разделять подобного отрицательного отношения. 
 
 Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное. - StrangerInRed15.11.2015 17:42- >Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное. 
 
 Это повод насмешек ясчитаю. Кучка ублюдков в Париже вон тоже веровала вроде в безобидного аллаха. Кучка уродов раньше веровала в безобидного Христа. Что из этого получилось — известно. - zm_llill15.11.2015 17:48- Sorry, но на подобные провокации, я не намерен реагировать.  - StrangerInRed15.11.2015 18:17- Это не провокация, это история.  - zm_llill15.11.2015 18:47+3- Как раз история нам может показать, что не вера приводит к террору, а неприязнь к чужому мнению, не способность уважительно отнестись к другому человеку. Насмешки и сарказм не помогают сделать этот мир безопаснее, люди от этого становятся озлобленными и могут мстить за оскорбление — вот чему мы можем научиться из истории в Париже.  - StrangerInRed15.11.2015 19:29- Как нибудь прийду к вам домой, и взорвусь, потому что вы не веруете в аллаха. Это научило бы не только вас, но и всю вашу семью. 
 Просто потому что вы неверный.
 История говорит нам о том, что куча даунов, которые называют себя верующими готовы пойти на любое кровопролитие просто так.
 p.s. Не надо ничего выделять и подчеркивать — это не прибавляет смысла. Я все равно читаю комментарии целиком. - zm_llill15.11.2015 19:37- Не думаю, что мне как взорванному будет приятнее от того, что это сделает атеист ;) Не важно во имя чего человек делает терракт, важно, что гибнут люди. 
 
 Наше общение превращается во флуд. Так, что сорри, но прекращаю комментировать этот пост. - arvitaly15.11.2015 21:41- Если вам важно, что гибнут люди, то вам не может быть не важно почему. Или вы из тех программистов, что годами чинят один и тот же код, не желая разбираться в причинах?  - khim16.11.2015 12:07+1- Проблема в том, что в причинах явно никто особо разбираться и не желает. Какое отношение "рекламная акция в стиле Мэн" вообще имеет к чьим-либо верованиям? Для вас действительно важно знать: спецслужбы сами организовали террор с помощью штатных сотрудников или «просто» вручили пару бомб «истинно верующим»? 
 
 Да, людьми верующими проще управлять (для того религии, в конечном итоге, и придуманы), но к террору, в конечном итоге, приводит не неприязнь к чужому мнению, а банальная экономика… за оооочень редкими исключениями. А наприязнь к чужому мнению — тут всего лишь средство, не цель. Верований самих по себе, без «подкормки» может хватить разве что на бытовуху, вы уж извините… - arvitaly16.11.2015 15:45- Я не сторонник всемирного заговора, извините. Я считаю, что система не нуждается в центре управления в виде спецслужб или правительств, а вполне способна сама генерировать события. Что мир способен без участия России и США создать террористов. Раньше люди верили, что землю и небо сотворил Бог, теперь вы верите, что, видимо, президенты или Цукерберг с Биллом Гейтсом. Я верю, что таким образом просто проще объяснять себе происходящее и не сходить с ума, а на самом деле, события генерируются сами. 
 Каждый человек обладает логикой и влияет на окружающий мир, группа людей тоже обладает некой логикой и влияет еще сильнее. Небольшая группа людей + окружающая среда рождают настолько сложную систему, что понять ее одним человеческим мозгом уже невозможно. Что уж говорить про 7млрд человек и планету.
 Так что, я больше не пытаюсь переложить ответственность на «сильных мира сего», они лишь небольшая часть общей системы. - khim16.11.2015 16:26+1- Что мир способен без участия России и США создать террористов. Мир несомненно способен создать террористов без участия России и США. Мир неспособен создать террористов, которые, как по заказу, будут совершать теракты не тогда, когда это может привести выгоду для той организации на которую они, якобы, работают — а когда они выгодны совсем другим людям.
 
 - Раньше люди верили, что землю и небо сотворил Бог, теперь вы верите, что, видимо, президенты или Цукерберг с Биллом Гейтсом. Президенты? Цукенберг? Билл Гейтс? О чём вы?
 
 - Я верю, что таким образом просто проще объяснять себе происходящее и не сходить с ума, а на самом деле, события генерируются сами. Как по мне — так это самая бессмысленная из всех вер: она никогда ничего не сможет предсказать по определению. «Теория заговора» предсказывает, что теракты будут продолжаться пока не свергнут Ассада либо Европа не подпишет TTIP. А что предсказывает ваша «вера в самогенерирующиеся события»?
 
 - Небольшая группа людей + окружающая среда рождают настолько сложную систему, что понять ее одним человеческим мозгом уже невозможно. Почти правда. Хотя бывают и исключения.
 
 - Что уж говорить про 7млрд человек и планету. А вот это — уже неверно. Предсказать даже движение десятка молекул исходя из квантовой механики невозможно. А вот если завести речь о триллионах и триллионах частич, то — нет проблем.
 
 То же самое и с людьми. Предсказать что будет деать конкретный Обама, Цукенберг или Билл Гейтс — очень сложно. Что будет делать Google или Microsoft — уже проще, хотя момент неопределённости остаётся. Что будет делать США или Россия — уже можно сказать с огромной долей вероятности. И в частности, можно предсказать, когда они будут устраивать теракты.
 
 При этом даже точно сказать какая именно спецслужба их устроила довольно тяжело: есть несколько стран, которым они сейчас нужны. Но что их не задумали арабы из ИГИЛ (хотя, возможно, исполнили именно они) — совершенно точно. Просто потому что как раз для них последствия будут резко отрицательными. - arvitaly16.11.2015 17:09- При этом даже точно сказать какая именно спецслужба их устроила довольно тяжело 
 Потому, что ни одна из спецслужб конкретно этого не делала, об этом весь мой пост. И значит, действительно не важно, кто будет президентом.
 - А что предсказывает ваша «вера в самогенерирующиеся события»? 
 Моя вера подсказывает исследовать систему, а не конкретных людей или события. Грубо говоря, исследовать «почему возникла необходимость в мире в этом терракте при таких-то условиях».
 
 - Как по мне — так это самая бессмысленная из всех вер: она никогда ничего не сможет предсказать по определению. 
 Ну вы вырвали из контекста мою формулировку. «Сами по себе» означает без непосредственного приказа конкретных людей. Я ведь сравнивал с богами. - khim16.11.2015 18:26+2- Потому, что ни одна из спецслужб конкретно этого не делала, об этом весь мой пост. Ваш пост о том, что вам очень-очень-очень хочется верить в то, что спецслужбы этого не делали. Хотя это как раз примерно то, что они должны делать по самому их предназначению.
 
 - Моя вера подсказывает исследовать систему, а не конкретных людей или события. И как вы собираетесь исследовать «систему» если вы с самого начала отметаете наиболее вероятные объяснения?
 
 - Грубо говоря, исследовать «почему возникла необходимость в мире в этом терракте при таких-то условиях». Ни один теракт не является «необходимостью». Но он кому-то облегчает принятие тех или иных мер. Древний как мир принцип «cui prodest» говорит нам о том, что причина — среди тех, кому это событие помогает решать их проблемы.
 
 Могли ли определённые силы в США устроить показательную порку Европе? Легко — им это очень выгодно.
 Мог ли кто-нибудь в Германии решить ограничить поток беженцев таким образом? Менее вероятно — но тоже возможно.
 Могли ли определённые силы во Франции сделать это? Ещё менее вероятно, но всё возможно: выгодны налицо, но слишком уж велик риск.
 Могли ли, наконец, полуграмотные арабы из ИГИЛ сделать это самостоятельно? Нет: теракт явно подготовлен тем, кто слишком многое знает о том «кто есть кто» в Европе вообще и во Франции в частности.
 
 Так почему вы сразу и навсегда откидываете наиболее вероятные версии и предлагаете сконцентрироваться на каких-то фантазиях?
 
 P.S. А вот говорить о том, что это всё сделал Обама или, скажем, Меркель я бы не стал: несмотря на выгоды всей этой истории для США и Германии для них лично произошедшее — не самый лучший вариант. Вот вопрос: «сделали ли всё это без их ведома или же их убедили «наступить на горло собственной песне»?» — он уже интереснее, но, по большому счёту, интересен только историкам.
 
 Для ныне живущих куда важнее другое: заявка на «слом» Евросоюза и Франции подана, посмотрим каким будет ответ. Нам с этим жить, в конце концов… а покопаться в архивах мы сможем когда-нибудь потом… если выживем…
 
 
 
 
 
 
 
 
 
 
  - chesterset16.11.2015 14:54- 1000 убийств в разное время не так страшны, как 200 убийств единовременно? Это я насчёт ваших масштабов. 
 
 >Кучка ублюдков в Париже вон тоже веровала вроде в безобидного аллаха.
 
 И причём тут Аллах? Не припомню, чтобы в Коране (да и в Библии) были какие-либо напутствия насчёт убийства «неверных». Или в Библии кто-то посылал христиан мечом защищать Гроб Господень? Все массовые зарубы на почве религии имеют к ней (религии) весьма отдаленное отношение, если вообще имеет. Раз уж вы дальше по ветке упомянули всуе историю, напрягитесь и по изучайте хотя бы мотивы Крестовых Походов. Нужна была земля и много денег — придумали мотив и пустились в пляску. Вам было бы спокойней, если бы вместо «Во Имя [божество]!» кричали «Во имя большего бабла и нефти!»? Сути то не меняет.
 
 Религия сама по себе не призывает куда-то идти и кому-то что-то взрывать. Если всё так, как вы говорите, тогда я не понимаю, почему 1.6 миллиардов мусульман и 2,4 миллиарда христиан до сих пор не коллапсировали. Нельзя по кучке фанатиков судить о всей группе. Вы ведь не считаете, раз сотня граждан России совершили изнасилование, стало быть, все граждане России насильники? - kraidiky16.11.2015 15:10- Не припомню, чтобы в Коране (да и в Библии) были какие-либо напутствия насчёт убийства «неверных». 
 Вы бы Библию почитали, что ли, прежде чем со своим мнением в споры лезть. Если вы не сектант-евангелист, то найдёте в канонической библии огромную первую часть, называемую Ветхим Заветом, и там подробно и с примерами рассказано как и когда нужно убивать неверных, а также ответы на множество других важных вопросов - chesterset17.11.2015 13:37+1- Учитывайте контекст, в котором всё это было написано. Речь шла о евреях и об отношении евреев к «неверным» в своих рядах. Естественно, для того, чтобы не быть ассимилированными в условиях отсутствия своего государства, им нужно было сплотиться. Цена ужасна, но поправили ведь патчем в виде Нового Завета. Уверен, на эту тему ещё можно развить шарманку на тему интерпретации, относительности и бла бла бла.  - StrangerInRed17.11.2015 13:56- Есть мнение что с грядущем патчем умрут все кроме вроде 14 колен рода кошерных людей. Опять же были и те, кто трактовал эти патчи, и успешно самоустранился с друзьями. 
 
 
 
 
 
 
 
 - kyrie13.11.2015 19:53- Я в верстке не использовал серый цвет, соответствующий трем шестеркам. Ну, как-то так повелось. Менял его на #656565, например. Но чужие кусочки не трогал ) 
 - nikitasius13.11.2015 23:43- Как бы не нажать controlZ не в той вкладке… - michael_vostrikov14.11.2015 13:21- Enter главное не нажать не в той вкладке. Видел случай, как один программист так главную базу грохнул, хотел свежий дамп на локальной машине залить. 
 
 - alvimo14.11.2015 00:31- Если уехать куда-то, где не будет интернета или он будет плох, да просто если не взять с собой ноутбук — обязательно или ляжет сервак, или сайт выкинет из поиска, или проявится неожиданный баг и положит часть сайта, или найдется пользователь усиленно размещающий непотребные картинки на безобидных страницах… или… или… 
 
           
 



ooprizrakoo
Даже как-то писать стыдно))
1. Если распечатанное резюме кандидата случайно упало на пол — это «плохая» примета.
2. Если резюме кандидата облилось чаем, или на нем остался след от печенья — это «хорошая» примета.)
dyadyaSerezha
Боже, какой детский сад :)
Как разработчик софта с большим стажом, скажу: у 95% разработчиков не было, нет и не может быть никаких суеверий — просто по определению. В-)
Temirkhan
Выкатывать в продакшн в пятницу вечером — это абсолютно всегда не лучшая идея. Так что, суеверия имеют под собой основания
dyadyaSerezha
Работоспособность, усталость и суеверия — ну совсем большая разница.