Котлован
886 subscribers
12 photos
20 links
Download Telegram
Зимние собеседования: Архипелаг ГУГЛ (#айти)

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

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

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

Тыц.
👍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
2024

Вот и очередной годик прошел)

Жизнь

В этом году жизни не было.

РАБота

В этом году работа была.

Начался год с того, что я стал меня сделали техлидом. Команда досталась интересная — самые бизнес-критикал сервисы (штук 10), upwards reporting проекты, довольно жесткий онколл. Всем этим занималось 5 человек (включая меня) в 2023 году и было непросто. В 2024 году мы входили командой из 3 (т р е х) человек, так что геймдизайнеры FROM SOFTWARE дуреют от такой прикормки. В общем, было очень-очень-очень тяжело, но за год была проделана некоторая антикриз-работа, онколл улучшился в сто крат, людей наняли (теперь 9!) и у меня даже почти перестал дергаться глаз от звука нотификаций PagerDuty. Про это все у меня есть несколько черновиков, которые возможно когда-то допинаются до постов

Потом я получал промо. Промо сначала обсуждалось на начало года, но потом мне ПОРЕКОМЕНДОВАЛИ идти летом. Совет был отличный, дополнительные полгода были очень полезными для промо-пакета. В итоге промо я получил, но вбухано туда сил оказалось сильно больше, чем я ожидал. Про это у меня есть целый черновик, который возможно когда-то допинается до поста.

Потом случился конец года и двое очень крутых коллег решили покинуть Убер, по одинаковым и не очень приятным причинам. Когда меня спрашивают почему я в Убере, я отвечаю тремя пунктами:
1) Деньги
2) Коллеги у которых есть чему учиться
3) Импакт который лежит на полу, просто подбери
И вот из пункта 2 из топовых коллег ушло двое почти одновременно. С другой стороны, когда такое происходит, сразу появляется ПРОСТРАНСТВО ВОЗМОЖНОСТЕЙ ДЛЯ РОСТА, да и коллеги ушли туда, где должно быть хорошо и будут рефы. Только выиграли?

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

Поездки

Удивительно, но в такой РАБотанасыщенный год получилось немного поездить:

- Копенгаген: летом это лучший европейский город вообще, зимой-осенью это побегать по Мишленам, кофейням третьей волны и поесть брискет и огурцы в моей любимой помойке WARPIGS.
- Париж: был первый раз и конечно же это абсолютный праздник, который иногда с тобой. После большинства европейских деревень, Париж в голову не помещается совсем. Из минусов: плохенькие и/или очень дорогие квартиры на Airbnb, местами бомжи-грязь, местами дорого (но не после Копенгагена, только выиграли). В остальном просто пушка и восторг, особенно для любителей прекрасного и посорить деньгами.
- Италия (Рим, Флоренция, Милан, Комо): непонятно зачем нужна остальная Европа, если есть Париж и Италия (ну и Копенгаген летом!), разве что ходить смотреть на десятый одинаковый «старый город» где Карл Маркс срал да упал и булочная стоит. Итальянская еда все еще не восторг, но солнце, архитектура, люди и ВАЙБ это просто сюдааааааа.
- Датские ебеня: приезжаем раз-два в год в САММЕРХАУЗ в какое-то село рядом с другим селом, очень нравится. И даже там есть Мишлен!

Aarhus, Denmark

Внезапно прошло уже два года в Орхусе и Дании. Получилось достигнуть довольно высокого уровня бытового комфорта: у нас очень классная и комфортная квартира, зарплаты хватает на походы по Мишленам и поездки по Парижам и даже что-то остается на легендарную будущую квартиру в Хамовниках Коммунарке. Ощущается все это как работа вахтой, только вместо столовки иногда у нас меню из пяти блюд с винным пейрингом. Оставаться жить тут по прежнему нет никакого желания, но оно и не надо.
🔥48👍113😱2
Покупки года

Подарок себе на промо или Monitor Audio Silver 100 и Marantz M1 — теперь для прослушивания отличной музыки (см. ниже) не нужно надевать наушники! До этого у меня стояли «простенькие» Klipsch The Fives, покупавшиеся в переезд как альтернатива саундбару или просто блюпуп колонке.

Но за два года я так и не смог полюбить их мутновато-теплый саунд и было принято волевое решение сорить деньгами. Результатом доволен как слон и больше никогда не куплю блюпуп-активную акустику.

1Zpresso K-Ultra
— модная ручная кофемолка, которая заменила нищую кофемолку KRUPS. До последнего не верил в ощутимую разницу, а она капец как НА МЕСТЕ. Самое оно для моднейших зерен третьей волны от La Cabra.

Музыка

Рочок
Foxing — Foxing
- альбом года в трижды почившем жанре пост-хардкора
Georgie Greep – The New Sound
- Дэвид Боуи которого мы заслужили
Moin – You Never End
- нормальная ебанинка

Митол
Ulcerate — Cutting the Throat of God
- если мне скажут что митола больше нет, скучать буду только по Ulcerate
Blood Incantation — Absolute Elsewhere
- интересный мэшап идей от Tangerine Dream до Hawkwind наложенный на митольчик
Knocked Loose
You Won't Go Before You're Supposed To - музыка для драки с братом

Рэпчок
Ka — The Thief Next to Jesus
- его посмертный и лучший альбом
JPEGMAFIA — I Lay Down My Life for You
- продолжаем scaring the hoes
Kendrick Lamar — GNX
- наконец-то не претенциозная концептуальная херота, а качающее музло для работяг

Джазчок
Fire! – Testament
- качает
Nala Sinephro — Endlessness
- чиллит
Kamasi Washington — Fearless Movement
- традиционно мегаломанское от Камази

Ебанина года
Moscow-Kampala
Ivan’s Dream - джазовый микс русского и африканского фолка. Да.

Книги

Прочитал рабоче-крестьянскую норму в 14 книг, како бычно не выбил 20 в Goodreads Challenge (кстати, подписывайтесь).

Призрак Александра Вольфа Газданов — язык Газданова помноженный на около-детективный сюжет. Просто праздник, а не книга.
Жизнь Василия Фивейского Андреев — терпи потому что Бог с тобой еще не закончил.
Третий Рейх Боланьо — первая книга Боланьо для меня, после нее добавил все остальные в to-read.

Кино

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

Для работяг:
Dune 2
— нормальная мегаломань, как Вильнев умеет. Снято красиво, песок там, черно-белая планета и взрывы. 7/10.
Alien: Romulus
— не прометей, но нормальный фансервис. 6/10.
Monkeyman
— олдбой из трущоб. 6/10.
Trap
— Шьямалан опять выходить на связь, теперь еще и с дочуркой. 4/10.

Для выпускниц ВШЭ:
Longlegs
– почему-то не фильм А24. 7/10.
Heretic
— фильм А24. 6/10.
Substance
— это могла бы быть серия Черного Зеркала. 6/10.
The Beast
— это могла бы быть серия Черного Зеркала. 5/10.

Для обычных людей:
Граф Монте-Кристо
— что-то среднее между Барри Линдоном и Пиратами Карибского Моря. 7/10.
Touch
— нормальный мелодрамыч в стиле Трудностей Перевода. 6/10.
Мастер и Маргарита
— на удивление даже с экспериментами (не всегда удачными) с формой, в целом твердый зачет. 6/10.

Планы на 25

Не помереть и немного подрасслабить булки.
🔥32🫡104🎄4👍3