Сергей Рыбалкин

Сергей Рыбалкин

Темы
Неделя
Apr 19, 2021 → Apr 25, 2021

Архив недели @lightdelay

Понедельник


Всем привет! На этой неделе с вами Сергей Рыбалкин @lightdelay. Я работаю в лондонском офисе Facebook над внедрением новых языков программирования, прямо сейчас это Kotlin. До этого занимался похожими вещами в Alibaba Group, временами даже в Китае.

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

Мы не будем придерживаться какого-то четкого плана, но вот темы по которым мне есть что сказать: - Alibaba: как работать в Китайской компании, получить промоушен и не потерять рассудок - Как пересадить 10000 инженеров на новый язык программирования ...

- Конференции в эпоху covid - IT Образование: зачем преподавать, как сделать свои курс и сколько это стоит, буткэмпы зло? - Работа в Facebook

Можете предложить какие-то еще темы в этом треде, а еще буду рад ответить на вопросы! Всем отличной недели 🙂

Лондон на этой неделе отходит от четвертого локдауна, начавшегося еще в декабре. Только только открылись кафе и рестораны, и наконец можно подстричься!
notion image
notion image
notion image

В январе я неделю вел @mobileunderhood . С тех пор, конечно, многое в IT поменялось: тогда обсуждали зарплаты в 400k, сейчас же все говорят уже про 700k. Но я все равно позволю себе процитировать несколько тредов:

Глава 1, в которой студент четвертого курса становится CTO стартапа. Рефлексируем
Я рефлексировал о начале своей карьеры и о достаточно экстремальном росте из junior разработчика в CTO стартапа Часть 1. twitter.com/mobileunderhoo…

Глава 2, в которой автор учится управлять стартапом и что-то идет не так

Истории успеха у всех на виду, они нас мотивируют. Из провальных же историй можно извлечь совершенно другие уроки. Итак, тред про то как меня уволили #MeToo Моя история начинается с этого письма pic.twitter.com/g6rCWL2QTu
Еще рассказывал про то как меня однажды уволили, надеюсь поучительная история вышла! Увольнение - это достаточно больно и неприятно, но даже из него можно извлечь пользу. Да, да, стоило подумать когда выбирал хэштеги. twitter.com/mobileunderhoo…

🔥Тред (Сергей Рыбалкин)
Digital Accessibility. В современном мире инженеры делают сервисы для людей, РАЗНЫХ людей. Разбираемся как каждый инженер, даже backend, может сделать свой продукт более доступным. Тред 🧵 1 ретвит = 1 факт pic.twitter.com/MZUPhDApKt
Digital Accessibility и инклюзивность в дизайне. Пожалуй самая близкая к фронтенду тема, которой я интересуюсь! В этом треде сформулировал лишь некоторые принципы. Вот вы задумывались почему левшам неудобно пользоваться TikTok? twitter.com/lightdelay/sta…

Задумываться над темой инклюзивности и accessibility я начал, когда присоединился к Alibaba Group, а переезд в UK расширил мои представления. Работай я монокультурной среде, вряд ли бы заинтересовался подобным. Но это только мой опыт

@jsunderhood DA вещь хорошая, но у бизнеса не всегда есть деньги на это.
Если б мне платили каждый раз. Каждый раз, когда я слышу "но у бизнеса не всегда есть деньги на это" twitter.com/AlexsandrSml/s…

Расскажу в один из дней про Клабхаус - жив он или мертв, а пока вопрос Хотите сделаю Ask Me Anything в Клабхаусе в конце недели? 100 лайков и быть ивенту

Когда я приехал в UK - первое впечатление было Почему Так Красиво Вокруг??? Один из секретов - это отношение к дизайну и наличие гайдлайнов на всё вокруг: дорожные знак, цвет кирпича на улице и еще куча всего. Как будто всему миру дали C++, только объяснили как им пользоваться.

Сегодня очень солнечный вечер, а значит вам просто необходимо взглянуть на мой балкон ♥️
notion image

В какой день рассказывать про самый технический хардкор Kotlin Adoption? Кровавый byte/dex - code, компиляторные оптимизации Kotlin, вот это всё.
🤔 44.5% Среда
🤔 15.6% Четверг
🤔 14.1% Пятница
🤔 25.8% Суббота

Вторник


Вчера Github выдал значки за вклад в экспедицию на Марс. Ну что, а в вашей карьере есть смысл, или тоже свернули не туда?
notion image

Мой код пока только закопали где-то в Арктике. Возможно там ему самое место.
notion image

На прошлой неделе я наконец сделал доклад на конференции @MobiusConf от @JUGru. А это значит, что наконец можно полностью погрузиться в рабочие задачи. Cейчас я пытаюсь сделать систему типов Kotlin чуть более безопасной для наших кейсов. ...

А именно минимизировать возникновение определенных исключений в коде. В идеале это позволит нам избежать некоторого количества крашей на пользовательских девайсах. Но про Kotlin Adoption в среду. Сегодня же мы поговорим о конференциях и online формате

Онлайн конференции. За последний год я сделал 2 доклада и еще как минимум 3 предстоят. Хочу поделиться своими впечатлениями, поговорить про мотивацию. Тред 🧵

Если вы в этом году сделали какой-то доклад на конференции - срочно прикрепляйте его в комменты, а я буду вас ретвитить!

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

Первый мой доклад был на Droidcon EMEA, рассказывал о том как FB и Alibaba работают над Kotlin Adoption.

С просьбой сделать доклад ко мне обратились за 5 недель, две из которых я планировал провести в отпуске. На подготовку нового полноформатного доклада времени бы не хватило, у меня это занимает ~40 часов.

Вместо стандартного доклада решено было выступить в формате круглого стола: докладчик делает pitch на 15-20 минут, участники ведут обсуждение и делятся мыслями.

Звучит может и круто, но на деле в дискуссию включились (читай включили камеры или микрофоны) лишь 5% аудитории. А потом люди пишут - Ой, очень хотел обсудить, но срочный таск/жена пришла/соседи затопили, нужное подчеркнуть

Для спикера конференция сейчас выглядит вот так. Это мы с partner in conference crime @colriot на Мобиусе. На фото я почему-то улыбаюсь, хотя за несколько минут до начала в доме выключили интернет и пришлось срочно переключаться на мобильный.
notion image

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

В этот момент наверное стоит остановиться и задуматься - зачем каждый из нас ходит на конференции? Точно помню, что первые 3-4 года воспринимал их как возможность учиться, узнавать что-то новое, прокачиваться в карьере.

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

Со временем мои информационные потоки поменялись - о новостях в индустрии я узнаю из твиттера и некоторых простите email рассылок. Доклады из серии введения в технологию абсолютно утратили свою актуальность.

А топовых специалистов из своей области я и так регулярно читаю. И вот так наступил момент осознания, что контент конференции уже уходит на второй план. При этом всегда приятно сходить на доклад какого-нибудь rock star индустрии, экс коллеги или однокурсника.

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

И вот основная для меня проблема онлайн конференций - на них мертв нетворкинг. В этот момент, конечно, можно начать говорить - да ты чего, ты просто не понял как им пользоваться! Может и так, или мне не смогли предоставить нативный интерфейс для этого

@jsunderhood Вот лучше расскажи как из неинтересных задач сделать крутой доклад
Вы перекрасили кнопку. Возможные темы докладов: - Сравнение фреймворков A и B в задачах перекрашивания кнопок - Асинхронный смена цвета кнопки - Использование strict types для перекрашивая кнопок - Красим кнопки с GraphQL И это я только часть докладов HolyJS прочитал! twitter.com/usehex/status/…

@jsunderhood А сколько ты приложил усилий для нетворинга на мобиусе? Мне кажется столько же, сколько и я, то есть мало
Я честно попробовал! Два раза пытался ходить по созданной @JUGru площадке*. Даже оделся прилично, чтобы можно было с людьми поговорить, но без результатов. При этом мне очень понравилась дискуссионная зона У ребят все равно технически самое крутое решение, они молодцы! twitter.com/ruggerprogramm…

Если вы, вдруг, познали дзен и понимаете как правильно общаться и заводить знакомства на конференциях - пожалуйста, расскажите как!

Справедливости ради, скажу, что не на каждой оффлайн конференции мне удавался нетворкинг. Несколько лет назад я слетал на Spring I/O Barcelona. Новых связей я оттуда не привез, зато отлично отдохнул с друзьями.

Для ясности, нетворк я использую в двух направлениях: Помощь в решении своих рабочих задач, например в какой-то либе есть баг, а мне срочно нужно его починить. Ребята, спасибо за помощь, если вы читаете 🙂 Пассивный поиск работы/интересных проектов.

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

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

Зачем делать доклады на более ранних этапах карьеры? Это нереальный буст в ваших знаниях, особенно если опытные специалисты будут давать вам своевременный фидбек по контенту. Но часто ли мы видим новые лица среди спикеров?

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

А теперь давайте поговорим про экономику докладов! Как думаете сколько стоит сделать один доклад? Из чего складывается итоговая стоимость для спикера?

Если совсем коротко, то очень дорого. 30-40 часов времени, которое вы могли потратить на свою основную работу. Вряд ли ваш agile настолько agile, что может подстроиться под предстоящую конференцию. Эти затраты можно частично отбить, если ваша компания понимает что такое HR бренд

🔥Тред (Сергей Рыбалкин)
Всё понятно, в этом твиттере подписчикам нравятся только js, мемасы, красивый фоточки и холивары! У меня остался только один способ! Алгоритмы должен знать каждый разработчик. Нельзя нанимать инженеров без whiteboard интервью! Ну, кто что ответит?

Среда


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

Работать в аутсорс компании всегда лучше и выгоднее чем в продуктовой

Онлайн конференции. За последний год я сделал 2 доклада и еще как минимум 3 предстоят. Хочу поделиться своими впечатлениями, поговорить про мотивацию. Тред 🧵
И последнее что хотелось сказать про конференции. Интересно, что 80% моих знаний из докладов можно было извлечь потратив лишь 20% усилий и моего времени. - Стандартный формат доклада поменять на круглый стол или разговор с экспертом - Презентацию заменить на набор ссылок twitter.com/jsunderhood/st…

Возможно, тот необходимый обьем работ и синдром самозванца перестал бы отпугивать начинающих специалистом. - Да, многих из них тоже есть крутые кейсы! А разнообразие информации в свою очередь добавило аудиторию

Сегодня обещанный технический тред про Kotlin Adoption. Что это такое и какие проблемы возникают у тех, кто хочет внедрить новый язык? Рассматриваем проблемы в IDE, системах сборки и компиляторах. Правило такое: вы лайкаете и ретвитите - я пишу! Поехали
notion image

Alright folks, gather round and let me tell you the story of (almost) the biggest engineering disaster I’ve ever had the misfortune of being involved in. It’s a tale of politics, architecture and the sunk cost fallacy [I’m drinking an Aberlour Cask Strength Single Malt Scotch] twitter.com/StanTwinB/stat…
Долго думал как сформулировать то, чем я занимаюсь в одном твите. Я стараюсь сделать так, чтобы не происходило такого. Очень крутая история про Swift в Uber. twitter.com/stantwinb/stat…

Если не сильно углубляться в детали, то есть ровно две причины внедрять новые языки программирования: Уменьшить Time-to-Production, он же Delivery Velocity Упростить Hiring И даже эти две причины тесно связаны, что уж говорить про Reliability DevX и прочие

