Performance-first

В дискуссии о телеграм клиентах поднялся важный вопрос: как так получается что Slack пишет целая команда по лучшим практикам и у них получается глючное тормозное говно, а Телеграм сделан одним человеком и работает превосходно?

(имеется ввиду "один телеграм клиент — один разработчик", люди это конечно разные)

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

Я предполагаю, что причина в следующем: одна из фич Телеграма это скорость. Или может быть это не фича, а часть культуры разработки, но скорость точно заложена как базовая ценность продукта.

Ни в Teams ни в Slaсk такой ценности нет. А раз её нет, значит у разработчиков не будет никакой мотивации работать над этой задачей—ведь они не получат за это промоушен. Продакт менеджера тоже получают промоушен за сделанные фичи, а не за улучшения. Конечно, если заняться серьезно производительностью и сделать это одним из маркетинговых преимуществ—то можно отвоевать кусочек рынка или сделать продукт более привлекательным. Но судя по всему, или ставки низкие, или это просто никому не приходит в голову.

Хуже ли программисты в Slack/MS нежели в Телеграме? Вряд ли. Руководствуются ли они другими целями и ценностями в разработке? Совершенно точно да.

Известно что Twitter тоже тормозной и глючный. В компании работают сотни талантливейших инженеров за серьезные зарплаты, но они уже много лет не могут обрезать картинки по высоте а "реактивный интерфейс" у меня регулярно реактивно не может показать нормально нотификации. Кто-то может сказать "но на самом деле твиттер—сложнейший продукт и нельзя просто так взять и показать всю картинку". Вся эта ерунда легко опровергается альтернативным клиентом, например Nitter, который и картинки нормально рисует и грузится намного быстрее.

Не думаю что разработчики телеграма это гениальные люди, или разработчики слака ужасные программисты. Уверен, если посадить средней руки человека и сказать ему "делай чтобы работало быстро" то он сядет и сделает.

Всё что угодно можно оптимизировать и сделать как надо. Просто никто не мотивирован в эту сторону.

Поэтому мы и живем в эпохе тормозных js-поделий, и дальше будет только хуже.


Понравился материал? Подписывайся на мой телеграм канал: https://t.me/full_of_hatred