<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Сурен Хоренян</title><subtitle>Разработчик и преподаватель.</subtitle><author><name>Сурен Хоренян</name></author><id>https://teletype.in/atom/mahenzon</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/mahenzon?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/mahenzon?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-11T03:39:49.203Z</updated><entry><id>mahenzon:how-to-leetcode</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/how-to-leetcode?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Как решать LeetCode задачи</title><published>2024-11-05T18:46:44.779Z</published><updated>2024-11-05T18:46:44.779Z</updated><category term="programming" label="программирование"></category><summary type="html">Как решать LeetCode задачи</summary><content type="html">
  &lt;p id=&quot;vuHt&quot;&gt;&lt;strong&gt;Как решать LeetCode задачи&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3OI0&quot;&gt;Отвечаю на вопрос &amp;quot;А как решать задачи на литкоде?&amp;quot;, который часто встречаю в разных формулировках у себя в комментариях.&lt;/p&gt;
  &lt;p id=&quot;QacZ&quot;&gt;Сразу обозначу, что чтобы научиться решать литкод задачи, нужно решать литкод задачи. Некоторые решают литкод задачи чтобы подготовиться к собеседованию. Некоторые просто для расширения кругозора, для набора общего опыта (я для этого решаю).&lt;br /&gt;Если вы думаете, что научившись решать литкод задачи вы станете классным прогаммистом, скажу, что это так не работает. Не станете.&lt;/p&gt;
  &lt;p id=&quot;7atb&quot;&gt;Решение задачек на литкоде это заучивание паттернов. Если вы пробовали решать дейли задачки, то могли заметить, что одну-две недели подряд идёт примерно одна и та же тема, просто под разными соусами.&lt;/p&gt;
  &lt;p id=&quot;36Y5&quot;&gt;Выбирайте популярные задачи, у которых высокий процент принятия, начинайте с Easy задач. Не на каждом собесе спросят Medium, а Hard вообще нужен только чтобы потешить своё самолюбие.&lt;/p&gt;
  &lt;p id=&quot;oKph&quot;&gt;&lt;strong&gt;Итак, как решать задачи на LeetCode&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;YZYh&quot;&gt;Открываете задачку. Читаете условие, выводите для себя границы задачи. Я в каждом ролике начинаю с чтения условий задачи, объясняю своими словами, что имеется в виду.&lt;/p&gt;
  &lt;p id=&quot;GXu5&quot;&gt;Пытаетесь решить задачу. Нужно сначала потупить, попытаться решить. Посмотрите, что у вас вообще получается. Вдруг выйдет решить задачу.&lt;/p&gt;
  &lt;p id=&quot;iCXB&quot;&gt;Если не получается, можно (как опциональный этап) посмотреть похожие задачи, попробовать решить их. Но, скорее всего, вам будет лень.&lt;/p&gt;
  &lt;p id=&quot;30rN&quot;&gt;Поэтому переходите к поиску разборов решения. Нужно не просто готовое решение, а целый разбор с объяснением, почему именно так. Текстовый разбор, видео с решением (например как у меня) - на ваше усмотрение. После просмотра объяснения попробуйте решить задачу самостоятельно. Вы уже знаете суть, понимаете решение. Если не поняли, то посмотрите другой разбор. И переходите к коду.&lt;/p&gt;
  &lt;p id=&quot;N8w2&quot;&gt;Воспроизведите код как запомнили: это важно сделать по памяти, ведь когда вы запоминаете, вы не заучиваете расположение символов, вы выстраиваете логическую связь: что за чем идёт, какие сравнения, и так далее.&lt;/p&gt;
  &lt;p id=&quot;5oF8&quot;&gt;Если не удаётся воспроизвести, пересмотрите разбор и попробуйте ещё раз.&lt;/p&gt;
  &lt;p id=&quot;zaJ9&quot;&gt;Всё ещё не можете понять? Это не повод расстраиваться. Таблицу умножения мы тоже когда-то заучивали. Нет ничего страшного в том, что вы не поняли суть, но запомнили решение. Из этих кирпичиков потом строится более сложное решение. Перепишите весь код вручную (никакой копипасты!), но **все переменные** называйте иначе, как-то по-своему. Это заставит вас следить за сутью кода, а не переписывать вслепую, вам придётся следить за сущностями, которыми вы оперируете.&lt;/p&gt;
  &lt;p id=&quot;KFOl&quot;&gt;Если полученный код не работает, сравните через любой diff checker (в PyCharm это compare with clipboard). Возьмите готовое решение, поменяйте там переменные на свои, сравните, где вы перепутали оператор, добавили лишний отступ, или обратились не к той сущности.&lt;/p&gt;
  &lt;p id=&quot;6oLP&quot;&gt;После того, как удалось подготовить рабочее решение, и литкод показал вам случайные числа, поставьте себе напоминание на завтра, чтобы вы решили эту задачку снова. Через неделю вернитесь к этой задаче вновь. После решения вернитесь к этой задаче ещё через месяц. &lt;br /&gt;Так вы запомните суть и решение этой задачи.&lt;/p&gt;
  &lt;p id=&quot;OKwL&quot;&gt;Ну, это всё актуально, если вам действительно хочется разобраться и научиться.&lt;br /&gt;Через сотню-другую задач вы начнёте замечать повторяющиеся модели / структуры задач, и будет легче.&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>mahenzon:no-secret</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/no-secret?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Секрет в том, что секрета нет</title><published>2024-08-13T16:48:44.418Z</published><updated>2024-08-13T16:52:50.830Z</updated><category term="life" label="жизнь"></category><summary type="html">Когда я только начинал программировать (писать сайты, создавать приложения с графическим интерфейсом), мне казалось, что есть какие-то секреты, тайны, которые скрывают настоящие программисты. Как делают сборку приложений? Как эти приложения запускают? А как обрабатывают пользовательские данные? Как реализуют уровни доступа?</summary><content type="html">
  &lt;p id=&quot;7bNo&quot;&gt;Когда я только начинал программировать (писать сайты, создавать приложения с графическим интерфейсом), мне казалось, что есть какие-то секреты, тайны, которые скрывают настоящие программисты. Как делают сборку приложений? Как эти приложения запускают? А как обрабатывают пользовательские данные? Как реализуют уровни доступа?&lt;/p&gt;
  &lt;p id=&quot;svUV&quot;&gt;Оказалось, что никаких секретов нет. Делают как делают. Чаще всего делают как попало. Потому что самое главное, чтобы хоть как-то работало. А какой ужас творится под капотом.. лучше бы вот это реально никому не показывали.&lt;/p&gt;
  &lt;p id=&quot;yekU&quot;&gt;Да, есть крутые спецы, которые умеют построить технологичные и понятные системы. Но они существуют где-то там, в другом месте. А работать придётся с тем, что есть. С тем, что выполняет бизнес-требования.&lt;/p&gt;

