«Он не понимает, какую ахинею несёт»: двух разработчиков Twitter уволили после публичной критики Маска Статьи редакции
Пользователи считают, что им просто не стоило спорить с ним при всех.
- 13 ноября 2022 года Илон Маск извинился в соцсети за то, что она медленно работает во многих странах. «Чтобы прогрузить одну только ленту, приложение запускает свыше 1000 вызовов удалённых процедур!» — посетовал он публично.
- В ответ на публикацию инженер Эрик Фронхёфер, шесть лет работавший над Twitter для Android, отметил: подсчёты предпринимателя «неверны». Маск попросил его назвать корректное число и заодно уточнить, какой вклад в совершенствование работы соцсети внёс лично он.
- Фронхёфер попытался объясниться, из-за чего столкнулся с негодованием пользователей. Часть из них отметила, что версия для Andorid и правда работает хуже, чем для iOS. Другие не понимали, как он может публично спорить с начальством — и тем более его поправлять. «Так и он [Маск] мог задать вопрос лично — в Slack или по почте», — ответил Фронхёфер.
- По данным Bloomberg, 14 ноября Илон Маск написал в своём Twitter, что инженер уволен. Исходный твит на момент публикации удалён.
- Под увольнение также попал разработчик Бен Ляйб — в прошлом техлид команды, занимающейся инфраструктурой пользовательских лент. Он написал, что предприниматель не понимает, о чём говорит. Ляйб проработал в компании десять лет.
- В конце октября 2022 года Илон Маск купил Twitter и уволил пять топ-менеджеров, в том числе генерального и финансового директоров. Некоторых охрана выводила прямо из офиса.
- 5 ноября компания сократила половину штата, что затронуло отделы по защите от дезинформации, коммуникациям, правам человека, продуктам и другому. Часть сотрудников узнала об увольнении только после блокировки корпоративных аккаунтов. Некоторых позже попросили вернуться, сообщали СМИ.
- 12 ноября, также по данным источников СМИ, Twitter уволила 4400 из 5500 подрядчиков, которые занимались модерацией, коммуникациями и разработкой. Они тоже поняли, что их уволили, только когда не смогли зайти в Slack и почту.
- В этом же месяце Маск также запретил в Twitter удалёнку и призвал штат приготовиться к «тяжёлым временам». Издание Bloomberg писало, что речь может идти о 80 часах работы в неделю.
136
показов
46K
открытий
4
репоста
Нет главного ответа на вопрос: так он ахинею несёт или нет?
Ахинею, как минимум в той формулировке, что он написал. Приложение не может делать 1000 RPC (удаленных вызовов), вы просто не придумаете, что это могут быть за вызовы. Там будет несколько запросов на бэк, и все. RPC могут быть на сервере, но это уже будет не "App" и от андроида это не зависит.
Либо он RPC называет функции рендера на клиенте (телефоне)
Стоит открыть девтулс и посмотреть стату на первое открытие ленты в web, у меня вышло 379 запросов, из них 58 js и 278 fetсh/XHR, и это до первого! взаимодействия юзера с сайтом, при этом на стартовом экране не более 20 строк текста и десяток пиктограмм. Я так понимаю, observer api они даже не пытаются юзать. На месте Маска, который скорее всего взял консультацию у спецов (гораздо продвинутее здешних экспертов, включая меня) я бы точно вскипел)
Думаю вы не очистили профайлер. Нет там 200 запросов, это количество набивается видео, это все xhr. Не считал, но на глаз запросов на бэк штук 20 максимум. При этом главная твиттера не только из таймлайна состоит, так что считаем и другие запросы тоже
да точно, не очистил, только вот стало еще хуже) они на первый запуск кешируют все в сервис воркер, а повторно берут уже из него до смены версии. Так вот начисто грузится 202 js !
это количество набивается видео, это все xhr.Это тоже вопрос, зачем? у меня лента большая, и как раз грузится куча video/MP2T за пределами окна просмотра, и прочего на 10 мегов. Т.е. я не сделав ни одного клика, в своей ленте получаю 300+ запросов (а у Маска легко 1000+) на невидимый контент, смотрю пару свежих постов и далее закрываю страничку, все, им не жалко свои cdn?
Ну js это статика, видео контент, это все не про RPC. Статика в приложениях не грузится конечно.
Зачем столько видео грузить другой вопрос, но это асинхронные запросы, таймлайн их не ждет, он работает и без загрузки видео. К тому же на IOS и браузере в этом плане все то же самое, что и на андроиде. Он писал про "poorly batched" - несколько видео батчить звучит абсурдно, это будут жирнющие реквесты. Так что не про видео он и не про статику.
Опять же, я и писал изначально, что формулировка у него ахинейская и вообще не про то, и это так. То, что твиттер хорошо работает и написан, никто не защищает)
Ну почему же, в данном случае видео не совсем статика, посмотрел к примеру, что происходит, первоначально идет запрос, который выдает не все видео, а лишь первый чанк (64kb), ext_tw_video/1592181640465465352/pu/vid/0/3000/450x270/Fh9-YJBUCdtwGyMb.ts
далее при промотке до видео начинауют идти запросы к api.twitter.com , которое выдает чанки и крутит видео через blob. Я такие трюки с инстой видел, где видео из непубличного профиля стримится таким образом.
Про термин "RPC" от Маска могу предположить, что когда он еще в 90х пилил paypal, там царствовал soap, тончно не помню, но там любой запрос, даже на статику и был вызовом процедуры на сервере, может те познания и наложились на его понимание текущей разработки, и как раз все внешние запросы от клиента по http он воспринимает как rpc)
Статику в соап вряд ли кто-то заворачивал). Да, скорее всего просто вообще все запросы посчитал, а у него там из-за тысячи реплаев с видеомемами их 1000. В принципе я бы тоже сказал, что он ахинею написал, потому что видео не нужны, чтобы прогрузить таймлайн, и количество запросов скейлится от загруженности реплаев
А какая разница к чему запрос, к rpc или к картинке? По времени исполнения они могут быть одинаковы. Насколько я помню, чем меньше запросов тем лучше. 200 это отличный результат. 1000 это многовато.
Вы же понимаете, чем отличается асинхронная подгрузка статики и динамические вызовы с данными?..)
tldr; статика висит на отдельных хранилищах и отдается через CDN, для нее не нужно даже трогать тот бэк, о котором идет речь (микросервисы, бд)
Я это понимаю. Но можно переборщить даже со статикой.
Комментарий недоступен
Справедливости ради, один вызов на бэк может оборачиваться внутренним миллиардом вызовов всяких говно-сервисов. На клиенте это один вызов, который будет миллион лет выполняться, пока на бекенде там вся эта вакханалия процессится
Да, я об этом и написал, что дело в формулировке, это не про "App" и не про андроид
Микросервисы рулят! (Шутка)
Может в конкретной формулировке он ошибся, но количество запросов такого порядка вполне себе может быть в соц сети, там же не просто лента, а умная, с рекомендациями, трендами, интеграцией реклам и тп и тд, и всё это с учётом твоего профиля с натсройками и прочей шелухой. Так что..