Обе невероятно сложно измерить. Ну то есть как, измерить то можно: За пол года мы уменьшили время доставки фичи на 30% Нам удалось нанять в два раза больше разработчиков по сравнению с прошлым годом. Вот только как оценить импакт от внедрения нового языка на эти метрики?

Все цифры в этом твите вымышлены, а любое совпадения с реальными случайно.

Но допустим, мы определенным образом для себя обосновали необходимость внедрения или переезда на новый язык или тех стек. Давайте посмотрим из каких стадий состоит разработка продукта и что может пойти не так на каждой из них. У меня даже есть для вас картиночки :)

Если брать любой проект, то пайплайн такой: Пишем код Билдим код Шипим код нашим пользователям Если речь идет про Android разработку, то люди обычно пользуются Android Studio, потом Gradle, а потом как-то заливают приложение в маркет
notion image

Если вам нравится этот тред или вы давно хотели попробовать Kotlin, то сегодня вы можете скачать его c 10% скидкой по промокоду @lightdelay Ссылку оставил в описании.

Что может пойти не так? У Kotlin хорошая поддержка IDE, Gradle справляется со сборкой, а несколько лишних килобайт в приложении никто даже не заметит. Да, большинство Kotlin/Android приложений даже не замечает проблем. Драма начинается, когда в приложении десятки тысяч модулей!

Сегодня разбираемся что же такое Kotlin Adoption, как мы несли добро в Alibaba Group. Тред, в котором даже упоминается мобильная разработка pic.twitter.com/9iRJPM6hSZ
Кстати, я уже немного писал про Kotlin Adoption в бэкенде и фреймворках. Вот ссылка на тред, чтобы не повторяться! Занимался этим в Alibaba Group, еще до того как ветка компании превратилось в Алиэкспресс Россия - как вы там, потомки? twitter.com/mobileunderhoo…

🔥Тред (Сергей Рыбалкин)
Нужен ли инженерам английский?
🤔 35.0% Да! Я нормально говорю
🤔 62.9% Да! Хотелось бы подтянуть
🤔 1.8% Нет!
🤔 0.4% Другое, напишу в комменте

Я очень рад видеть довольно однозначный ответ на этот вопрос! И это тот самы момент когда я хочу вбросит немного про Клабхаус. Жив ли он России? - Скорее нет хотя, например @twenty вроде еще проводи Фронтенд Завтраки НО! В англоговорящем Клабхаусе всё в порядке

В марте мы с коллегами организовали Software Engineering Club @BigTechClub чтобы устраивать дискуссии на интересные нам темы. Сегодня в клубе ~5000 подписчиков, а встречи собирают до 100 человек и проводятся на английском. Все ссылки тут: linktr.ee/bigtechclub

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

Зачем это вам? Бесплатный урок английского Приходите и обсуждайте интересные вам темы, улучшайте свой уровень, научитесь воспринимать шотландский и калифорнийский акценты. Стесняетесь? - не проблема, слушайте интересных вам спикеров.

Практика публичных выступлений Я типичный представитель "Клуба Мокрых Ладошек". Любое публичное выступление - это выходы из зоны комфорта, а точнее прыжок. Но практика очень помогает. А отсутствие видео снижает уровень стресса!

Нетворкинг Не ограничивайте себя российским рынком! К нам приходят ребята из стартапов, Google, Facebook, Amazon, Alibaba Group, Reddit, ... Получите реферал, приглашение на интервью или даже найдите себе ментора!

Сейчас мы проводим встречи два раза в неделю: по четвергам и пятницам. Например завтра, у нас в гостях будет Сергей Егоров @bsideup и мы обсудим тестирование и Testcontainers. На предыдущих встречах были спикеры из Google, Amazon, Facebook, Reddit, DoorDash и других компаний.

Хотите поучаствовать в огранизации/ попробовать себя в роли спикера/обкатать свой доклад? - Welcome! Напишите мне Есть акцент? Забываете слова? - абсолютно пофиг, слышали бы вы шотландцев!

К Клабхаусу, конечно, много вопросов и, возможно, со временем мы мигрируем на другую платформу, а пока вот ссылка на клуб joinclubhouse.com/club/software-…

За последний месяц к нам приходили @tilekkg с крутейшим рассказом про Google X; @anioutkajarkova, @saturovv и @colriot обсудить вопросики Мобильной Мультиплатформенной разработки; @Unsolved с историями из жизни Технических писателей в современной разработке 🤟🤟🤟

🔥Тред (Сергей Рыбалкин)
Кода сегодня много написал! Жаль лишь процентов 10 пойдет в прод. Эксперименты. Теперь самое время для спорта, ну и затвитить что-нибудь
notion image

Пятница


Всё знать невозможно, мозг как LRU кэш вытесняет лишнюю информацию. Меня до невозможности бесит токсичность с которой junior разработчикам инкриминируются необходимые знания. Избавляемся от синдрома самозванца тред. 1 лайк = 1 факт от том чего мне не стыдно не знать или делать
Синдром самозванца так или иначе проявляется у каждого инженера. Должна же и у нас быть какая-то профессиональная болезнь! Пора с этим как-то бороться! Сформулировал некоторые вещи, которых мне не стыдно не знать или не уметь. twitter.com/mobileunderhoo… #мненестыдно пятница

Лучше нюдсочетверга может быть только #мненестыдно пятница. Хочу такое на постоянку, как профилактика того-самого-синдрома. Мне не стыдно просить @sboishtyan ревьюить код моих котлин-дев-адвокатских хеллоу-ворлдов. И мне не стыдно, что каждый раз он находит, что откомментить 😂 twitter.com/mobileunderhoo…
Очень рад, что тогда многие не остались в стороне и высказались по этому вопросу. Вот тред от @KathrinPetrova twitter.com/KathrinPetrova…

Мне не стыдно написать код с UB. #мненестыдно twitter.com/mobileunderhoo…
А вот тред от @Nekrolm twitter.com/Nekrolm/status…

А я, кажется, на этой неделе добавлю, что мне не стыдно не разбираться в современном фронтенде :) #мненестыдно

Как QA мне не стыдно не знать досконально систему на новом рабочем месте. Да и в принципе - не разбираться в том, как устроено приложение. #мненестыдно twitter.com/mobileunderhoo…

🔥Тред (Сергей Рыбалкин)

Суббота


DevRel и Developer Advocate - ребята, которые представляют какую-то компанию или технологию и являются маркетинговым драйвером продукта. Что скажете, реально помогают нам или паразитируют в публичном пространстве?
🤔 42.6% Помогают решать проблемы
🤔 57.4% Бесполезны, только шум

Как думаете, выступая на конференциях, DevRel может оставаться непредвзятым, объективным? Ведь кто-то это всё оплачивает
🤔 23.1% Да, конечно
🤔 76.9% Нет

Что у вас во фронтенде самый хайп сейчас? Я вот слышал про микрофронтенды! Это реально полезная штука или деврелы всё придумали?

В мои мир так принесли сначала микросервисы, а потом kubernetes. Все думают, что делают микросервисы, только 5% делают правильно итолько для 1% они реально решают проболемы

🔥Тред (Сергей Рыбалкин)

Воскресенье


Почему так мало твитов в субботу? Ответ прост
notion image

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

Очень сложно было заставить себя взять в руки телефон и хоть что-то писать, несмотря на многие волнующие темы.
notion image
notion image
notion image
notion image

Если вам будет интересно почитать про работу в Facebook, интервью, буткэмпы, Алибабу, Лондон и многое другое - подписывайтесь @lightdelay Удачи!
notion image

А пока меня не отключили - с удовольствием отвечу на любые вопросы! го

🔥Тред (Сергей Рыбалкин)

Ссылки