Как правильно проектировать систему

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

Но что это означает, что пользователь - идиот? Да буквально все. Он захочет сломать вашу систему, отправить в запросе DROP DATABASE users, заслать вам xml со скриптом внутри.

Пользователь буквально не сможет пользоваться вашей системой правльно. Вы поставили большой таймаут, вы сделади понятный (только вам) интерфейс(как апи так и граф). Поверьте мне, пользователь начнёт слать вам миллион запросов и будет долбить поддержку.

Пользователь попробует вас наебать. Он будет искать ваши апи ключи, абузить механизм оплаты. А все потому что, что пользователь - идиот, который не понимает, что так делать нельзя, который хочет везде схалявить.

И как только вы начнёте все проектировать от этой аксиомы, вам будет жить в разы легче

Как правильно проектировать систему | Сетка — новая социальная сеть от hh.ru
repost

214

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь