Performance-first

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

(мається наувазі "один телеграм клієнт—один розробник")

Чи вірно те що Телеграм робить геніальний програміст, тому він значно кращий? Що по іншому софту? Майкрософтівські скайп та teams надзвичайно жалюгідні, гальмівні та глючні, хоча ви ще спробуйте влаштуватися у Microsoft. Як і у всіх великих західних корпораціях, вас чекають сім кол співбесід з олімпіадними задачами. Але схоже що на якісь продуктів це ніяк не впливає. Як гімно робили, так і продовжують робити.

Я припускаю що причина якості Телеграму в тому, що одна з фіч це швидкодія. А якщо не фіча, то частина культури розробки, але швидкість точно закладена як базова цінність продукту.

Ані в Teams, ані в Slack такої цінності немає. А раз її немає, значить в розробників не буде мотивації працювати над цими задачами—адже вони не отримають за це підвищення. Продукт менеджери теж просуваються за зроблені фічі, а не за непомітні покращення. Звичайно, якщо серйозно зайнятися швидкодією та зробити це однією з маркетингових переваг, то можна відвоювати шматочок ринку або зробити продукт більш привабливим. Але схоже на те що або ставки занизькі, або це просто нікому не спадає на думку.

Чи гірше програмісти у Slack/MS ніж в Телеграмі? Навряд. Чи вони керуються іншими цінностями та цілями? Абсолютно точно так.

Відомо що Twitter теж тормозний та глючний. В компанії працюють сотні талановитих інженерів за серйозні гроші, але вони вже багато років не можуть обрізати картинки по висоті, а "реактивний" інтерфейс у мене регулярно некоректно показує нотифікації. Хтось може сказати "твітер—надзвичайно складний продукт і не можна просто так взяти і показати всю картинку". Ця маячня легко спростовується альтернативним клієнтом, наприклад Nitter, який і картинки нормально малює, і завантажується значно швидше.

Не думаю що розробники телеграму це геніальні люди, або розробники слаку це жахливі програмісти. Впевнений, якщо посадити середнього розробника і скзати йому "роби щоб було швидко", то він сяде і зробить.

Все що завгодно можна оптимізувати і зробити як треба. Просто ніхто не мотивований для цього.

Тому ми живемо в часи тормозних js-апок і далі буде гірше.


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred