Страхи и суеверия рука об руку идут с разработчиками по жизни. Будем откровенны — тому виной баги. Баги бывают у всех. Некоторые баги точь-в-точь детские страшилки, что появились в далёком прошлом и противоестественно существуют уже десятки лет. Иррациональная боязнь встретить баг (напороться на любую неудачу) привела к возникновению занятных обрядов и ритуалов, о которых и пойдёт речь в этом посте. Быть багофобом естественно и не зазорно, а способов справиться со страхом превеликое множество.
Есть такие баги, которые как конверт с сибирской язвой или древняя шкатулка на старом индейском кладбище — вещь с отчётливым знаком черепа и костей. В стандартном блокноте 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)
kraidiky
13.11.2015 11:51+5В Hire Russian было два раза крупные провалы в пятницу 13-ого. С тех пор в тот день явка в контору обязательна, но работать запрещено. Все сидят играются или по нету сёрфят.
KamiSempai
13.11.2015 19:27+2По идее, любые релизы и обновления в пятницу череваты большими «фэйлами» и убитыми выходными.
kyrie
13.11.2015 19:51Да, у нас тоже в пятницу только в критических ситуациях что-то деплоят, непристанно причитая, после парочки авральных выходных )
StrangerInRed
13.11.2015 11:53+17То чувство, когда свободен от всей этой чуши. Ни бога, не суеверий. Думаю большой процент программистов и ученых вообще забивают, но иногда шутят и т.д., только для того чтобы поддерживать социальные связи.
Magistr_AVSH
13.11.2015 12:33+5Нууу я как то могу и верить и от суеверий свободен =) А вообще суеверия черезвычайно грустная штука, очень грустно смотреть на людей, которые беспокоятся из-за пятницы-13 или постоянно стучат по дереву, или через порог не здороваются, или бутылки не оставляют на столе, все это так усложняет жизнь.
ivanych
13.11.2015 14:50+4Или верят в дедушку на облаке.
Magistr_AVSH
13.11.2015 15:26Это уже не из категории суеверий
StrangerInRed
13.11.2015 15:47Зачем жить, если бог есть?
capt_Rimmer
13.11.2015 16:19+1Сократим вопрос до «Зачем жить?» :)
KvanTTT
15.11.2015 01:04Наверное террористы-смертники тоже задают этот вопрос перед тем, как взорвать себя вместе с окружающими.
sayber
13.11.2015 19:27Полностью согласен.
Правда была одна примета, которая дважды сработала за один год.
Еду значит на машине по дачной дороге, вдруг вижу черного кота/кошку :\
Просигналил, мол пусть побыстрее свалит, что бы под колеса не попала.
Так эта зараза берет и пробегает перед машиной. Проехав пару метров, проколол колесо =(
Такая же ситуация повторяется через пару месяцев, уже в Москве.
Опять чертовка пробегает и через несколько метров пробиваю колесо.
Видимо совпадение (=^?^=)
norlin
13.11.2015 12:17+5Про «не закрывай таски до успешного релиза» – 100% обязательно к соблюдению!
dshuvaev
13.11.2015 12:20+4Пятница 13-е, делаю деплоймент в продакшн, читаю хабр во время длительных операций и вижу эту статью… даже и не знаю, что добавить — «совпадение — не думаю».
Pe4enie
13.11.2015 12:33+1Под этим подписываюсь однозначно:
никогда не закрывай таски до успешного выхода в релиз
bestxp
13.11.2015 12:47Переиначу немного)
Я не суеверный я программист и в пятницу 13 я хочу чик чик и в продакшен
arvitaly
13.11.2015 13:23+9Ольга rukola Курицына, руководитель подразделения главной страницы Mail.Ru:
Клевая должность!
Imperial777
13.11.2015 13:52У нас сегодня вечером (!) деплой в продакшен. Суевериями насчет пятницы 13 не страдаю, но что-то после прочтения статьи стало страшно…
khim
13.11.2015 14:13Насчёт каких-то особых ужасов в пятницу, 13го, ничего не скажу, но сама идея деплоить в пятницу несколько странна: вас что — очень охота провести выходные в офисе «в случае чего»?
AlexWinner
13.11.2015 17:32+1У нас очень любят выкатывать новые сайты в пятницу вечером. Потому что по выходным меньше клиентов.
darthandrew
13.11.2015 14:19В пятницу не надо делать деплой просто потому, что в нашей работе баги — вещь обычная, а портить выходные никому не хочется. Да и устает человек к вечеру обычно. И помните, ваше время — бесценно. Лучше проведите вечер пятницы и выходные с семьей, или девушкой.
Zzzuhell
13.11.2015 14:23+2Не заказывать в интернет-магазине аксессуары к новому гаджету, который уже там заказан и доставляется почтой России. Покупать допы можно ТОЛЬКО после получения основного девайса.
Не программистское, но насущное
zm_llill
13.11.2015 17:37+1По поводу 666 скажу как религиовед: это код, символизирующий имя Антихриста, и связан он будет только с ним, а не как ни с чем то еще. Есть распространённое мнение среди богословов, что это сумма букв иврита, в котором буквы означают не только звуки, но и числа. Отсюда вывод: число 666 может носить отрицательный характер только для христиан и только в двух случаях:
- Печать антихриста, которую будут ставить всем людям
- Символ поклонения Сатане и Антихристу в оккультизме
Все остальные отрицательные страхи вокруг этого числа всего лишь пустые суеверия. Хотя мы же знаем, что если сильно поверить, то и пустые суеверия могут навредить.
А теперь как программист: когда опыта мало, даже не значительные баги, которые не получается быстро решить, могут вызывать суеверные страхи. Сколько раз было у меня ощущение, что в комп вселилась нечисть. :) :)ankh1989
15.11.2015 11:24+1> Все остальные отрицательные страхи вокруг этого числа всего лишь пустые суеверия
А те два с половиной страха про буквы иврита, значит, не пустые суеверия? :)zm_llill
15.11.2015 14:14Я подчеркнул, что это имеет значение только для Христианства и Оккультизма. Представители других космологических представлений вполне могут не разделять подобного отрицательного отношения.
Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное.StrangerInRed
15.11.2015 17:42>Думаю, вера людей не повод для сарказма, даже если кто-то из нас верит в иное.
Это повод насмешек ясчитаю. Кучка ублюдков в Париже вон тоже веровала вроде в безобидного аллаха. Кучка уродов раньше веровала в безобидного Христа. Что из этого получилось — известно.zm_llill
15.11.2015 17:48Sorry, но на подобные провокации, я не намерен реагировать.
StrangerInRed
15.11.2015 18:17Это не провокация, это история.
zm_llill
15.11.2015 18:47+3Как раз история нам может показать, что не вера приводит к террору, а неприязнь к чужому мнению, не способность уважительно отнестись к другому человеку. Насмешки и сарказм не помогают сделать этот мир безопаснее, люди от этого становятся озлобленными и могут мстить за оскорбление — вот чему мы можем научиться из истории в Париже.
StrangerInRed
15.11.2015 19:29Как нибудь прийду к вам домой, и взорвусь, потому что вы не веруете в аллаха. Это научило бы не только вас, но и всю вашу семью.
Просто потому что вы неверный.
История говорит нам о том, что куча даунов, которые называют себя верующими готовы пойти на любое кровопролитие просто так.
p.s. Не надо ничего выделять и подчеркивать — это не прибавляет смысла. Я все равно читаю комментарии целиком.zm_llill
15.11.2015 19:37Не думаю, что мне как взорванному будет приятнее от того, что это сделает атеист ;) Не важно во имя чего человек делает терракт, важно, что гибнут люди.
Наше общение превращается во флуд. Так, что сорри, но прекращаю комментировать этот пост.arvitaly
15.11.2015 21:41Если вам важно, что гибнут люди, то вам не может быть не важно почему. Или вы из тех программистов, что годами чинят один и тот же код, не желая разбираться в причинах?
khim
16.11.2015 12:07+1Проблема в том, что в причинах явно никто особо разбираться и не желает. Какое отношение "рекламная акция в стиле Мэн" вообще имеет к чьим-либо верованиям? Для вас действительно важно знать: спецслужбы сами организовали террор с помощью штатных сотрудников или «просто» вручили пару бомб «истинно верующим»?
Да, людьми верующими проще управлять (для того религии, в конечном итоге, и придуманы), но к террору, в конечном итоге, приводит не неприязнь к чужому мнению, а банальная экономика… за оооочень редкими исключениями. А наприязнь к чужому мнению — тут всего лишь средство, не цель. Верований самих по себе, без «подкормки» может хватить разве что на бытовуху, вы уж извините…arvitaly
16.11.2015 15:45Я не сторонник всемирного заговора, извините. Я считаю, что система не нуждается в центре управления в виде спецслужб или правительств, а вполне способна сама генерировать события. Что мир способен без участия России и США создать террористов. Раньше люди верили, что землю и небо сотворил Бог, теперь вы верите, что, видимо, президенты или Цукерберг с Биллом Гейтсом. Я верю, что таким образом просто проще объяснять себе происходящее и не сходить с ума, а на самом деле, события генерируются сами.
Каждый человек обладает логикой и влияет на окружающий мир, группа людей тоже обладает некой логикой и влияет еще сильнее. Небольшая группа людей + окружающая среда рождают настолько сложную систему, что понять ее одним человеческим мозгом уже невозможно. Что уж говорить про 7млрд человек и планету.
Так что, я больше не пытаюсь переложить ответственность на «сильных мира сего», они лишь небольшая часть общей системы.khim
16.11.2015 16:26+1Что мир способен без участия России и США создать террористов.
Мир несомненно способен создать террористов без участия России и США. Мир неспособен создать террористов, которые, как по заказу, будут совершать теракты не тогда, когда это может привести выгоду для той организации на которую они, якобы, работают — а когда они выгодны совсем другим людям.
Раньше люди верили, что землю и небо сотворил Бог, теперь вы верите, что, видимо, президенты или Цукерберг с Биллом Гейтсом.
Президенты? Цукенберг? Билл Гейтс? О чём вы?
Я верю, что таким образом просто проще объяснять себе происходящее и не сходить с ума, а на самом деле, события генерируются сами.
Как по мне — так это самая бессмысленная из всех вер: она никогда ничего не сможет предсказать по определению. «Теория заговора» предсказывает, что теракты будут продолжаться пока не свергнут Ассада либо Европа не подпишет TTIP. А что предсказывает ваша «вера в самогенерирующиеся события»?
Небольшая группа людей + окружающая среда рождают настолько сложную систему, что понять ее одним человеческим мозгом уже невозможно.
Почти правда. Хотя бывают и исключения.
Что уж говорить про 7млрд человек и планету.
А вот это — уже неверно. Предсказать даже движение десятка молекул исходя из квантовой механики невозможно. А вот если завести речь о триллионах и триллионах частич, то — нет проблем.
То же самое и с людьми. Предсказать что будет деать конкретный Обама, Цукенберг или Билл Гейтс — очень сложно. Что будет делать Google или Microsoft — уже проще, хотя момент неопределённости остаётся. Что будет делать США или Россия — уже можно сказать с огромной долей вероятности. И в частности, можно предсказать, когда они будут устраивать теракты.
При этом даже точно сказать какая именно спецслужба их устроила довольно тяжело: есть несколько стран, которым они сейчас нужны. Но что их не задумали арабы из ИГИЛ (хотя, возможно, исполнили именно они) — совершенно точно. Просто потому что как раз для них последствия будут резко отрицательными.arvitaly
16.11.2015 17:09При этом даже точно сказать какая именно спецслужба их устроила довольно тяжело
Потому, что ни одна из спецслужб конкретно этого не делала, об этом весь мой пост. И значит, действительно не важно, кто будет президентом.
А что предсказывает ваша «вера в самогенерирующиеся события»?
Моя вера подсказывает исследовать систему, а не конкретных людей или события. Грубо говоря, исследовать «почему возникла необходимость в мире в этом терракте при таких-то условиях».
Как по мне — так это самая бессмысленная из всех вер: она никогда ничего не сможет предсказать по определению.
Ну вы вырвали из контекста мою формулировку. «Сами по себе» означает без непосредственного приказа конкретных людей. Я ведь сравнивал с богами.khim
16.11.2015 18:26+2Потому, что ни одна из спецслужб конкретно этого не делала, об этом весь мой пост.
Ваш пост о том, что вам очень-очень-очень хочется верить в то, что спецслужбы этого не делали. Хотя это как раз примерно то, что они должны делать по самому их предназначению.
Моя вера подсказывает исследовать систему, а не конкретных людей или события.
И как вы собираетесь исследовать «систему» если вы с самого начала отметаете наиболее вероятные объяснения?
Грубо говоря, исследовать «почему возникла необходимость в мире в этом терракте при таких-то условиях».
Ни один теракт не является «необходимостью». Но он кому-то облегчает принятие тех или иных мер. Древний как мир принцип «cui prodest» говорит нам о том, что причина — среди тех, кому это событие помогает решать их проблемы.
Могли ли определённые силы в США устроить показательную порку Европе? Легко — им это очень выгодно.
Мог ли кто-нибудь в Германии решить ограничить поток беженцев таким образом? Менее вероятно — но тоже возможно.
Могли ли определённые силы во Франции сделать это? Ещё менее вероятно, но всё возможно: выгодны налицо, но слишком уж велик риск.
Могли ли, наконец, полуграмотные арабы из ИГИЛ сделать это самостоятельно? Нет: теракт явно подготовлен тем, кто слишком многое знает о том «кто есть кто» в Европе вообще и во Франции в частности.
Так почему вы сразу и навсегда откидываете наиболее вероятные версии и предлагаете сконцентрироваться на каких-то фантазиях?
P.S. А вот говорить о том, что это всё сделал Обама или, скажем, Меркель я бы не стал: несмотря на выгоды всей этой истории для США и Германии для них лично произошедшее — не самый лучший вариант. Вот вопрос: «сделали ли всё это без их ведома или же их убедили «наступить на горло собственной песне»?» — он уже интереснее, но, по большому счёту, интересен только историкам.
Для ныне живущих куда важнее другое: заявка на «слом» Евросоюза и Франции подана, посмотрим каким будет ответ. Нам с этим жить, в конце концов… а покопаться в архивах мы сможем когда-нибудь потом… если выживем…
chesterset
16.11.2015 14:541000 убийств в разное время не так страшны, как 200 убийств единовременно? Это я насчёт ваших масштабов.
>Кучка ублюдков в Париже вон тоже веровала вроде в безобидного аллаха.
И причём тут Аллах? Не припомню, чтобы в Коране (да и в Библии) были какие-либо напутствия насчёт убийства «неверных». Или в Библии кто-то посылал христиан мечом защищать Гроб Господень? Все массовые зарубы на почве религии имеют к ней (религии) весьма отдаленное отношение, если вообще имеет. Раз уж вы дальше по ветке упомянули всуе историю, напрягитесь и по изучайте хотя бы мотивы Крестовых Походов. Нужна была земля и много денег — придумали мотив и пустились в пляску. Вам было бы спокойней, если бы вместо «Во Имя [божество]!» кричали «Во имя большего бабла и нефти!»? Сути то не меняет.
Религия сама по себе не призывает куда-то идти и кому-то что-то взрывать. Если всё так, как вы говорите, тогда я не понимаю, почему 1.6 миллиардов мусульман и 2,4 миллиарда христиан до сих пор не коллапсировали. Нельзя по кучке фанатиков судить о всей группе. Вы ведь не считаете, раз сотня граждан России совершили изнасилование, стало быть, все граждане России насильники?kraidiky
16.11.2015 15:10Не припомню, чтобы в Коране (да и в Библии) были какие-либо напутствия насчёт убийства «неверных».
Вы бы Библию почитали, что ли, прежде чем со своим мнением в споры лезть. Если вы не сектант-евангелист, то найдёте в канонической библии огромную первую часть, называемую Ветхим Заветом, и там подробно и с примерами рассказано как и когда нужно убивать неверных, а также ответы на множество других важных вопросовchesterset
17.11.2015 13:37+1Учитывайте контекст, в котором всё это было написано. Речь шла о евреях и об отношении евреев к «неверным» в своих рядах. Естественно, для того, чтобы не быть ассимилированными в условиях отсутствия своего государства, им нужно было сплотиться. Цена ужасна, но поправили ведь патчем в виде Нового Завета. Уверен, на эту тему ещё можно развить шарманку на тему интерпретации, относительности и бла бла бла.
StrangerInRed
17.11.2015 13:56Есть мнение что с грядущем патчем умрут все кроме вроде 14 колен рода кошерных людей. Опять же были и те, кто трактовал эти патчи, и успешно самоустранился с друзьями.
kyrie
13.11.2015 19:53Я в верстке не использовал серый цвет, соответствующий трем шестеркам. Ну, как-то так повелось. Менял его на #656565, например. Но чужие кусочки не трогал )
nikitasius
13.11.2015 23:43Как бы не нажать controlZ не в той вкладке…
michael_vostrikov
14.11.2015 13:21Enter главное не нажать не в той вкладке. Видел случай, как один программист так главную базу грохнул, хотел свежий дамп на локальной машине залить.
alvimo
14.11.2015 00:31Если уехать куда-то, где не будет интернета или он будет плох, да просто если не взять с собой ноутбук — обязательно или ляжет сервак, или сайт выкинет из поиска, или проявится неожиданный баг и положит часть сайта, или найдется пользователь усиленно размещающий непотребные картинки на безобидных страницах… или… или…
ooprizrakoo
Даже как-то писать стыдно))
1. Если распечатанное резюме кандидата случайно упало на пол — это «плохая» примета.
2. Если резюме кандидата облилось чаем, или на нем остался след от печенья — это «хорошая» примета.)
dyadyaSerezha
Боже, какой детский сад :)
Как разработчик софта с большим стажом, скажу: у 95% разработчиков не было, нет и не может быть никаких суеверий — просто по определению. В-)
Temirkhan
Выкатывать в продакшн в пятницу вечером — это абсолютно всегда не лучшая идея. Так что, суеверия имеют под собой основания
dyadyaSerezha
Работоспособность, усталость и суеверия — ну совсем большая разница.