Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
241 - Telegram Web
Telegram Web
И вот: дипломы написаны, защиты пройдены, студенческие шапки подброшены в воздух. Плюс еще пара месяцев потрачена на окончательную продуктизацию диплома, полишинг и базовое локальное тестирование. Близится самое интересное и ответственное: момент ОГРОМНОГО коммита всех правок в транк. Вы, конечно, можете сейчас подушнить и сказать: "ты чего, нужно было по кускам коммитать!", но это и так уже были куски, так вот первый кусок был все еще огромным, как чертов авианосец.

Наконец, день X (дальше тянуть нельзя): я прохожу последние локальные тесты, просматриваю каждый из сотен измененных файлов вручную (я уже тогда был параноиком) и зажмурившись... вливаю все в транк.

У меня была некоторая уверенность в том, что в целом то все работает, я действительно много и под нагрузкой тестировал в последние месяцы. Но, конечно, настоящая проверка - это огромное ночное тестирование с очень разными сценариями, которое шло по ночам на всех наших машинах одновременно (да, мы тогда были небольшой компанией, у которой не было лишних денег, так что по ночам девелоперские тачки тоже гоняли тесты).

И вот я иду домой (а в этот момент и начинается ночная сборка). Дома сижу и через remote desktop смотрю на то, как сборка продвигается на разных машинах. Пока что до исполнения дело не дошло, так что переживать рано, но я, конечно, все равно очень волнуюсь. В конце концов я засыпаю только для того, чтобы утром побежать на работу (даже не глядя на статус сборки), чтобы уже там оценить последствия. Сажусь за свою машину (пока что в офисе никого нет), кажется, у меня есть пара писем от работавшего ночью QA (святой человек был), медленно начинаю смотреть на статус сборки, и...

Следующий месяц своей жизни я помню смутно, он прошел, как в тумане.

В общем, я развалил нахрен приблизительно все. Вообще. При том спорадичными багами, которые умело избегали обнаружения на локальном тестировании. Уже ночью на меня завели пару ишуев, а весь наступивший день (да и пару следующих) на меня продолжали создавать все новые и новые critical и blocker. Потом, видимо, стали жалеть и просто дописывать новые тестовые сценарии в уже существующие тикеты.

Замечу, что это никак не аффектало клиентов, но вот другие разработчики просто не могли нормально тестировать свои правки: у них все падало из-за меня. Это безумно давило мне на психику, мало того, что у меня все разваливалось, так и другим людям я реально мешал работать.

Вы, наверное, скажете, что логичным шагом было бы откатить огромную правку и продолжить локальное тестирование (благо информацию о падающих сценариях я собрал). Но честь и хвала моему лиду, он решил тогда дать мне время на отладку. Первые, самые легко воспроизводимые баги я отладил за пару-тройку дней (в которые я, конечно, херачил часов по 18). После этого сборка чуть ожила, хотя в каком-то смысле все стало только страшнее: оставшиеся баги были уже не так просты, дать какой-то гарантии на время их отладки я не мог, workaround предложить тоже не мог, а если бы я откатил, то потерял бы сценарии для воспроизведения уже насовсем, слишком уж они спорадичны! Именно тогда я впервые встретился с багом, который воспроизводился раз в год (как я узнал еще через 11 месяцев).

В целом то я к тому времени уже что-то умел в отладке, но этот месяц что-то изменил во мне кардинально: я отлаживал столько таких злых спорадичных багов, я делал это настолько постоянно (на работе, дома, на парах в аспирантуре, в транспорте, когда шел за кофе, в редкие минуты, когда выбирался погулять воздухом), что в какой-то момент я с ними породнился что ли. Познал дзен, если можно так сказать в ситуации, когда на тебя косо смотрят все твои комрады, у которых опять что-то упало из-за тебя. Ну, и реально научился отлаживать.

Через месяц сборка окончательно (хе-хе, так нельзя говорить в случае спорадичных багов, это тоже урок, который я усвоил) позеленела, я выдохнул, команда тоже. ↓

#дух_машины
🔥17👍4
Это был самый настоящий кранч, при том в каждый момент времени у меня не было понимания, вижу ли я свет в конце тоннеля или это поезд на меня летит нет. Закончится ли эта отладка когда-нибудь или нет? А ведь в какой-то момент мне уже и лид стал говорить аккуратно, но жестко говорить, что если если я до такого-то числа все не отлажу, то это уже будет совсем плохо, и придется откатывать. Откатывать результат предыдущих полутора лет моей работы, да.

Естественно, это все плохо сказывалось на мне: я мало спал (даже для меня), хреново выглядел (хуже, чем обычно), огрызался в разговорах с окружающими. Наверное, это сильно контрастировало с тем уверенным выпускником маги, который на защите сказал: "вот теперь начинается самое интересное, не переключайтесь!".

Стоило ли оно все того? Я до сих пор думаю, что да.

Это был кранч во благо: именно он научил меня отлаживать и главное - любить отлаживать. Без этого кранча не было бы одного из очень важных моих инженерных достижений (точнее первого его кирпичика). А еще он научил меня, как писать более надежный код в рантайме, ведь многих багов можно было бы избежать, перестрахуйся я на этапе разработки лишний раз. Да и с командой меня это сильно сблизило: да, они ворчали, но поддерживали как могли, да и стерпели же все-таки. А лиду я до сих пор благодарен, что он тогда в меня поверил и дал этот месяц.



Но, конечно, далеко не все кранчи в результате оказываются полезными. В следующий раз расскажу о совсем другой истории, хоть и тоже связанной с разработкой GC. Там все получилось прям по классике, так что happy end-а не ждите.

А пока: не забывайте отдыхать и трогать траву, думаю ее еще можно найти на улице даже у нас :)

#дух_машины
🔥303👍1
Доброе утро! Убирай телефон, посмотри, как прекрасен мир вокруг 😍
11😢4🙈1
ну, я походу из 80-ых

единственное хорошее в роли Синдзи, что он жил с Мисатой и Пен-Пеном
❤‍🔥8
Сегодня встретил в кофейне старую знакомую, а она в разговоре: "ну, как у тебя дела? как обычно - хреново?" 😂

Надо что-то делать с репутацией, не иначе)
😢11😁9💔5
This media is not supported in your browser
VIEW IN TELEGRAM
Снег-снег-снег! Наконец-то, чего так долго в этом году? ❄️

Снег меня всегда безумно бодрит после депрессивной осени.
283❤‍🔥1🎄1
Новый офис становится все более душевным. Вот такой портрет Андрея Петровича Ершова внезапно появился у входа в крыло Excelsior-а (в Новосибирском офисе Huawei).

Вот это круто и очень приятно, это уважение к нашей истории и к нашим корням.

Хороший пример того, как нужно выстраивать отношения с присоединившимися самобытными командами (в отличие от "мотивационных" плакатов с корпоративным булщитом).
32👍12🔥6🤩1
Не знаю, сколько мне должно исполниться лет, чтобы я перестал в разговорах закипать на эмоциях и говорить собеседнику в лицо вот ровно то, что я про него сейчас думаю.

Сейчас с этим уже чуть лучше, раньше я мог сразу нахер послать, развернуться и уйти. И это очень тупо! Легко вести переговоры, когда вы в с собеседником в целом согласны и по одну сторону баррикад, но мастерство то в том, чтобы убеждать людей, которые придерживаются диаметрально противоположной позиции.

Так что искренность - это круто, конечно, и очень по-пацански, но переговорщик я из-за этого зачастую довольно слабый.
13😎3👍1😁1🌚1
Прихожу вчера домой, и случается серьезный разговор с сыном:

- папа, расскажи про Хаос!
- ммм, что-что?
- ну, про Хаос, ты что не понимаешь? Х-а-о-с
- эээ... ты о чем?
- про то как однажды все люди из разных народов объединились, чтобы побороть Хаос...

*судорожно думаю, где он умудрился нахвататься вахоебского лора в таком возрасте, делаю последнюю попытку нормализовать ситуацию перед разговором про ересь Хоруса*

- ... в садике что-то обсуждали?
- ну да, про Хаос и победу над ним! Скоро еще праздник про это будет...
- ... ... ... ты про смуту?? А праздник - день народного единства??
- а, точно, смута! Ну так что, расскажешь про смуту?

Потом еще немного подумал и говорит:

- а про Хаос расскажешь, когда мне исполнится 6 лет, хорошо?
- хорошо, сынок, конечно, обсудим.

Видимо свой шестой день рождения он запомнит надолго.
😁42🤣4
Легким движением руки шестидневная неделя превратилась в семидневную, но зато мы очень круто поучаствовали в дне открытых дверей НГУ, при том в этот раз с нами были уже три поколения сиспро :)

Считаю, что самое ценное в днях открытых дверей то, что сами студенты (пока рассказывают про нас абитуриентам) лучше понимают, почему мы классные.

Ну и еще это отличная возможность поделать общее дело всем профилем! (Ну, или хотя бы его большой частью). Это сближает. В общем, для нас день открытых дверей - он не совсем про абитуриентов)

#the_real_science
29👏7💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Ну еще там было вот так, конечно (в плане отношений с другими факультетами и профилями).
15🔥3
Так, а почему избирательные участки закрыты? Сегодня же самый главный день голосования! Ну, давайте тогда здесь, вы за кого?
Anonymous Poll
12%
Коммунистическая Камала
21%
[Наш слон] Дональд
6%
Илон Маск
14%
Я русский рабочий, уважаю товарищ Xi
18%
Владимир Владимирович
29%
По традиции сохраняюсь и голосую за Жириновского
🤨93🔥1🙈1
Довольно разгромно. Что же, первая часть спора на мою бороду выиграна, осталась вторая и самая рискованная (тут то шансы были высоки).
8🤡4🔥2👍1
Ребятки, в этом (в следующем) году очень важный для меня SnowOne будет, подписывайтесь на новости и приходите в феврале, будет круто!
14
Forwarded from SnowOne-канал
Всем привет!

Соскучились? Мы – очень! Поэтому держите несколько долгожданных новостей о SnowOne ❄️

– Следующий SnowOne пройдет 28 февраля - 1 марта 2025 года. Место проведения: Новосибирский Академпарк;
– В программе: студенческий и основной дни, как было в последние годы;
– В студенческий день будет 4 доклада, в основной – 15 (на 3-ех треках);

– У нас новые партнеры по организации конференции, уверены, что с ними получится сделать SnowOne больше и краше;
– У нас новый сайт! Смотрите, какой: https://snowone.ru (мы его еще чуть доделываем, если видите косяки, сообщайте, пожалуйста, все поправим);



Очень скоро мы начнем анонсировать первых спикеров, но уже сейчас можно сделать следующее:

1) Подать заявку на доклад через нашу форму cfp;
2) Купить blind bird билеты! Сейчас они продаются по самой низкой цене (логично, программы ведь еще нет), с декабря начнут дорожать.



С нетерпением ждем февраля и напряженно работаем над программой!

Искренне ваши,
Команда SnowOne ⛄️
🔥14👍2
Кстати, вы знали, что я продюсер? Даже дважды продюсер 😏
👾8
Только вчера узнал, что Blade Runner 2049 – не просто содержит отсылки к Набокову, а буквально переплетается с его "Бледным огнем", вторит ему, рассказывает такую же историю. Когда я смотрел фильм, он мне очень понравился, но то на то, что это экранизация Набокова, я совершенно не рассчитывал и, конечно, пропустил ее. Впрочем, "Бледный огонь" я не читал, каюсь, так что шансов было мало.

На поверхности лежит кодовая фраза Кея в начале теста на стабильность репликанта:

Кроваво-черное ничто взмесило
Систему тел, спряженных в глуби тел,
Спряженных в глуби тем, там, в темноте
Спряженных тоже. Явственно до жути
Передо мной ударила из мути
Фонтана белоснежного струя.


Это буквально цитата из "Бледного огня".

Но на чуть более глубоком уровне: в "Бледном огне" главный герой ищет смысл жизни и находит подтверждение его существования в видении белого фонтана, которое он получает в коме. Почему он думает, что это подтверждение существования смысла жизни? Потому, что читает в газете, что другой женщине пришло точно такое же видение в похожих обстоятельствах. Но позже оказывается, что она видела не fountain а mountain – гору, т.е. это просто ошибка редактора. Т.е. вся вера главного героя в наличие смысла жизни оказывается основана на простом совпадении. И вот буквально тоже самое на протяжении фильма происходит с главным героем бегущего по лезвию 🤯 Более подробный разбор, например, вот здесь или даже на хабре.

С этим знанием теперь хочется немедленно пересмотреть фильм, конечно. Осталось только найти свободные 3 часа в своем расписании.
9👍1🔥1
2025/07/14 12:12:18
Back to Top
HTML Embed Code: