Котлован
885 subscribers
12 photos
20 links
Download Telegram
На вторую вакансию берут только с гендером Elasticsearch.
🔥17🌭13😁2🤔2
#музыка недели: 3

Опять суббота, да что же ты делать будешь!

1. Elephant Gym — Dreams (2022)

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

Кому это нужно: виабу-коммунистам любителям toe, пост-рока и легкого мат-рока без агрессивного дж-дж-дж.

2. John Haycock, John Ellis — Didymus (2022)

Крутейший микс джаза, электроники и 21-струнной западноафриканской арфы (sic!). Слушается очень легко, разбавленно модным британским соул-вокалом и вообще модненько и славненько.

Кому это нужно: любителям британской музыки, Bonobo и джазо-дабо-эмбиента.

3. Gospel — The Loser (2022)

Жила была на свете замечательная группа Gospel, которая в далеком 2005 (это все еще 10 лет назад, правда?) выпустила культовый The Moon is a Dead World, потурила и пропала с радаров.

Обычно после такого возвращаются с различными коричневыми альбомами, но это не тот случай.

В этом году Gospel возвращаются и как ни в чем не бывало выдают шикарный The Loser на стыке пост-хардкора и прог-рока. Как будто и не было этих 10 17 (зачем так много) лет.

Кому это нужно: любителям пост-хардкора и любого прогрессивно-экспериментального рока.
3👍1
Кстати, тут в моей жизни произошел ПЕРЕЕЗД в Орхус (#трактор)

Куда бля? Ор... Ар... Орьхюс? Это че ваще?

Зачем мне это все почему туда а не сюда почему сюда а не туда зачем сюда надо туда туда никто не едет надо сюда (hint -- бабло, работа и L1) и прочие истории про скачущих над головой поляках расскажу чуть позже, а пока рандомные впечатления от первых дней:

* центр маленький, миленький и чистенький (Лондон, я смотрю на тебя)
* вне центра деревня, местами классная, местами депрессивная
* есть парки не состоящие целиком из двух полей травы и пяти деревьев (Лондон, я продолжаю смотреть на тебя)
* продукты не сильно дороже Москвы
* pet friendly квартир очень мало
* стоимость квартир примерно московская, может чуть дороже
* уровень бытовой англофикации околонулевой: все объявления, вывески, реклама на датском
* при этом все умеют говорить на очень понятном английском (Лондон, я все еще смотрю на тебя)
* датский язык звучит как смесь немецкого, английского и французского, учить его в планах нет
* датчане гигантские и очень нерасторопные
* так как это 🇪🇺 СВЯТАЯ ЕВРОПА 🇪🇺, то автобусы ходят раз в 30 минут, стоят 5 фунтов на двоих, оплату картой не завезли, покупай билет в приложении или заводи ПРОЕЗДНОЙ
* по многим пунктам есть стойкое ощущение, что из Москвы меня отбросило в прошлое лет этак на 20, но это ожидаемо

Ближайшие планы: из полутора pet friendly квартир найти хотя бы одну и начать работать впервые с апреля (уже больно). Всем СМОРРЕБРОД!
👍24🔥8
200 OK и РеГиСтРаЦиЯ (#трактор)

Возможно вы подумали, что я сдох, но я еще немного жив, просто smells funny. Предположительно со следующей недели продолжу сюда что-то осмысленное писать, а пока краткая зарисовка на тему РеГиСтРаЦиИ и поиска жилья в Дании.

В Дании абсолютно ебнутая (кто бы мог подумать) система РеГиСтРаЦиИ, согласно которой человек с выданным ВНЖ, work permit'ом, царским оффером и двумя бэхами по приезду вынужден регистрироваться в местном аналоге МФЦ (только сильно менее комфортном).

Без регистрации невозможно открыть банковский счет, воспользоваться чудесами европейской медицины и вообще без желтой карты ты червь-пидор и позор датской демократии.

А теперь фокус а-ля 🇪🇺СВЯТАЯ ЕВРОПА🇪🇺: для РеГиСтРаЦиИ нужен контракт на квартиру. Для оплаты квартиры нужен местный банковский счет. Для открытия местного банковского счета нужна РеГиСтРаЦиЯ.

Опять какой-то низкогрейдовый колхозник не осилил циклы в графах!

Решается проблема по-европейски 🇪🇺 элегантно: берется другой круглолицый коллега, который временно (жаль, что только временно) становится твоим шугар дедди и платит за квартиру за тебя. После этого дело за малым: рефрешить как бешенный страницу записи в местный (менее комфортный) аналог МФЦ и ждать 2-3 недели заветные желтые карточки и логины в (менее комфортные) госуслуги.

Умные читатели могут справедливо заметить: но, Егор, почему нельзя распечатать желтые карточки заранее, в тот момент, когда выдается work permit и печатается виза? Ответ прост, рыдала половина маршрутки -- ты че, пес, умный самый? Ты сначала, ебать процветающее европейское общество сделай, а потом вопросы задавай.

Но если серьезно, процесс костыльный, (кто бы мог подумать!) медленный и неэффективный.

Зато. Зато!

Какой классный тут поиск жилья: просто приходишь на просмотр, говоришь "эээ хачу сниматт тваю квартирру сосатт контракт на пять лет леее" и платишь бабло. Никаких тебе раковых берлинских просмотров на 150 индийских семей с фотографиями детей из журнала "Детская мода", никаких тебе лондонских "ой мейт юлрайт... эээ контракт... ой мейт... щас у нас в отпуске ДЖЕЙМС... ой мейт... через неделю напиши... чирз ноу ворриз кайнд регардс".
Или мне просто повезло и квартиру мы сняли на первый день просмотров.

Для любителей Юрия Дудя:
* 100 м2
* 4 комнаты
* отдельная кухня для рыбы (девушка считает, что это ее кабинет, тут мнения в горизонтальном веган кафе фрик расходятся)
* 15 минут на АВТОБУСЕ (без кондиционера, но об этом в следующий раз) до ЦЕНТРА (состоящего из трех с половиной улиц)
* 5 минут пешком до ОХУЕННОГО леса и 15 до залива
* 1500 EUR (че с лицом, берлинцы?)

Но все же something is rotten in the state of Denmark: что бы в такую хату заехать, надо оплатить (следите за руками): первый месяц (ок), последний месяц (эээ... ок) и депозит (ок, но сколько?). Сколько? 3-5 месяцев. Чего? Да, а еще ты его скорее всего не увидишь. ЧЕГО? Ты че, пес, умный самый? Ты сначала ебать процветающее европейское общество сделай, а потом вопросы задавай.

С депозитом вообще интересная история. Ладно, ты платишь 3-5 месяцев, допустим. Но ведь хаты тут поголовно пустые, что ты можешь сломать? Потолок, слишком сильно плюнув?

Но тут вступает в дело ДОТОШНОСТЬ и люди БЕЛЯТ СТЕНЫ и ЛАКИРУЮТ ПОЛ на деньги из депозита. Поэтому многие хаты выглядят brand new, но какой ценой? Ценой твоего депозита, половина которого пойдет на это, а вторую половину потеряют/спиздят по дороге. Конечно, счета на покраску стен и лакировку пола тебе выставят максимально возможные и подрядчиком будет компания-администратор ЖК, тут же нет коррупции, да?

Справедливости ради, все это можно сделать самому: побелить стены, убраться как золушка и таки увидеть свой депозит. Так делал, например, мой коллега и потерял "всего" 8к из 30к депозита. Легко отделался!

Anyway, хата снята, первый говнокод (об этом в следующий раз) уже в монорепе, штаны и рубашка Norse Projects куплены. Дело за малым -- открыть банковский счет, перестать здыхать от усталости к концу дня и начать жить!
👍23🌚15😁7
Зимние собеседования: Архипелаг ГУГЛ (#айти)

Здарова бандиты! Я не сдох, а вот написал про свой поход в Гугл зимой.

Дальше напишу про то, как меня таки занесло в Убер, как тут вообще спустя три месяца (норм) и как оно вообще жить в деревне после Москвы (ну такое).

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

Тыц.
👍21🔥161😁1
Зимние собеседования: экстремистская организация

Продолжаем то, что мы уже много наделали.

Прошлые серии:
* эстонское такси
* 19-летний CEO
* пермские юникорны с коллаборативными досками
* архипелаг ГУГЛ

Сегодня кратенько про не случившуюся Мету.

Oh hi Mark anyway how's your metaverse life? Начнем с того, что есть мало компаний в мире, противных мне больше, чем Мета. Дистопийный анканни велли гарвардского рептилоида это худшее, чего можно было достичь с помощью электричества и транзисторов (ну ладно-ладно, европейский банкинг с этим может поспорить). А уж метаверс и покупка 3д чучел собак это вообще сказка, песня и плечо шо голова. Ну и два полета их акций над гнездом кукушки за год тоже топ, как п-повестил, братишка? Я тебе рецессию п-принес.

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

Началось все с безобидного звонка с рекрутером, которой было громко и четко донесено про E5+, инфраструктуру и все такое. Меня, вроде бы, услышали, предупредили, что на собеседованиях будут алгоритмы (ууу валят) и отправили десять ссылок на подготовку к собеседованиям. Ах да, еще сказали, что если вдруг на собеседовании попадется dynamic programming, об этом срочно полагается настучать в мета-обком и собеседующего лишат доступа к бесплатным снекам и побьют мета-палкой по мета-шее. Приятно, всегда бы так.

Среди ссылок на подготовку был обнаружен целый внутренний литкод, написанный специально для подготовки круглолицых ребят к собеседованиям в великую Мету. Просто представь -- устраиваешься ты такой спустя 10 собеседований и года подготовки в великую Мету, а тебе надо писать внутренний литкод. Зато не соцсеть для рыбаков, да.

Про собеседования в Мету я знал не так много:
* нужно решить два медиума за 30-45 минут на вайтбордах, а это иногда непросто
* процесс обычно пиздец долгий, но конкурирующие офферы делают его пиздец быстрым
* из интересного: с недавнего (?) времени есть два трека: для джейсоноукладчиков-дурачков и инфраструктурно-системных чуваков, между ними можно выбирать, но тебе ПОРЕКОМЕДУЮТ какой-то один, основываясь на твоем CV.

Ах да, еще после выхода на работу тебя ожидает буткамп -- можно посмотреть на разные команды и самому прикинуть, куда тебе больше по душе. Вообще буткамп это штука сомнительная -- с одной стороны, у тебя больше сигнала. С другой -- что делать, если на буткампе интересных компаний не окажется, не уточняется.

Покрутив немного литкод внешний и внутренний, я с радостью отрапортовал о своей готовности и мне назначали первый вайборд.

Как ожидалось, было две около-медиум задачи, довольно известных:
1. atoi -- ненавижу, какой-то кладезь корнер-кейсов и душного кодинга, без фантазии и мозгов. Но писать такое умею.
2. Insert Delete GetRandom O(1) -- это классика это знать нужно блядь.

В итоге вместо 30-45 минут уложились в 20, я вяло поспрашивал про то, как чуваку работается, он был преисполнен энтузиазма, сразу видно купил новые обои в метаверс хату с последнего вестинга.

Дальше было забавное: рекрутер пропала, потом появилась через неделю, радостно зачитала позитивный фидбек и сказала "посмотрев CV хайринг-менеджеры рекомендую быть джейсоноукладчиком и не лезть в системную-инфраструктурную разработку". Так меня еще никто не обоссывал, подумал я, покекал и все же предпочел второй стул. На этом и простились, мне лишь оставалось выбрать временные слоты под собеседования.

Но... потом случились офферы в Убер и Гугл, 24.02, я очень устал собеседоваться и было принято решение на Мету забить. Такие дела.
👍96🔥4😢1
Вот, кстати, хороший pic related про atoi. Если ты на вайтборд-собеседовании спрашиваешь atoi, то у тебя явно daddy issues.
😁12🔥2🤯1💯1
#музыка года 2022

Со времен всратых музыкальных форумов у меня осталась привычка составлять музыкальные топы года.

В этом году вышло какое-то запредельное количество крутой и очень разной музыки, поэтому и топ разросся и получился очень разнообразным, так что запосчу его еще и сюда.

Рок года:
1. Black Midi — Hellfire: 40 минут театра, Примуса, фьюжена и математики.
2. BCNR — Ants From Up There: эпичный Arcade Fire для зумеров
3. Gilla Band — Most Normal: дждждж нойз и песни про shit clothes из Лидла
4. Show Me the Body -- Trouble the Water: постхк для настоящих американцев с банджо в грязном джинсовом комбинезоне
5. Horse Lords — Comradely Objects: краутрок года и это мы не в 70х!

Джаз года:
1. Jakob Bro, Joe Lovano — Once Around The Room: тихая магия
2. Jeff Parker — Mondays at The Enfield Tennis Academy: идеальный кофетейбл джаз с двойным дном
3. Melt Yourself Down - Pray For Me I Don’t Fit In: пустись в пляс, даже если ты недостаточно woke и black
4. Flock — Flock: ничего непонятно но очень интересно
5. Makaya McCraven In These Times: Макая как обычно доступно, но талантливо

Хип-хоп года:
1. Danger Mouse and Black Thought Cheat Codes: эпичный кач
2. billy woods Aethiopes: эпичный кач для эфиопов с PhD
3. JID The Forever Story: история вечного JID'а которую можно слушать и не кринжевать
4. Loyle Carner hugo: британский хип-хоп без кривляний
5. Denzel Curry Melt My Eyez See Your Future: о чем говорить на тиндер-дейте с нормисами

Поп и фолк года:
1. Natalia Lafourcade De todas las flores: звук года
2. Modern Nature Island of Noise: для любителей Talk Talk
3. Richard Dawson The Ruby Chord: Ричард Доусон и трек на 41 минуту
4. Perfume Genius Ugly Season: для латентных любителей Talk Talk
5. Fievel Is Glauque Flaming Swords: для любителей бельгийского пива

Misc ебанина года:
1. Oxbow & Peter Brötzmann An Eternal Reminder of Not Today / Live at Moers: лайв года от великой нойзрок группы и великого саксофонного ебаки
2. Širom Utekočinjeni prestol preprostih (The Liquified Throne of Simplicity): словенский фрик фолк, что может пойти не так
3. Anteloper Pink Dolphins: странный джаз для странных розовых дельфинов
4. Oren Ambarchi / Johan Berthling / Andreas Werliin Ghosted: минималистичный краутроковый джаз
5. Springtime Night Raver: от Бранки до Менюка за 40 минут

"Оверрейтед/кринж/не осилил" года:
1. Chat Pile God's Country: https://rateyourmusic.com/music-review/pazuzu616/chat-pile/gods-country/176655164
2. Weyes Blood And in the Darkness, Hearts Aglow: мне флэтуайт с собой на обычном молоке спасибо
3. Kendrick Lamar Mr. Morale & The Big Steppers: история сделала очередной круг и Кендрик превратился в Эминема
4. Dry Cleaning Stumpwork: духота
5. Rammstein Zeit: говнота
🔥10
Микросервисы (#айти)

Я не люблю много вещей в айти, но больше всего — тупой, слепой, беспощадный и мерзкий ХАЙП и КАРГО КУЛЬТ.

Рецепт примерно такой: берут иногда даже неплохую идею, возводят в абсолют и культ и начинают через говорящие головы на всяких КУКОНАХ и ХАЙЛОАДАХ нещадно пиарить.

В итоге у слабоголовых айтишников сносит рациональную крышу и ХАЙП ТРЕЙН едет до конечной остановки безумия, где со всей скорости уебывается о забор абсурда. Через 10-30-70 лет все повторяется.

Последний раздражающий хайп — микросервисы. Людей, понимающих, что микросервисы это техническое решение нетехнической проблемы (выбор структурной организации и ЭНЕЙБЛИНГ командной разработки) в айти водится мало, проще бегать кругами по хайп трейну.

Приводит это к веселому — приходишь в моднейший стартап на 5-10 человек, а там маслом по кубернетесу написано «Утро в микросервисах». Зачем и главное нахуя никто внятно ответить не может, кроме увлекательных историй про «ну у меня в БОЛЬШОЙ КОМПАНИИ так делали», «а как скейлится», «а вот когда вырастем как разрабываться». Приходится говорить и объяснять, носить сизифов камень на гору.

Благо, нашелся человек, который доступно намалял положняк, теперь можно просто кидать ссылку:
http://blogs.newardassociates.com/blog/2023/you-want-modules-not-microservices.html

Горячо рекомендую, особенно для джунов и миддлов, которые книжки с кабанами и краснокнижными птицами прочитали, а зачем и главное нахуя не поняли.
👍193👏1
Всего полгода в Дании и вот он — паспорт!

Теперь чувствую себя смелым викингом, а не славянским рабом. Tak!
🔥27😁21🤔3
Полгода в Убере (#айти) 1/2

Проснувшись однажды утром после беспокойного сна, Егор обнаружил, что он в Убере уже больше полугода. Самое время подвести первые итоги и поделиться впечатлениями.

Opinions are my own. Пост написан за 15 минут, лучше в белой футболке не читать.

Как я сюда попал

Вот так.

Чем я занимаюсь

Технически я занимаюсь нечтом под названием Stateful Container Orchestration Platform. Мы разрабатываем/поддерживаем систему, управляющую всей стейтфул нагрузкой в Убере: базами данных, кэшами, мапредусами, очередями, распределенными файловыми системами и всем что между ними.

Вся команда это около 20 человек, поделенных на четыре подкоманды:
* Fleet: всяческие лоу-левел извращения типо LVM, пердолинга докера и так далее.
* Capacity: оптимизация шедулинга нагрузки на хосты, всяческие расчеты и прогнозы капасити.
* Deployment: огранизация роллаутов новых версий баз, воркфлоу для выкаток и все вокруг.
* Core: "инфраструктура для инфраструктуры": модель и хранилище стейта системы, примитивы синхронизации, иерархичные конфиги и пара стейт машин.

Я в Core команде, овню упомянутую выше модель и хранилище стейта системы, но зачастую проекты cross-team и очень поощряется коллаборировать с коллегами из других команд.

Отдельный кайф — количество Staff+ людей в команде. Один сидит в моей команде, еще 4 разбросаны по другим командам. Не чувствовать себя самым умным в комнате просто великолепно!

Сама платформа была написана давненько, с тех пор команда сменилась на 100% уже пару раз. Полно легаси, полно мест, которые работают так, что мало кто понимает. Очень много кода. Не всегда хорошего качества. Не всегда идеально спроектированного. Но это реальность большой компании.

Для людей, которые привыкли больше работать над чем-то одним и небольшим это проблема. Контекст большой, документации нормальной нет, все знания в основном в головах, но есть пара видео и десяток RFC, половина из которых устарела. А требования хорошие, особенно на Senior: надо уметь переключаться между проектами, уметь контрибутить во все, за что отвечает твоя команда и в целом быстро соображать и схватывать. Не всем это дается легко.

Но зато это работает хорошо для людей, которым комфортно оперировать большим скоупом и контекстом в голове: можно брать ответственность, прыгать между командами и делать platform-wide проекты. Тебе дают полный простор для творчества: пиши RFC, бери на себя проекты, предлагай новые. Главное видеть, иметь насмотренность и понимать, где и куда можно принести пользу.

Для меня это кайф. Я не люблю сидеть в углу и пилить микрофичи и фиксить баги, я люблю брать ответственность, большие куски работы и делать их с нуля. Тут такого полно и конца и края не видно.

Сам проект по-хорошему сложный. Не с точки зрения алгоритмов, а скорее с точки зрения большого количества движущихся частей, взаимодействий, распределенных систем и всего такого. Ну и понимание "если упадет, пизда всему" добавляет бодрости и жизненных сил!

Как мы работаем

Планируем мы работу на полгода. Условно считаем "сложность" проектов в FTE. 1 FTE — "проект скорее всего сделает 1 инженер за полгода фуллтайма". Не берем больше, чем N FTE проектов, где N количество инженеров. При этом проекты обычно в районе 0.5 FTE. То есть это мультимесячная активность, а значит полно unknown unknowns.

Звучит разумно, но при этом до недавнего времени у этого не было ретро на уровне команды. То есть что-то напланили, что-то сделали, что-то не сделали, а выводов не сделали. Но я проявил ответственность и теперь будет ретро и даже чекапы раз в квартал. Больше митингов это так прекрасно!

Ну и конечно же, первое правило планирования -- неважно что ты напланировал на полгода, через месяц придет Senior VP и вы срочно будете делать другое. Так и тут, но это реальность большой компании.
22👍7
Полгода в Убере (#айти) 2/2

На микро-уровне мы делаем очень легковесный "аджайл", со спринтами, синком-планнингом раз в неделю и всем таким. Тут я тоже стараюсь вещи немножко поменять, но пока не случилось. Как только случится, расскажу о том как менять сложившиеся порядки в отдельном посте.

Про WLB. Пройдя школу Яндекс.Облака скажу так: жесткие переработки в Убере это обычная среда в Облаке. Есть люди, которые фигачат по 10 часов, им дают все карты в руки и поощряют промиками. Есть люди, которые спокойно работают по 6 часов и сидят на одном грейде. Управляешь этим ты, но чиллить как в типичной европейской колхозной соцсети для рыбаков скорее всего не получится.

Но самый главный раздражитель -- онколл. По сравнению с Облаком он, опять же, очень лайтовый, но эскалации все же случаются. Терпимо, но это реальность большой компании.

Как нас пасут

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

Отдельно отмечу, что никакого микроменджмента не существует. Менеджеры занимаются чем нужно -- ходят на синки с клиентами, анблочат зависимости и доносят вижон сверху-вниз. Тикеты по доскам особо не двигаем, покер планнинг не устраиваем и стараемся вести себя как взрослые и опытные люди, а не сойджеки, начитавшиеся пмбуков.

Но, конечно, есть большие и страшные company-wide инициативы, в которых особо непоботтомапишь. Отдельный кек -- инициативы про безопасные деплои и повышение качества, в которых вводятся требования на код коверадж или жесткие условия для деплоя во время локдаунов. Но это реальность большой компании.

А как расти

Тут стоит сказать, что Орхус это несколько особенная локация для Убера:
* тут очень плотный процент Staff+ инженеров, есть пара Principal и даже один живой Distinguished
* пока почти везде хайринг фриз, у нас набирают две новые команды (и поэтому внизу поста тебя ждет сладкий подарок)
* мы проявляем ответственность и жестко овним целые платформы, не распыляем работу между офисами и умеем деливирить. Это дает политический вес и минимизирует возможность прийти в закрытый за ненадобностью офис. Хотя понятное дело никто не застрахован на 100%, учитывая масштабы лейоффов в индустрии. Но это реальность большой компании.

Почему так сложилось — долгая история, о которой можно почитать в постах на Блайнде.

И вот со всем этим грейдапы тут случаются регулярно. Главное брать ответственность и не пысаться под себя. Надеюсь через какое-то измеримое количество времени (год?) смогу рассказать о промо-процессе с практической точки зрения, а пока остается только стараться.

Реальность большой компании

Присутствует :(

Деньги

Присутствуют :)

Выводы

Первые полгода получают оценку 8 похеренных продакшенов из 10. Пока плюсы _сильно_ перевешивают минусы, но реальным показателем будет промо процесс где-то через год.

Найм

А знаете где еще сложные задачи, отсутствие микроменджмента и большой простор для роста инженеров? Конечно же в игре War Thunder! Подключайся по ссылке в описании, пиши в личку за промокодом на датский (или нидерландский) бутерброд с селедкой.
🔥45👍75
👏15😍5🌚4🥰3❤‍🔥2
2023

Здарова, бандиты!

Сделаю вид что позорного восьмимесячного молчания не было и резко подведу итоги года, попутно намекнув, что в следующем году молчания будет меньше, а коньтента больше.

Жизнь
* Промахнулся с размером кольца 😵
* Свыкся с Орхусом. Хотя когда дует небольшой ветер, все еще хочется обклеить кабинет обложками Blue Note и никогда из него не выходить.
* Купил часы НЕ за 3 месячных зарплаты.
* Провел месяц в Барселоне (meh), сходил на Примаверу и чуть не потерял слух на концерте Swans, который переформатировал мозг так, что теперь “обычную” музыку тяжело воспринимать.
* Съездил в Рим (очень) и пару раз в Копенгаген (хорошо, особенно летом).
* Все еще не смог постоянно ходить в зал, но смог кое как пожать 100 на 6.
* Зато снова пью виски, нравится. Всегда рад рекомендациям!
* Посмотрел Сопрано от начала и до конца.

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

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

Музыка
Рочок:
* Squid — O Monolith
* Sprain — The Lamb As Effigy
* Model/Actriz — Dogsbody
* Maruja — Knocknarea
* HMLTD — The Worm

Джазчок:
* The Necks — Travel
* John Zorn — 444
* jaimie branch — Fly or Die Fly or Die Fly or Die ((world war))
* Titanic — Vidrio
* Meshell Ndegeocello — The Omnichord Real Book

Рэпчок:
* Armand Hammer — We Buy Diabetic Test Strips
* JPEGMAFIA & Danny Brown — Scaring The Hoes
* Aesop Rock — Integrated Tech Solutions
* McKinley Dixon — Beloved! Paradise! Jazz​!​?
* Travis Scott — UTOPIA

Кино
Как-то не задалось в этом году с хайпом:
* Оппенгеймер — ежегодный нолантракцион для мегаломанов и любителей хансозиммеровских оркестровок
* Убийцы Цветочной Луны — ну и зачем это Скорсезе, а не ПТА или на худой конец Тарантино.
* Убийца — жаль не Гослинг.
* Прошлые Жизни — лучше пересмотреть “Один и Два”.

Но было и хорошее:
* Оставленные — хорошее рождественское кино.
* Микулай — башкирское Солнцестояние с Сухороковым. Да.
* Чудесная история Генри Шугара — не фанат Уэса, но тут он красиво перенес посмодерновый текст на движущиеся картинки.

Очень жду нового Лантимоса.

Книги
* Тихий Дон — топ-3 великая книга о России.
* Смерть Ивана Ильича — лучшая книга Толстого.
* Великая мать любви — укладывает на лопатки Генри Миллера с трех предложений.

Планы на 24
Не помереть.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5412👍8
Bs Hiring Cs (#айти)

Все совпадения случайны

По индустрии давненько ходит байка: A players hire A players. But B players hire C players, and C players hire D players. It doesn't take long to get to F players.

Пошло оно от Джобса, потом радикально зафорсилось в пропахших футболками Арии коридорах Фейсбука и окончательно выродилось в литкодов культ, когда экс-фейсбук-стаффы расползлись по стартапам нести инженерную культуру в качестве VP/CTO. К этой байке я всегда относился с большим скепсисом, но за последние пару лет наблюдал, как ее любительская постановка буквально душит одну небольшую компанию.

Экспозиция: есть на свете один стартап, в котором одно время оказалось пять экс-Фейсбук, два экс-Гугл, причем эксами они стали будучи синьорами и стаффами с пятерками-десятками годами опыта в своих экс-компаниях. Отзывы на Глассдор были фантастическими: 5.0, все довольны, задачи интересные, коллеги умнейшие и добрейшие, ляпота.

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

Стартап этот, как и прочие, проходил несколько этапов в своей жизни:

1. Три изначальных друга делают что-то на коленке, в перерывах заказывая дешевую пиццу в гараж
2. Нанимают первых (знакомых) людей, продукт растет, пивотируя в нечто большее, чем изначально предполагалось
3. Появляются первые клиенты, на горизонте видится успех
4. Один из трех изначальных друзей (по совместительству CTO) становится невыносим и его просят из компании
5. Нанимают экс-Фейсбук стаффа и он перетягивает еще четырех человек (включая одного медалиста ACM ICPC), потом привлекает еще экс-Гугл людей

И вот из хаоса увольнения CTO, отсутствия процессов и плеяды потрясающих архитектурных решений как, например, 30 микросервисов для обработки 0.3 RPS и прочих решений фантастических проблем "а что если нашим продуктом будут пользоваться все в мире завтра", мы довольно быстро приходим к:

1. Стандартизированным процессам: хайринга, разработки и коммуникаций. Да, несколько не к месту напрямую скаргокульченных из Фейсбука, но, как мы видим спустя пару лет, вся индустрия в итоге к примерно этому и пришла. Увы.
2. Радикальному упрощению стека: Постгрес вместо трех (да, трех) облачных баз данных, 1 сервис вместо 30, перенос максимального количества "инфраструктурного" кода в одно место.
3. Привлечению топовых людей из tier-0/1 компаний. На довольно небольшие для них деньги, кстати.

И тут, казалось бы, проблемы позади, надо просто продолжать, лелеять и хранить этих людей и все сложится, да? Да...?

И вот мы в препандемийном 2019 году, все ходят в офис, атмосфера шик, компания делает классный продукт, эксы продолжают кранчить, инфлюенсить и всячески приносить много пользы. И тут у компании появляется гениальная идея нанять нового VP of Engineering.

И тут у умного человека в голове обязан возникнуть вопрос: но ведь есть стафф из Фейсбука, он кранчит, инфлюенсит и всячески приносит много пользы, почему не промоутнуть его?

А потому что нанимают VP of Engineering, который провел 15 лет в одной компании (о которой примерно никто не слышал), потом 4 года в McLaren (и не главным конструктором болидов Формулы-1). Почему? Потому что "у него опыт работы в реальной промышленности, очень близкой к нам, мы тоже моделируем реальный мир". Enough said.
19🔥8👍5
Новый VP of Engineering выглядит и работает так, как и ожидается от человека, который провел 15 лет в одной компании (о которой примерно никто не слышал), потом 4 года в McLaren (и не главным конструктором болидов Формулы-1). Одной из задач, например, было составление Матрицы Компетенции и Прозрачной Системы Грейдов, которая выглядела как Junior SWE, SWE I, SWE II, Senior SWE, Principal SWE, Distinguished SWE. В компании на тот момент было 90 человек. Из них только один был назван Principal. За два года в итоге промоутнили двух человек по этой Прозрачной Системе Грейдов. Я не шучу, это не гипербола и не учебная тревога.

Дальше все разворачивается быстро: стафф из Фейсбука увольняется через пару месяцев и уходит делать свой стартап (с другим стаффом из Фейсбука). Потом уходит медалист ACM ICPC, потом еще два других экс-Фейсбук человека. Потом стафф из Фейсбука перетаскивает к себе экс-Гуглера в стартап. Занавес? Еще нет!

Спустя еще полгода оставшийся на подольше синьор из Фейсбука тащит на себя сложный мульти-командный проект, синхронизирует людей, коннектит дотсы и вообще делает все правильно, на уровне крепкого стаффа. Проект становится громадным успехом. Что ждет синьора из Фейсбука? Он остается синьором, а спустя пару месяцев оказывается в Фигме, которая через полгода успешно вылетит на IPO.

В итоге компания остается с:
1. VP of Engineering, который провел 15 лет в одной компании (о которой примерно никто не слышал), потом 4 года в McLaren (и не главным конструктором болидов Формулы-1)
2. С нулем экс-гуглеров и экс-фейсбукеров
3. С ожиданием, что дальше будет только лучше

А оно становится хуже. Сейчас в компании 0 людей из tier-1, новые люди приходят из tier-14 компаний, о которых никто никогда не слышал. Отзывы на глассдоре тонут, проблемы с лейоффами не уходят.

И вот прокручивая в голове эти годы и последовательность неправильных решений, которые к этому привели, в голове складывается очень неутешительная картина по отношению к компаниям, состоящим из B-персон и не умеющих сохранить топовых людей. Ничего хорошего, кроме медленной смерти без перспектив их не ждет.
27🔥16👍2
Айтишные книги

Тема айтишных книг и курсов очень сложная.

С одной стороны, на Медиумах, Субстаках и Линкедынах существуют миллионы списков MUST READ BOOKS FOR SOFTWARE ENGINEER с Макконнеллами, Дядьками Бобками и Бандами Четырех. С другой стороны, чтение книг из этих списков зачастую засирает голову больше, чем помогает, особенно голову неокрепшую реальным опытом. Ниже попытаюсь вспомнить все хорошие книги, что я читал и расскажу чем они могут быть полезны.

Важные моменты:
- айтишные книги не романы, их можно открывать на середине и читать одну главу. Читать айтишные книги от корки до корки скорее трата времени.
- я не особо люблю академическую литературу и предпочитаю что-то более практически-инженерное, если есть выбор.
- это все не про подготовку к собеседованиям, подготовка к собеседованиям не подразумевает чтения прям книг (если это не АЛЕКС ШУ), а если подразумевает, то это не подготовка к собеседованиям, а устранение пробелов в образовании.

1. База
Programming Languages @ Coursera — прекрасная серия из трех курсов про разные парадигмы языков программирования и как они подходят к решению проблем. Помогает снять ООП-блок и понять, что никаких чудес ООП не делает и никаких уникальных проблем не решает.
SICP — я бы не стал читать целиком, но первые три главы дают концентрированную базу для джуна. За ручку тебя ведут и показывают, как из малого строится большое и почему для этого слова "класс" и "объект" не нужны. Да, книжка для примеров использует Лисп, но это не книга про Лисп. Сейчас есть похожие книги на более мейнстримных языках, например, для питона, но мне кажется стоит начать с SICP.

2. Алгоритмы
Dasgupta, Papadimitriou, Vazirani — текстбук, которому удается не удариться в излишнюю академичность и энциклопедичность. Ничего особого от книги ждать не стоит, решать литкод она не научит, но зияющие дыры в образовании закроет.

3. Software Design
A Philosophy of Software Design — лучшая книга про дизайн. Там где у Дядьки Бобки корабли бороздят GUI текстовые редакторы на Java 1.4.88, у Оустерхоута инженерный опыт и академическия бэкграунд. Дает понимание какие подходы работают, какие не работают и почему, не каргокультит и не давит змею TDD через абзац, одним слово золото.

4. Операционные Системы
Operating Systems: Three Easy Pieces — прекрасный текстбук с just enough деталей про то как работают ОС. Еще есть в формате курса на educative.io.

5. Сети
High Performance Browser Networking — книга про сети для простых смертных, а не травмированных сиской админов из девяностых. Дает достаточный базис для понимания как работает сеть и "что происходит когда я ввожу в строке браузера".

6. Базы
PostgreSQL Internals или просто документация PostgreSQL — отвечает на все основные вопросы, которые могут пригодиться в работе с базами: что такое индекс, как данные лежат на диске, как работают и какие бывают транзакции и так далее. Не так много pg-специфики, довольно много общеприменимых знаний. Огромный плюс, опять же, что это не академическо-энциклопедический фолиант типа Дейта, а практический ресурс для инженеров.

7. Распределенные системы
Understanding Distirbuted Systems — ликбез и термины для совсем годовасиков.
DDIA (или просто КАБАН) — больше ликбеза и терминов, в целом достаточный уровень информации для понимания проблем и их возможных решений.
6.5840 — отличный открытый курс от MIT. Разбирают популярные пейперы, на лабах нужно писать куски реализации рафтов и мапредусов.

8. Эксплуатация и продакшон

Release It! — местами гениальная книга про то как писать код, который если и падает, то не тянет с собой на дно все остальное. Местами много воды и капитанщины, но ее всегда можно пролистнуть.

Что лучше не читать
- По возможности не стоит читать книги от людей, которые работали последний раз в начале 90х консультантами в джава-шопах (все эти чудные Дядьки Бобки).
- Книги по языкам программирования, если это не первый язык программирования.
- Энциклопедическо-академические фолианты лучше оставить для университетов и оставшееся время потратить на шитпост.
56🌭11🔥8👍3🍾3💅2👏1🐳1
Туалеты в Дании: дешевая туалетная бумага

Туалеты в Париже: биография Лимонова

🇫🇷🇫🇷🇫🇷
🔥20💅8😁7💩3🤬1
Наконец-то мне дали хэдкаунт и мы нанимаем СИНЬОРА в славный город Орхус работать над инфраструктурой:
https://www.uber.com/global/en/careers/list/130387/

Что надо:
- 5+ лет опыта
- шарить за распределенные системы хотя бы на среднем уровне
- уметь в operability/observability/reliability
- не бояться онколла
- не бояться огромных проектов
- не бояться датчан
- лучше вообще не бояться
- хотеть овнершипа и импакта
- быстро соображать и писать код
- получать много денег

Приходите за рефами!
🔥24🌚121