bura.nova: постгендеризм курильщика dan repost
Как вы знаете, я разработчица всяких серверных штук и учусь этому всего-ничего пару лет. Хочу поделиться забавным наблюдением и объясняю на пальцах, будет прям понятно всем. #программирование
Современная отказоустойчивая клиент-серверная архитектура похожа на тоталитарную антиутопию с иерархией контроля и тотальным недоверием. Посудите сами.
1) Разработчик вроде бы главная редиска на этой грядке, но вынужден использовать сторонние хостинги, которым не может доверять. Получается что-то вроде экспорта технологий, которые не можешь изобрести.
2) Сервер крутится в не полностью контролируемой среде с установкой "кругом враги" и не доверяет даже собственному клиенту (например, под клиент могут замаскироваться). Однако сервер вынужден делегировать "вниз" часть функций контроля - потому что так дешевле, удобнее и, что парадоксально, надежнее.
3) Клиент же не доверяет конечному пользователю. Начинается это с форм валидации ("вы неправильно заполнили е-мейл, я не дам вам нажать кнопочку отправить"), продолжается всякими увещеваниями, корректирующими поведение ("Пришло новое сообщение! Я закидаю вас уведомлениями об этом"), а заканчивается тем, что клиент не сообщает пользователю о том, какие данные пользователя передаются наверх.
4) Наученные горьким опытом пользователи не доверяют никому, особенно друг другу. Не говоря уж о разработчиках и их нанимателях. Круг замкнулся.
Разумеется, так сложилось по иным причинам. Но ощущается, будто такая архитектура — отражения обществ, которые строят люди.
Современная отказоустойчивая клиент-серверная архитектура похожа на тоталитарную антиутопию с иерархией контроля и тотальным недоверием. Посудите сами.
1) Разработчик вроде бы главная редиска на этой грядке, но вынужден использовать сторонние хостинги, которым не может доверять. Получается что-то вроде экспорта технологий, которые не можешь изобрести.
2) Сервер крутится в не полностью контролируемой среде с установкой "кругом враги" и не доверяет даже собственному клиенту (например, под клиент могут замаскироваться). Однако сервер вынужден делегировать "вниз" часть функций контроля - потому что так дешевле, удобнее и, что парадоксально, надежнее.
3) Клиент же не доверяет конечному пользователю. Начинается это с форм валидации ("вы неправильно заполнили е-мейл, я не дам вам нажать кнопочку отправить"), продолжается всякими увещеваниями, корректирующими поведение ("Пришло новое сообщение! Я закидаю вас уведомлениями об этом"), а заканчивается тем, что клиент не сообщает пользователю о том, какие данные пользователя передаются наверх.
4) Наученные горьким опытом пользователи не доверяют никому, особенно друг другу. Не говоря уж о разработчиках и их нанимателях. Круг замкнулся.
Разумеется, так сложилось по иным причинам. Но ощущается, будто такая архитектура — отражения обществ, которые строят люди.