</content></entry><entry><id>mahenzon:c4-or-puml</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/c4-or-puml?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Зачем PlantUML, когда есть С4?</title><published>2024-08-06T19:06:58.214Z</published><updated>2024-08-06T19:06:58.214Z</updated><category term="programming" label="программирование"></category><summary type="html">PlantUML
Если вы хоть чуть-чуть в сфере ИТ, вы точно встречали PlantUML диаграммы. Это такие схемки с пошаговым описанием действий в системе, или описанием структуры проекта (сервисы, базы, и тд). Визуализация это, конечно, прекрасно, но хорошая визуализация ещё лучше. А PlantUML предоставляет хорошую визуализацию только для одного уровня абстракции.</summary><content type="html">
  &lt;p id=&quot;JtGo&quot;&gt;&lt;strong&gt;PlantUML&lt;/strong&gt;&lt;br /&gt;Если вы хоть чуть-чуть в сфере ИТ, вы точно встречали PlantUML диаграммы. Это такие схемки с пошаговым описанием действий в системе, или описанием структуры проекта (сервисы, базы, и тд). Визуализация это, конечно, прекрасно, но хорошая визуализация ещё лучше. А PlantUML предоставляет хорошую визуализацию только для одного уровня абстракции. &lt;/p&gt;
  &lt;p id=&quot;jgKL&quot;&gt;&lt;strong&gt;С4&lt;/strong&gt;&lt;br /&gt;В проекте всегда можно выделить несколько уровней абстракции, и именно про это модель C4. Четверка в названии означает уровни:&lt;/p&gt;
  &lt;p id=&quot;mIhu&quot;&gt;1. Диаграмма системы — что приносит пользу пользователю. Система состоит из контейнеров.&lt;br /&gt;2. Диаграмма контейнера — наши программистские сущности: базы данных, s3, отдельные приложения и микросервисы, это всё контейнеры. И каждый контейнер состоит из компонентов.&lt;br /&gt;3. Диаграмма компонента — это модули ПО. Например, микросервис состоит из нескольких компонентов: СУБД, контейнер с приложением, веб-сервер. &lt;br /&gt;4. Диаграмма кода — каждый компонент как-то напрограммирован. Вот тут можно сделать описание модулей и классов (опускаться до этого уровня обычно не нужно).&lt;/p&gt;
  &lt;p id=&quot;mFue&quot;&gt;&lt;strong&gt;Кто кого?&lt;br /&gt;&lt;/strong&gt;Ещё есть правило, что нужно указывать направленность взаимодействия. Например, код ходит в базу данных. Да, тут сразу понятно, кто к кому обращается, ведь БД сама не ходит к приложению.&lt;br /&gt;Если взаимодействие с API, то указывать направленность очень важно: мы можем запрашивать данные с внешнего ресурса, а также ресурс может уведомлять наше приложение о новом событии. И при указании направленности мы ещё и подписываем стрелочку, уточняем, что именно тут происходит.&lt;/p&gt;
  &lt;p id=&quot;It4Z&quot;&gt;А самый кайф C4, что никому не нужно приближение дальше второго уровня, изредка третьего. &lt;/p&gt;
  &lt;p id=&quot;LSt6&quot;&gt;PlantUML всё ещё актуален для Sequence диаграмм — схем с последовательностью действий, например “пользователь запросил А, система вытащила данные из B, перепроверила через C и отдала пользователю”. А вот если структура системы описана по C4, то это гораздо понятнее.&lt;/p&gt;
  &lt;p id=&quot;eZ1b&quot;&gt;Кстати, что PlantUML, что C4 рисовать руками не нужно, используйте для этого текстовый формат: его легко версионировать и распространять. Есть свои языки для этого, а также реализации на привычных нам Python, JS и тд.&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>mahenzon:write-down</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/write-down?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Запиши пока не забыл </title><published>2024-07-30T12:18:08.051Z</published><updated>2024-07-30T12:18:08.051Z</updated><category term="life" label="жизнь"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/a2/90/a2905b98-ba64-449c-8254-fb413e965e13.jpeg&quot;&gt;Как только проскакивает мысль “надо запомнить” или “надо не забыть”, я тут же записываю. Всё что “надо не забыть” забывается быстрее всего. Надо обязательно записать.</summary><content type="html">
  &lt;p id=&quot;rbqO&quot;&gt;Как только проскакивает мысль “надо запомнить” или “надо не забыть”, я тут же записываю. Всё что “надо не забыть” забывается быстрее всего. Надо обязательно записать.&lt;/p&gt;
  &lt;p id=&quot;89Ps&quot;&gt;Это помогает разгрузить память, избавиться от лишней информации, а также освободить место для новых мыслей. К записанной идее гораздо вернуться, чем пытаться её выудить из памяти или восстанавливать тот ход мыслей, что был час / день / неделю назад.&lt;/p&gt;
  &lt;p id=&quot;71Zz&quot;&gt;И наоборот, это хороший способ что-то забыть. Вот думаешь “я бы не хотел об этом вспоминать”, и вспоминаешь об этом раз за разом. А стоит подумать “буду об этом помнить”, и забываешь в ближайшее время.&lt;/p&gt;
  &lt;figure id=&quot;8jd5&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a2/90/a2905b98-ba64-449c-8254-fb413e965e13.jpeg&quot; width=&quot;501&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>mahenzon:subs-quality</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/subs-quality?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Качество подписчиков важнее количества</title><published>2024-07-26T16:20:07.113Z</published><updated>2024-07-26T16:20:07.113Z</updated><category term="life" label="жизнь"></category><summary type="html">Вчера в Телеграм канале случилась первая тысяча подписчиков.</summary><content type="html">
  &lt;p id=&quot;rgn4&quot;&gt;Вчера в Телеграм канале случилась первая тысяча подписчиков. &lt;/p&gt;
  &lt;p id=&quot;e1qu&quot;&gt;У меня лучшие подписчики. Конечно, у каждого блогера именно его подписчики самые лучшие.&lt;/p&gt;
  &lt;p id=&quot;ZqTn&quot;&gt;Спасибо, что читаете. Отдельное спасибо всем, кто проявляет активность: ставит реакции, пишет комментарии.&lt;/p&gt;
  &lt;p id=&quot;22Ea&quot;&gt;Например, этой ночью успели обсудить математические правила по приоритетам операций, финансовые инструменты (ипотеки, вклады), так ещё и успевали отвечать на вопросы по коду.&lt;/p&gt;
  &lt;p id=&quot;5irO&quot;&gt;Огромное спасибо тем, кто поддерживает на бусти, это очень приятно и сильно мотивирует. Для них в раннем доступе выходит курс по основам структур данных.&lt;/p&gt;
  &lt;p id=&quot;2oFS&quot;&gt;А кто считает, что я неправ, что у меня лучшие подписчики, можете отписываться, ведь качество важнее количества.&lt;br /&gt;&lt;/p&gt;

</content></entry><entry><id>mahenzon:stupidq</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/stupidq?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Единственный глупый вопрос это незаданный вопрос </title><published>2024-07-23T09:38:25.602Z</published><updated>2024-07-23T09:38:25.602Z</updated><category term="life" label="жизнь"></category><summary type="html">Не начинайте с «А можно глупый вопрос?». Забудьте такое сочетание слов, это глупый вопрос. А самый глупый вопрос тот, который вы не задали. Если вы попали в чат / сообщество снобов, где вас высмеивают за ваши вопросы, ищите другое место, где вам подскажут.</summary><content type="html">
  &lt;p id=&quot;ciF6&quot;&gt;Не начинайте с «А можно глупый вопрос?». Забудьте такое сочетание слов, это глупый вопрос. А самый глупый вопрос тот, который вы не задали. Если вы попали в чат / сообщество снобов, где вас высмеивают за ваши вопросы, ищите другое место, где вам подскажут.&lt;/p&gt;
  &lt;p id=&quot;Fqjr&quot;&gt;При этом важно уметь задавать вопрос. Если вы не можете описать проблему, сформулировать мысль, то вам не смогут помочь. Помните про &lt;a href=&quot;https://xn--b1afbkxnht.xn--p1ai/&quot; target=&quot;_blank&quot;&gt;непривет&lt;/a&gt; и &lt;a href=&quot;https://ru.meta.stackoverflow.com/questions/709/%D0%A7%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-xy&quot; target=&quot;_blank&quot;&gt;проблему XY&lt;/a&gt;.&lt;/p&gt;

</content></entry><entry><id>mahenzon:frontend-impostor</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/frontend-impostor?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Про синдром фронтендера</title><published>2024-07-19T15:51:26.624Z</published><updated>2024-07-19T15:55:11.661Z</updated><category term="programming" label="программирование"></category><summary type="html">Фронтендер (если сомневается в себе) считает бекендера более крутым программистом, ведь тому нужно и с базами данных работать и авторизацию проверять. Это вам не кнопки красить</summary><content type="html">
  &lt;p id=&quot;kTlZ&quot;&gt;Фронтендер (если сомневается в себе) считает бекендера более крутым программистом, ведь тому нужно и с базами данных работать и авторизацию проверять. Это вам не кнопки красить.&lt;/p&gt;
  &lt;p id=&quot;SGho&quot;&gt;Бекендеру (веб) кажется, что реальные программисты это те ребята, что пишут нативные приложения на плюсах.&lt;/p&gt;
  &lt;p id=&quot;OSSp&quot;&gt;Допускаю, что плюсовики могут позавидовать встройщикам, которые под embedded системы ужимают приложения в считанные килобайты.&lt;/p&gt;
  &lt;p id=&quot;XvLf&quot;&gt;А одинэсники.. они просто счастливы.&lt;/p&gt;
  &lt;p id=&quot;2lzk&quot;&gt;Часто испытываете синдром фронтендера?&lt;/p&gt;

</content></entry><entry><id>mahenzon:bikeshed-effect</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/bikeshed-effect?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Эффект сарая, или цена договариваемости (он же закон тривиальности)</title><published>2024-07-15T05:17:15.357Z</published><updated>2024-07-15T05:17:15.357Z</updated><category term="life" label="жизнь"></category><summary type="html">В какой цвет мне покрасить сарай? Или, может быть, вы подскажете, какой тренажёр установить во дворе? Несложные вопросы, правда? А как сделать атомный реактор? Сможете подсказать? Тут советов будет поменьше.</summary><content type="html">
  &lt;p id=&quot;tASu&quot;&gt;В какой цвет мне покрасить сарай? Или, может быть, вы подскажете, какой тренажёр установить во дворе? Несложные вопросы, правда? А как сделать атомный реактор? Сможете подсказать? Тут советов будет поменьше.&lt;/p&gt;
  &lt;p id=&quot;9BuU&quot;&gt;Сложность договориться с человеком или группой людей достигает квадратичного значения в зависимости от количества людей. То есть, если на то, чтобы договориться с одним соседом / коллегой, вам нужно потратить единицу времени (или нервов), то на пятерых понадобится двадцать пять таких единиц.&lt;/p&gt;
  &lt;p id=&quot;nWlY&quot;&gt;Паркинсон сформулировал закон тривиальности так: «Время, потраченное на обсуждение пункта, обратно пропорционально рассматриваемой сумме». Это всё про то, что людям легко обсуждать незначительные решения, но тяжело принимать действительно важные.&lt;/p&gt;
  &lt;p id=&quot;caMu&quot;&gt;Зачастую, когда людям дают выбор, все делают по-своему, если это какая-то мелочь. Например, на одном проекте я встретил целых три вида пагинации между разными API ресурсами. На другом проекте встретил несколько разных базовых классов для решения одной задачи. И это касается не только программирования: если соседям предложить сделать улучшение во дворе (перестелить газон, обновить тренажёры), люди скорее просто откажутся, чем смогут договориться. Здесь без лица, принимающего решение, не обойтись.&lt;/p&gt;
  &lt;p id=&quot;LD6v&quot;&gt;Именно поэтому так сложно внедрять новые технологии в проект, особенно, если это какие-то строгие ограничения (см ruff, black, radon, etc), так что приходится брать всё в свои руки, выстраивать строгие требования, а потом сваливать всё на бездушную машину. Не нравится, что линтер ругает ваш код? Ну извините, это вот пайплайн так работает, придётся чинить код, что поделать.&lt;/p&gt;
  &lt;p id=&quot;YHXb&quot;&gt;Точно также и про строгие требования к API. Например, чтобы структура запросов и ответов была одинаковой для всех ресурсов.&lt;/p&gt;
  &lt;p id=&quot;dgvq&quot;&gt;Сделать своими силами благоустройство во дворе чуть сложнее, конечно, если большинство жильцов равнодушны или против. Но это уже совсем другая история.&lt;/p&gt;

</content></entry><entry><id>mahenzon:lazy-code</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/lazy-code?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Программист должен быть ленивым</title><published>2024-07-12T19:33:17.663Z</published><updated>2024-07-12T19:33:30.763Z</updated><category term="programming" label="программирование"></category><summary type="html">Ленитесь изобретать велосипеды. Ленитесь копипастить. Если вам лень написать нормально и поэтому вы копипастите - это неправильная лень. Потому что программист должен думать наперёд. Если вы что-то скопировали, потом придётся копировать снова. Вам должно быть лень скопировать снова, лучше один раз сделать нормально и потом переиспользовать.</summary><content type="html">
  &lt;p id=&quot;upFK&quot;&gt;Ленитесь изобретать велосипеды. Ленитесь копипастить. Если вам лень написать нормально и поэтому вы копипастите - это неправильная лень. Потому что программист должен думать наперёд. Если вы что-то скопировали, потом придётся копировать снова. Вам должно быть лень скопировать снова, лучше один раз сделать нормально и потом переиспользовать.&lt;/p&gt;

</content></entry><entry><id>mahenzon:dont-call-me</id><link rel="alternate" type="text/html" href="https://teletype.in/@mahenzon/dont-call-me?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=mahenzon"></link><title>Моя проблема с незнакомыми номерами</title><published>2024-07-08T19:06:05.159Z</published><updated>2024-07-08T19:06:05.159Z</updated><category term="life" label="жизнь"></category><summary type="html">Не берите трубки с незнакомых номеров. Совсем выключите приём звонков (от незнакомых номеров) на телефоне. Казалось бы, так можно избавиться от кучи лишней информации. Кто обычно звонит с незнакомого номера? Реклама (спам, холодные звонки), а также мошенники и прочие разводилы, которым нужны ваши деньги.</summary><content type="html">
  &lt;p id=&quot;4hIE&quot;&gt;Не берите трубки с незнакомых номеров. Совсем выключите приём звонков (от незнакомых номеров) на телефоне. Казалось бы, так можно избавиться от кучи лишней информации. Кто обычно звонит с незнакомого номера? Реклама (спам, холодные звонки), а также мошенники и прочие разводилы, которым нужны ваши деньги.&lt;/p&gt;
  &lt;p id=&quot;ayEs&quot;&gt;Вот отключил ты звонки, и всё, никто тебя не отвлечёт и не разведёт. Все эти банки, спортивные клубы, мастера ремонта никогда не получат ваших денег. Вы к ним не приходили, а они с вас что-то хотят. Зачем их кормить? Как только мы перестанем отвечать на незнакомые номера, их дело умрёт. Всё ведь так просто, да? Так ведь?&lt;/p&gt;
  &lt;p id=&quot;oZ0P&quot;&gt;Можно объяснить чисто экономически: раз они звонят тебе, им от тебя что-то нужно. А если им от тебя что-то нужно, насколько это выгодно тебе? Если бы это была win-win ситуация, стали ли бы они тебе звонить? Более того, ни одна win-win сделка на самом деле не является таковой, ведь каждая из сторон идёт на компромисс.&lt;/p&gt;
  &lt;p id=&quot;2xVS&quot;&gt;Ну вот и всё, просто отключаем приём звонков, да?&lt;/p&gt;
  &lt;p id=&quot;NtmZ&quot;&gt;А что если мне нужно принять звонок с незнакомого номера? Я жду курьера, и он мог заблудиться, или у меня перестал работать звонок в дверь. Я жду звонок менеджера (из банка, из того же спортзала, из интернет-магазина, чтобы подтвердить заказ), я не могу не ответить на звонок с незнакомого номера.&lt;/p&gt;
  &lt;p id=&quot;LU7Q&quot;&gt;Да, курьеры Озон (хоть и не все) уже научились писать СМС и даже в Телеграм, чтобы уточнить время доставки. Но, к сожалению, передать информацию текстом могут не все. И это печально.&lt;/p&gt;
  &lt;p id=&quot;DxXK&quot;&gt;Выходит, мне всё равно приходится отвечать на звонки с незнакомых номеров. Но всё же иногда я позволяю себе включить функцию “игнорировать звонки от не контактов” и спокойно живу.&lt;/p&gt;

</content></entry></feed>