<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>jtprogru</title><generator>teletype.in</generator><description><![CDATA[Что-нибудь обо мне =|
Чуть длиннее, чем твитор...]]></description><image><url>https://img4.teletype.in/files/7c/7b/7c7b799e-a7eb-40c6-ab00-06102f78cf19.png</url><title>jtprogru</title><link>https://twtr.jtprog.ru/</link></image><link>https://twtr.jtprog.ru/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/jtprogru?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/jtprogru?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 03 Apr 2026 20:02:39 GMT</pubDate><lastBuildDate>Fri, 03 Apr 2026 20:02:39 GMT</lastBuildDate><item><guid isPermaLink="true">https://twtr.jtprog.ru/e2db2Ntn2oO</guid><link>https://twtr.jtprog.ru/e2db2Ntn2oO?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/e2db2Ntn2oO?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>SLI vs технические метрики — дискуссия в чате ALLSLO</title><pubDate>Thu, 05 Mar 2026 18:23:35 GMT</pubDate><description><![CDATA[Не каждая техническая метрика является SLI, даже если она «ведёт себя как SLI».]]></description><content:encoded><![CDATA[
  <h2 id="B1Oz">Идея</h2>
  <p id="4be0">Не каждая техническая метрика является SLI, даже если она «ведёт себя как SLI».</p>
  <p id="HQh1">SLI — это всегда метрика с точки зрения <strong>пользователя</strong>. Технические метрики (глубина очереди, CPU, lag) нужны инженерам и менеджерам, но к SLO их «натягивать» опасно.</p>
  <h2 id="yVQy">Ключевые тезисы</h2>
  <h3 id="DtCh">SLI ≠ техническая метрика</h3>
  <ul id="pHa3">
    <li id="jeAj">SLI должен отражать <strong>пользовательский опыт</strong>, а не внутреннее состояние системы</li>
    <li id="kSty">Глубина очереди пользователю не важна — важен результат (данные доставлены или нет)</li>
    <li id="0zNw">«Не SLI, но ведёт себя как SLI» — это технический health-индикатор, не SLO</li>
  </ul>
  <h3 id="MCIz">Blackbox — только генератор трафика</h3>
  <ul id="5BLM">
    <li id="B9d1">Blackbox имеет <strong>дискретность</strong>: не отличит минуту простоя в прайм-тайм от простоя в 5 утра 1 января</li>
    <li id="TUj3">Не позволяет точно определить виновную команду при инциденте</li>
    <li id="5S4l">Правильная роль blackbox — генерировать трафик там, где его мало; SLI строить по данным балансера или приложения (whitebox)</li>
  </ul>
  <h3 id="fv87">Владение — основа SLO</h3>
  <ul id="lsRK">
    <li id="qFV4">Самое важное при построении SLO — <strong>чёткое определение владельца</strong></li>
    <li id="XOul">SLO, которым владеют &gt;1 команды → конфликты при инцидентах («разбудили не ту команду»)</li>
    <li id="52l8">Границы сервиса определяются <strong>в первую очередь</strong>, до написания SLI</li>
  </ul>
  <h3 id="H1RV">Прогрессивный SLI для очереди</h3>
  <p id="OYiK">Если всё же нужно выразить глубину очереди через SLI-подобную метрику (пример: Kafka, Sloth):</p>
  <pre id="mUGq">errorQuery:
  clamp_max(
    (
      max(
        sum by (consumergroup, topic, partition) (
          last_over_time(kafka_consumergroup_lag{...}[{{.window}}])
        )
      ) / 20 - 1  # каждые 20 сообщений сверх первых 20
    ) * 5.0 / 100  # уменьшают SLI на 5%
  , 1) &gt; 0
  OR on() vector(0)

totalQuery: last_over_time(obviously_non_existent_metric[{{.window}}]) &gt; 0 OR on() vector(1)
</pre>
  <blockquote id="x5aK">При 420+ сообщениях SLI → 0. Принцип: <code>SLI = 1 - bad / total</code></blockquote>
  <h2 id="kYgX">Итоги</h2>
  <figure id="E0Tl" class="m_column">
    <iframe srcdoc="<iframe
    srcdoc=&#x27;<!DOCTYPE html>

<head>
<meta charset=&quot;utf-8&quot;>
</head>
<body>
<table>
    <thead>
        <tr>
            <th>Тип метрики</th>
            <th>Что измеряет</th>
            <th>Кому нужна</th>
            <th>Инструмент</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>SLI/SLO</td>
            <td>Пользовательский опыт</td>
            <td>Продукт, пользователи</td>
            <td>Балансер, APM</td>
        </tr>
        <tr>
            <td>Health‑метрика</td>
            <td>Внутреннее состояние</td>
            <td>Инженеры, менеджеры</td>
            <td>Дашборды, алерты</td>
        </tr>
        <tr>
            <td>Blackbox</td>
            <td>Факт доступности</td>
            <td>SRE (как источник трафика)</td>
            <td>Playwright, synthetics</td>
        </tr>
    </tbody>
</table>
</body>
&#x27; 
    width=&quot;100%&quot; 
    height=&quot;200&quot; 
    style=&quot;border:0;&quot;>
</iframe>"></iframe>
  </figure>
  <h2 id="b5vX">Рекомендации</h2>
  <ol id="U15l">
    <li id="6wQL"><strong>Не смешивать SLI и технические метрики</strong> — вести их в разных системах: SLO в error budget, технические health — в отдельных дашбордах с алертами</li>
    <li id="FGpL"><strong>Менеджеру нужен не SLO, а SLA на технический процесс</strong> — помогите ему сформулировать это корректно (например: «lag очереди не превышает X ms в 95% времени за месяц»)</li>
    <li id="kxdu"><strong>Определять владельца SLO до его создания</strong> — если ответ «несколько команд», SLO писать нельзя, сначала разбить на компоненты</li>
    <li id="RhHp"><strong>Blackbox использовать только как источник трафика</strong> — SLI строить по данным изнутри системы (балансер, трейсы, логи)</li>
    <li id="WNjs"><strong>Учитывать вес инцидента во времени</strong> — минута простоя в прайм-тайм ≠ минута простоя ночью; закладывать это в budget burn rate или веса алертов</li>
    <li id="G3Id"><strong>Playwright/synthetic = blackbox</strong> — сложные сценарии (30 шагов + авторизация) дают много ложных срабатываний; рассматривать их как smoke-тест, не как основу SLI</li>
  </ol>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/Cumk7Lo4BT1</guid><link>https://twtr.jtprog.ru/Cumk7Lo4BT1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/Cumk7Lo4BT1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Прейскурант на услуги</title><pubDate>Mon, 09 Feb 2026 08:18:48 GMT</pubDate><description><![CDATA[(оплата наличными, вперед)]]></description><content:encoded><![CDATA[
  <p id="r4Cg"><strong>(оплата наличными, вперед)</strong></p>
  <ul id="QZs2">
    <li id="lhwr">Ответ на вопрос - 1000 руб.</li>
    <li id="rDKO">Правильный ответ на вопрос - 2000 руб.</li>
    <li id="qn0p">То же, в письменном виде - 10000 руб.</li>
    <li id="GZh8">Ответ на дурацкий вопрос - 15000 руб.</li>
    <li id="F4nl">Вежливый ответ на дурацкий вопрос - 20000 руб.</li>
    <li id="EEB9">Вежливый ответ на дурацкий вопрос с обдумыванием - 25000 руб.</li>
    <li id="7C5o">Правильный ответ на дурацкий вопрос - 1000 руб.</li>
    <li id="3jrT">Вникание в проблему - 10000 руб/час </li>
    <li id="qQdY">Вникание в проблему с указанием на недостатки - 20000 руб/час</li>
    <li id="HYp0">Вникание в проблему с исправлением недостатков - 30000 руб/час</li>
    <li id="ZV6c">Сочувствие - 3500 руб.</li>
    <li id="5s38">Искреннее сочувствие - 7000 руб.</li>
    <li id="ZXME">Вникание в проблему с искренним сочувствием - услуга в данное время не<br />предоставляется в связи с отсутствием технических возможностей. (<em>Это в смысле, что Вам - к психотерапевту</em>)</li>
    <li id="skdd">Совет - 1500 руб.</li>
    <li id="AA1B">Правильный совет - 2500 руб.</li>
    <li id="TRop">Выполнимый совет - 6000 руб.</li>
    <li id="nsCu">Правильный выполнимый совет - 12500 руб.</li>
    <li id="nu8g">Задумчивый взгляд - бесплатно (<em>по понедельникам - рыночная стоимость бутылки пива</em>).</li>
    <li id="O8K3">Молчание - 500 руб/мин.</li>
    <li id="p4gl">Вежливое молчание - 500 руб/мин.</li>
    <li id="FB3Z">Виноватое молчание - 1000 руб/мин.</li>
    <li id="uXum">Молчание с радостной улыбкой - 2500 руб/мин.</li>
    <li id="Yf9S">Молчание с саркастической улыбкой - 450 руб/мин.</li>
    <li id="rZyz">Молчание с задумчивым взглядом на дурацкий вопрос с обдумыванием - 1500 руб/мин.</li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/MNmd_62lVjj</guid><link>https://twtr.jtprog.ru/MNmd_62lVjj?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/MNmd_62lVjj?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Самый надежный файрволл</title><pubDate>Sun, 23 Nov 2025 07:31:45 GMT</pubDate><description><![CDATA[1. Одна человеческая клетка содержит 75Мб генетической информации.]]></description><content:encoded><![CDATA[
  <p id="RFXJ">1. Одна человеческая клетка содержит 75Мб генетической информации.</p>
  <p id="R9RF">2. Один сперматозоид содержит 37.5Мб.</p>
  <p id="FD3V">3. В одном миллилитре содержится около 100 млн сперматозоидов.</p>
  <p id="RZyj">4. В среднем, эякуляция длится 5 секунд и составляет 2.25 мл спермы.</p>
  <p id="iwvW">5. Таким образом, пропускная способность мужского члена будет равна<br />(37.5Мб x 100M x 2.25)/5 = (37 500 000 байт/сперматозоид x<br />100 000 000 сперматозоид/мл x 2.25 мл) / 5 секунд = 1 687 500 000 000<br />000 байт/секунду = 1,6875 Терабайт/с</p>
  <p id="CK7M">Получается, что женская яйцеклетка выдерживает эту DDoS-атаку на<br />полтора терабайта в секунду, пропуская только один выбранный пакет<br />данных и является самым офигенным в мире хардварным фаерволом... Но<br />тот один пакет, который она пропускает, кладет систему на 9 месяцев...</p>
  <p id="dd9o">Источник: <a href="https://pikabu.ru/story/propusknaya_sposobnost_yaytsekletki_145389?utm_source=linkshare&utm_medium=sharing" target="_blank">Pikabu</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/e3oyeHqOyAu</guid><link>https://twtr.jtprog.ru/e3oyeHqOyAu?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/e3oyeHqOyAu?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Все девупсеры – жопышники и говнари</title><pubDate>Fri, 02 Aug 2024 10:31:18 GMT</pubDate><description><![CDATA[#осторожнотред
- Да вы там ахуели?
- В смысле?!
- Вы блять сидите на свои кнопки жмете за дохуища денег! Тут люди пытаются выжить продавцом за 15к, а они блять 900k просят!
- Ну так бери и жми сам на кнопочки! Тебе же никто не запрещает вроде.
- А вот и буду!]]></description><content:encoded><![CDATA[
  <p id="b85y"><a href="https://threadreaderapp.com/hashtag/%D0%BE%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%BE%D1%82%D1%80%D0%B5%D0%B4" target="_blank">#осторожнотред</a><br />- Да вы там ахуели?<br />- В смысле?!<br />- Вы блять сидите на свои кнопки жмете за дохуища денег! Тут люди пытаются выжить продавцом за 15к, а они блять 900k просят!<br />- Ну так бери и жми сам на кнопочки! Тебе же никто не запрещает вроде.<br />- А вот и буду!</p>
  <p id="gEZp"><em>*some time later*</em><br />- А как вот это делается?<br />- Вот - первая ссылка в гугле. Все твои задачи сейчас сводятся к тому чтоб научиться правильно искать нужную информацию.<br />- Я чо лох что ли - гуглить должен? Тебе сложно рассказать что мне надо сделать? <br />- Я тебе рассказал - гугли!</p>
  <p id="3aAW"><em>*some time later*</em><br />- Ну вот я гуглил - я хочу быть девупсом! Им много платят! Рассказывай что делать? Нашел еще курсы «С 0 до Pro за 10 часов» и уже купил и начал его.<br />- Ну и что ты изучил на курсе?<br />- Я его почти закончил - курс то легкий - копируй и вставляй команды! Ваще изи!</p>
  <p id="pPiB"><em>*some time later*</em><br />- Я прошел еще 5 платных курсов по девупс! Хочу на работу! На курсе сказали могу просить 300kk ns! Резюме вот составил - рассказал в нем все: и как в магазине работал, и как от ментов бегали когда из магазина спиздили ящик колбасы! Да и про курсы рассказал всё!</p>
  <p id="YtQR"><em>*some time later*</em><br />- Почему меня не берут на работу? У меня и резюме смотри какое красивое - с гифками даже! Я его в письмо вставляю и отправляю в компании где хочу работать - в гугл, яндекс, мылору, мелкософт!<br />- А опыт работы по девупс какой?<br />- Так его ж нету!<br />- *facepalm*</p>
  <p id="AmtN"><em>*some time later*</em><br />- Ну блин научи меня быть крутым девопсом! Я тоже хочу зарплату в 900kkns как у тебя! Что мне надо делать? Говори! Или ты денег зажал? Думаешь что я научусь и отберу у тебя работу?<br />- Я ж говорил - учись гуглить.<br />- Мне на курсах сказали - копируй и вставляй!Всё!</p>
  <p id="v567"><em>*some time later*</em><br />- Все вы айтишники ебаные говнари, которым жалко денег! И которые нихуя не делая бабло гребут лопатой! Я пробовал - сиди и копипасти, а как только задашь кому из них вопрос - они сразу твари в гугол отправляют! Ваще пипец! Жмоты херовы! Жопышники и говнари!</p>
  <p id="RyJr"><em>*some time later*</em><br />- Слушай,меня тут уволили из магазина -сказали «нехер было пиздить колбасу». Я ж вроде учился на девупса - посмотри мое резюме.<br />- Давай гляну. Чему научился? Расскажи про TCP/IP? Что такое cgroups/namespaces? А как это связано с docker? Что такое inodes? CI/CD?</p>
  <p id="f3ki">- Ну блиииин! Ты меня заваливаешь! Мне сказали копировать команды и деплоить в продакшн через гитлаб-сиай!<br />- Ну вот тебе сервер, вот тебе приложение, вот тебе гитлаб - задеплой приложение на сервер. Сколько времени надо?<br />- Ха! Так ваще изи - за пару часов управлюсь!</p>
  <p id="iXt6"><em>*some day later*</em><br />- Короче у тебе сервак нихера не готов к деплою! И приложение говно!<br />- А конкретнее?<br />- Я залогинился в гитлаб, а гитлаб не видит сервак! Ты меня наебал! А еще я раннеров не вижу! А сервак вообще не доступен! У него порт рдп закрыт! Я проверял! Не доступен он!</p>
  <p id="akbx">- А ты по SSH ходить пробовал?<br />- Какой нахер SSH? Что это вообще такое? Опять ты меня наебываешь и подставляешь? Я ж знаю как должно быть! Внес правки в ямль, закоммитил в мастер, запустился пайплайн и всё - приложение задеплоилось на сервак! Ты не хочешь чтоб я работал и учился!</p>
  <p id="dXKW"><em>*some day later*</em><br />- Я узнал что такое SSH! Мне на курсах по ремоут менеджменту инфраструктуры рассказали! Еще сказали что твой SSH полная хуйня - нужно энсибль или ансибль не помню как правильно, но вот его надо юзать! И тетрафармер!<br />- Терраформ?<br />- Да! Тетраформ юзать надо!</p>
  <p id="Fs3o">- Ну так что? Сколько тебе надо времени на выполнение тестового?<br />- Ваще изи - теперь я точно справлюсь за пару часов!<br />- Окай. Завтра вернусь.</p>
  <p id="NFiR"><em>*the next day*</em><br />- Удалось?<br />- Твое приложение не умеет запускаться - я пытаюсь его запустить у себя локально, но оно не запускается!<br />- И как запускаешь?<br />- Дописываю ему расширение .exe и дважды кликаю! Не запускается!<br />- Так это ж линукс-бинарь!<br />- Т.е. ты мне дал не рабочий апп?!</p>
  <p id="lupR"><em>*some week later*</em><br />- Короче я понял всё! Ты просто не хочешь чтоб я работал и отбирал твои деньги! Ты боишься что я стану сильным конкурентом тебе и оставлю тебя без работы! Ты специально даешь мне не работающие приложения и задачи не решаемые! Все вы айтишники мудаки и жлобы!</p>
  <p id="d7sN"><em>*some month later*</em><br />- Я тут запустил свой бизнес: оказываю юридические услуги! Сделай мне сайт плиз! Чтоб как вот у тех было!<br />- Окай. Срок от 3 месяцев, стоимость от 250k. <br />- Ты ахуел что ли? Чего так дорого? Вон там этим делали за косарь вон те ребята! Совсем айтишники ахуели!</p>
  <hr />
  <p id="1L44">Оригинал истории <a href="https://twitter.com/jtprogru/status/1410557333457997824" target="_blank">туть...</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/mqZr-bf0C47</guid><link>https://twtr.jtprog.ru/mqZr-bf0C47?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/mqZr-bf0C47?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Архитектура vs Дизайн систем</title><pubDate>Sun, 11 Feb 2024 08:11:04 GMT</pubDate><tt:hashtag>архитектура</tt:hashtag><tt:hashtag>дизайн</tt:hashtag><tt:hashtag>архитектурасистем</tt:hashtag><tt:hashtag>дизайнсистем</tt:hashtag><tt:hashtag>заметкинаполях</tt:hashtag><description><![CDATA[Дизайн и архитектура информационной системы являются важными аспектами в процессе разработки программного обеспечения, но они сосредоточены на различных уровнях детализации и аспектах системы.]]></description><content:encoded><![CDATA[
  <p id="2RYJ">Дизайн и архитектура информационной системы являются важными аспектами в процессе разработки программного обеспечения, но они сосредоточены на различных уровнях детализации и аспектах системы.</p>
  <h2 id="Hhnl">Архитектура информационной системы</h2>
  <p id="YbOV">Архитектура информационной системы определяет высокоуровневую структуру системы. Она включает в себя решения, касающиеся разделения системы на компоненты, их взаимодействия между собой, а также с внешними системами. Архитектура затрагивает выбор технологий, принципы работы системы, обеспечение масштабируемости, надежности, безопасности и других системных характеристик.</p>
  <p id="LIDC">- <strong>Структурная организация</strong>: Как система разбита на модули или компоненты.<br />- <strong>Взаимодействие компонентов</strong>: Как модули взаимодействуют друг с другом и с внешним миром.<br />- <strong>Технологические решения</strong>: Выбор программных и аппаратных технологий.<br />- <strong>Безопасность и производительность</strong>: Обеспечение требуемого уровня безопасности и производительности.</p>
  <h2 id="7Pps">Дизайн информационной системы</h2>
  <p id="ubeA">Дизайн фокусируется на более детальном уровне, рассматривая конкретное внутреннее устройство компонентов системы, их интерфейсы, алгоритмы и протоколы взаимодействия. Дизайн включает в себя подготовку диаграмм классов, последовательностей, состояний и других элементов, помогающих в реализации и понимании системы.</p>
  <p id="4nwV">- <strong>Внутреннее устройство компонентов</strong>: Разработка структуры и поведения внутри модулей.<br />- <strong>Интерфейсы</strong>: Определение точек взаимодействия между компонентами.<br />- <strong>Алгоритмы</strong>: Конкретные решения, используемые для выполнения функций.<br />- <strong>Детали реализации</strong>: Точные спецификации поведения и структуры данных.</p>
  <h2 id="gQeU">Основные различия</h2>
  <p id="h39k">- <strong>Уровень детализации</strong>: Архитектура занимается общими принципами и структурой, в то время как дизайн углубляется в детали реализации.<br />- <strong>Фокус</strong>: Архитектура сосредоточена на обеспечении целостности, масштабируемости и эффективности системы в целом, в то время как дизайн решает, как конкретные компоненты будут реализованы и взаимодействовать.<br />- <strong>Цели</strong>: Цель архитектуры – создать устойчивую основу для системы, поддерживающую её требования и цели на высоком уровне. Цель дизайна – детализировать эту основу, обеспечивая эффективную реализацию отдельных частей системы.</p>
  <p id="jXl2">Оба аспекта тесно связаны и перекрываются, но их различие важно для понимания и успешной реализации информационных систем.</p>
  <p id="3TvG">Подписывайся на <a href="https://t.me/jtprogru_channel" target="_blank">телегу</a> и заходи обсудить в <a href="https://t.me/jtprogru_chat" target="_blank">чат</a>.</p>
  <tt-tags id="8WnL">
    <tt-tag name="архитектура">#архитектура</tt-tag>
    <tt-tag name="дизайн">#дизайн</tt-tag>
    <tt-tag name="архитектурасистем">#архитектурасистем</tt-tag>
    <tt-tag name="дизайнсистем">#дизайнсистем</tt-tag>
    <tt-tag name="заметкинаполях">#заметкинаполях</tt-tag>
  </tt-tags>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/psJ_lBRgXFE</guid><link>https://twtr.jtprog.ru/psJ_lBRgXFE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/psJ_lBRgXFE?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Самый правильный Do not disturb</title><pubDate>Tue, 24 Oct 2023 19:08:46 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/fd/9a/fd9a61aa-4131-493e-af34-6ffac200e67d.png"></media:content><description><![CDATA[<img src="https://telegra.ph/file/d9e83283cb38bdb288c1b.jpg"></img>Все мы используем мессенджеры в духе Telegram, Slack, Mattermost и прочее для коммуникаций по работе. Лично я довольно многое держу в телеге, потому что она мне удобна – раскидал по &quot;папкам все чаты&quot; и утащил в архив лишнее.]]></description><content:encoded><![CDATA[
  <figure id="bkvc" class="m_retina" data-caption-align="center">
    <img src="https://telegra.ph/file/d9e83283cb38bdb288c1b.jpg" width="512" />
    <figcaption>Именно так будешь выглядеть, когда все уведомления включены</figcaption>
  </figure>
  <p id="9YlI">Все мы используем мессенджеры в духе Telegram, Slack, Mattermost и прочее для коммуникаций по работе. Лично я довольно многое держу в телеге, потому что она мне удобна – раскидал по &quot;папкам все чаты&quot; и утащил в архив лишнее.</p>
  <p id="keqI">Но иногда бывает так, что количество коммуникаций начинает расти просто лавинообразно – сейчас я поделюсь способом уменьшения количества шума на примере Telegram (потому что он мне нравится).</p>
  <p id="1AFL">Итак, поехали:</p>
  <p id="UXmU">1. Настраиваем папки (по желанию) – лично мне просто удобно пользоваться папками в телеге с таким подходом. Причем в качестве имен папок я использую emoji, потому что это куда компактнее;</p>
  <p id="iaZ5">2. <strong>Выключаем</strong> уведомления для всех – да, все верно, отключаем все уведомления о новых сообщения на уровне Telegram;</p>
  <p id="LU4z">3. Включаем только от важных – <strong>очень внимательно выбираем важных</strong> для включения уведомлений;</p>
  <p id="ZUW9">4. <strong>Наслаждаемся</strong> – после нескольких дней в таком режиме будет сложно жить по другому.</p>
  <p id="wT5d">Цитата из книги <a href="https://www.mann-ivanov-ferber.ru/books/dzhedajskie-texniki/" target="_blank">Джедайские техники</a>:</p>
  <blockquote id="QTG2">Некоторые исследователи, между прочим, утверждают, что чрезмерная стимуляция мозга оповещениями со смартфона приводит к невнимательности и появлению симптомов СДВГ (синдром дефицита внимания и гиперактивности), вот и думайте. На самом деле, если у вас есть класс сообщений, требующих незамедлительной реакции, настройте отдельное оповещение только для сообщений этого класса.</blockquote>
  <p id="at7z">Собственно говоря, это все, что требуется знать о правильном режиме &quot;не беспокоить&quot;. У меня строго ограниченный набор людей и чатов, которые имею право меня побеспокоить – вот прям реально, далеко не от всех родственников/друзей/коллег я получаю сиюминутные уведомления. А если человек абсолютно новый (не является моим контактом), то я увижу его сообщение только когда сам открою телегу.</p>
  <p id="emx1">А ты как подходишь к решению такой проблемы, как &quot;дохрена уведомлений&quot;?</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/tqmoxxYXKVl</guid><link>https://twtr.jtprog.ru/tqmoxxYXKVl?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/tqmoxxYXKVl?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Личный дневник</title><pubDate>Sun, 26 Jun 2022 11:25:50 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d2/4b/d24b62ce-ad56-454a-8f2e-a3d6d8321847.png"></media:content><tt:hashtag>dayone</tt:hashtag><tt:hashtag>дневник</tt:hashtag><tt:hashtag>личныйдневник</tt:hashtag><tt:hashtag>рефлексия</tt:hashtag><description><![CDATA[<img src="https://img3.teletype.in/files/ad/17/ad1799b8-b9a1-47da-8bc2-cba4a1fb7e69.jpeg"></img>Привет, %username%! Сегодня ровно 90 дней как я веду дневник и вот, чем я могу поделиться по этому поводу.]]></description><content:encoded><![CDATA[
  <figure id="LUfO" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/2f/b3/2fb377ef-0051-4391-bbbc-d68f07f65e75.jpeg" width="640" />
    <figcaption>Photo by <a href="https://unsplash.com/@aaronburden?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash" target="_blank">Aaron Burden</a> on <a href="https://unsplash.com/photos/a-notebook-and-pen-on-a-wooden-table-97ye8w9Vfoo?utm_content=creditCopyText&utm_medium=referral&utm_source=unsplash" target="_blank">Unsplash</a></figcaption>
  </figure>
  <p id="YRkd">Привет, <code>%username%</code>! Сегодня ровно 90 дней как я веду дневник и вот, чем я могу поделиться по этому поводу.</p>
  <h2 id="AjFu">Где веду</h2>
  <p id="OqSC">Я пробовал разные варианты:</p>
  <ul id="9NNK">
    <li id="dInl">Notion;</li>
    <li id="eF4e">Evernote;</li>
    <li id="YWeF">Apple Notes;</li>
    <li id="2wTT">Day One;</li>
    <li id="Jsz4">Bear;</li>
    <li id="pmgH">Ulysses;</li>
  </ul>
  <p id="tKqQ">Все они выполняют свою функцию – ведение заметок. У всех (ну почти) вариантов есть возможность синхронизации с iPhone. Многие позволяют вставлять картинки в заметки.</p>
  <p id="aIPG">НО! Все эти варианты, кроме одного, заточены под ведение заметок! А обычное ведение заметок сильно отличается от ведения дневника. И это заметно в приложении <a href="https://dayoneapp.com/" target="_blank">Day One</a>, на котором я и остановил свой выбор, купив платную подписку. Платная подписка дает важную для меня возможность – синхронизация между macOS и iPhone.</p>
  <p id="jJv9">Делать обзор и сравнение я не хочу – такого хватает в интернете. Посмотреть на интерфейс можно так же на картинках. Скажу лишь свое мнение за внешний вид: у Day One очень приятный интерфейс – наверное этим и подкупило меня это приложение.</p>
  <p id="YydR">Вести “личный дневник” в аналоговом виде мне не хотелось потому, что я ленивый и не люблю писать с самой школы, ну и с картинками и ссылками проблематично. Это в начале нулевых можно было встретить полноценный URL на Википедию в печатном издании, а сейчас слишком много вариантов для ведения дневника в цифровом виде.</p>
  <h2 id="d2Se">Отличия от обычных заметок</h2>
  <p id="ZBH6">Типичное приложение заметок просит тебя “каталогизировать” свои заметки – упорядочивать свои знания. Дневник же имеет упорядоченные в хронологическом порядке записи. Других вариантов тут особо и не надо. Хотя Day One и предлагает создание нескольких “журналов” (терминология Day One – журнал это блокнот) под свои нужны. Но я остановился на одном единственном журнале под названием “Life”. Тэги – еще одна типичная составляющая для любого приложения по ведению заметок. Навешивать тэги можно конечно, но я так же не пользуюсь этим на постоянной основе (чуть позже поясню почему). Исключение составляют лишь “медицинские наблюдения”.</p>
  <p id="0Iqf">Некоторое время назад у меня были проблемы с головой (не, не то что ты подумал) – она рандомно начинала болеть и часто боль была такая, что делать что-либо было невозможно. Доктор порекомендовал вести дневник головных болей. Вот для этих записей у меня был отдельный тэг, потому что на приеме у доктора мне надо было быстро пройтись по заметкам и посмотреть “когда”, “как долго”, “чем устранял”.</p>
  <p id="og4U">Проще говоря никаких видов “организации” и “каталогизации” я не использую для дневника. Потому что дневник – “блокнот”, куда ты записываешь что-либо связанное с жизнью, эмоциями, переживаниями и попытка упорядочить эти данные каким-либо образом кроме календарного – приведет совершенно не туда, куда ожидаешь.</p>
  <p id="xGjF">В качестве эксперимента попробуй сформулировать десяток коротких, буквально в 2-3 предложения, заметок на ежедневной основе, с описанием переживаний/эмоций/мыслей и постарайся навесить на них “правильные” тэги. Довольно быстро ты придешь к одному из двух выводов: либо тебе это очень удобно, либо у тебя на каждой заметке будет один или десяток тэгов и это будет для тебя ужасно и бессмысленно.</p>
  <h2 id="P2PD">Как я веду заметки</h2>
  <p id="PGtz">Тут все довольно просто: обязательная заметка пишется без всяких напоминаний перед тем, как наступит полночь. Это обязательная заметка, потому что я хочу видеть прогресс того, что я учусь формулировать свои мысли в тексте на ежедневной основе. Главный принцип – ежедневность! Могу писать и с телефона, и с ноутбука – никакой разницы нету.</p>
  <p id="EBX4">Вторым обязательным фактором является “обязанность” – даже если я весь день лежал в кровати и ходил максимум до туалета, даже если я ни о чем не думал, я “обязан” записать одно-два предложения. Даже если это будет что-то в духе:</p>
  <blockquote id="iLqy"><strong>Всратосенье</strong>Нихера не делал. Весь день лежу. Норм.</blockquote>
  <p id="UlPO">Может показаться, что я себя принуждаю к этому, но нет. Первое время конечно было сложно – я уже не первый раз подхожу к ежедневному ведению личного дневника. Пока я не пришел к “своему формату”, я совершенно не мог писать чаще чем раз в неделю. Я был уверен, что мне нечего писать.</p>
  <p id="FWeR">Помимо ежедневной вечерней заметки я могу во время прогулок что-то сфотографировать с какой-нибудь подписью. Или просто какое-то воспоминание записать. Так что совершенно не редкость 2-3 заметки в день.</p>
  <h2 id="x7iR">Мой формат</h2>
  <p id="CxoK">Важным было простое осознание – “Я ПИШУ ДЛЯ СЕБЯ”. Это значит, что я там могу писать прямым текстом абсолютно всё. Это очень важно, хоть и выглядит просто!</p>
  <p id="pek6">При написании даже этой статейки, я пытаюсь подбирать слова таким образом, чтобы из них выстраивались более-менее понятные предложения. Причина простая – эта статья рассчитана на то, что ее будет читать кто-то кроме меня. Дневник ведется с одной целью – записать свои мысли, которые не хочется или не надо показывать другим. Значит никто кроме меня заметки в моем дневнике не прочитает (мы не будем поднимать вопрос слива данных, взлома и прочего). А если эту заметку никто кроме меня не прочитает, значит я могу писать как хочу – а часто хочется писать матом вне зависимость от позитивного или негативного настроя.</p>
  <p id="Nu1x">Высокопарный слог стоит использовать при написании художественной книги, рассчитанной на включение в школьную программу. А я пишу для себя – ровно тем текстом, которым я разговариваю с собой – прямо через х%й-п%%%а-е%%%ьоноконем.</p>
  <p id="65KW">Короче говоря: будь проще и станет легче.</p>
  <h2 id="Mi5M">Выводы</h2>
  <p id="E0q8">Дневник я использую как молчаливого друга, который всегда выслушает и точно не будет давать советов “по поводу очередной ссоры с женой или начальником”. Запись каких-либо эмоциональных вещей помогает успокоить эмоции и проанализировать ситуацию, а иногда взглянуть со стороны.</p>
  <p id="UFM0">Если ты знаком с “методом утенка”, то ты быстро сможешь адаптировать его к ведению дневника. Очень сильно помогает успокоить поток мыслей, разобраться с кашей в голове, проанализировать себя.</p>
  <p id="AMpe">Итог: вести личный дневник категорически рекомендую.</p>
  <tt-tags id="3I0t">
    <tt-tag name="dayone">#dayone</tt-tag>
    <tt-tag name="дневник">#дневник</tt-tag>
    <tt-tag name="личныйдневник">#личныйдневник</tt-tag>
    <tt-tag name="рефлексия">#рефлексия</tt-tag>
  </tt-tags>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/N1PLD0GVEbj</guid><link>https://twtr.jtprog.ru/N1PLD0GVEbj?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/N1PLD0GVEbj?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Алгоритм расчёта OOM Score</title><pubDate>Wed, 08 Sep 2021 19:33:35 GMT</pubDate><description><![CDATA[Алгоритм расчета уровня негодности процесса (итоговое значение будет измеряться в очках негодности (badness ponts)):]]></description><content:encoded><![CDATA[
  <p id="B4sw">Алгоритм расчета уровня негодности процесса (итоговое значение будет измеряться в очках негодности (badness ponts)):</p>
  <ol id="V1yQ">
    <li id="f0lB">Берется размер виртуальной памяти процесса (<code>total_vm</code>). Это базовые очки негодности (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l69" target="_blank">mm/oom_kill.c:69</a>).</li>
    <li id="c9Vu">К текущим очкам прибавляется <code>total_vm/2 + 1</code> для всех порожденных процессов (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;a=blob;f=mm/oom_kill.c#l85" target="_blank">mm/oom_kill.c:85</a>).</li>
    <li id="AijR">Текущие очки делятся на <code>int_sqrt(cpu_time)</code>, где cpu_time — это user + system время процесса сдвинутое вправо на <code>SHIFT_HZ + 3</code>, т.е. для <code>HZ=1000</code> приблизительно будет равен значению <code>int_sqrt((utime+stime)/10)</code>. причем если результат деления и последующего округления будет 0 — то очки не изменяются (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l100" target="_blank">mm/oom_kill.c:100</a>).</li>
    <li id="g6DG">Текущие очки делятся на <code>int_sqrt(int_sqrt(run_time/1024))</code>, где run_time — время прошедшое с момента запуска процесса. Если результат 0 — то очки не изменяются (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l100" target="_blank">mm/oom_kill.c:100</a>).</li>
    <li id="BYeW">Очки умножаются на 2, если <code>nice</code> процесса больше 0 (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l118" target="_blank">mm/oom_kill.c:118</a>).</li>
    <li id="WLWE">Если процесс имеет привилегию CAP_SYS_ADMIN или CAP_SYS_RESOURCE или (e)uid в нуле, то текущие очки делятся на 4 (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l125" target="_blank">mm/oom_kill.c:125</a>).</li>
    <li id="NcDO">Если процесс имеет привилегию CAP_SYS_RAWIO, то текущие очки делятся на 4 (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l133" target="_blank">mm/oom_kill.c:133</a>).</li>
    <li id="xwG2">Если память процесса, для которого мы считаем очки негодности, пересекается с памятью процесса, для которого в момент выделения новой памяти произошла ошибка <code>out of memory</code>, тогда очки делятся на 8 (для ядер старше 2.6.28, <a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l142" target="_blank">mm/oom_kill.c:142</a>).</li>
    <li id="RWzP">Набранные очки умножаются на <code>2oom_adj</code>, где oom_adj — берется из <code>/proc/$PID/oom_adj</code>, он может принимать значения от -17 до 15. В случае значения -17 процесс не будет тронут OOM Killer (<a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=mm/oom_kill.c;h=2f3166e308d9713378d6a37b6a54e6272abf0f1f;hb=HEAD#l150" target="_blank">mm/oom_kill.c:150</a>).</li>
  </ol>
  <p id="DX0g">Небольшие пояснения.</p>
  <ol id="yR8G">
    <li id="65pQ">При расчете дочерних <code>total_vm</code> учитываются только процессы с самостоятельной виртуальной памятью. Т.е. <strong>не</strong> потоки.</li>
    <li id="lJYQ">Предполагается, что если приоритет больше нуля, то выполнение этого процесса менее критично, чем выполнение процессов с отрицательным приоритетом.</li>
    <li id="PUtF">Предполагается, что root-процессы важнее, чем процессы непривилегированных пользователей.</li>
    <li id="VxUb">Убийство процессов, которые осуществляют прямую работу с устройствами, может повлечь за собой нежелательные последствия.</li>
    <li id="MmzW">OOM Killer стремится убивать более молодые процессы. Это надо, чтобы OOM Killer убил только что запущенный процесс с утечкой памяти и не тронул старые, добротные процессы, которые просто кушают много памяти ☺</li>
    <li id="Tx1I">OOM Killer стремится сохранить жизнь процесса, при выделении памяти для которого произошла ошибка <code>out of memory</code>, и процессам, у которых с ним есть общая память (для ядер старше 2.6.28).</li>
  </ol>
  <p id="BvO8">Доступные пользователю настройки:</p>
  <ul id="p5bX">
    <li id="Qdet">самый простой способ повлиять на OOM Killer — использовать <a href="http://catap.ru/blog/2009/05/05/about-memory-overcommit-memory/" target="_blank">vm.overcommit_memory</a>;</li>
    <li id="h1GP"><code>vm.oom_dump_tasks</code> — делать dump всех процессов за исключением kernel threads, в dump попадает pid, uid, tgid, vm size, rss, cpu и oom_adj. Имеет смысл включать только для отладки OOM Killer;</li>
    <li id="rNaT"><code>vm.oom_kill_allocating_task</code> — убивать процесс, процесс которому не хватило памяти, без выбора самого плохого;</li>
    <li id="i2Qs"><code>vm.panic_on_oom</code> — считать запуск OOM критической ошибкой.</li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/tceyRuICJpN</guid><link>https://twtr.jtprog.ru/tceyRuICJpN?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/tceyRuICJpN?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Тебе доверили поддержку чужого кода</title><pubDate>Fri, 16 Jul 2021 10:49:29 GMT</pubDate><tt:hashtag>анекдот</tt:hashtag><tt:hashtag>история</tt:hashtag><tt:hashtag>программист</tt:hashtag><tt:hashtag>вентилятор</tt:hashtag><tt:hashtag>ядовитыйгаз</tt:hashtag><description><![CDATA[Краткая история о том, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиздеца. Решил привести небольшую аналогию:]]></description><content:encoded><![CDATA[
  <p>Краткая история о том, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиздеца. Решил привести небольшую аналогию:</p>
  <p>Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: &quot;<strong>УТЕЧКА ЯДОВИТОГО ГАЗА!!!</strong>&quot;.</p>
  <p>- Как так-то, блять! Должно же работать! - в отчаянии кричишь ты и звонишь прошлому прорабу:<br />- Вася, у нас ядовитый газ потёк! В чем проблема?<br />- Не знаю, должно было все работать. Что-то в проекте менял?<br />- Немного, швабры вынес...<br />- Швабры потолок держали!<br />- Что??? Что, блять, извините???<br />- Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.<br />- Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?<br />- Включай вентилятор. Он сдует газ с острова.<br />- Я его, блять, демонтировал сразу же!<br />- Зачем?<br />- Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?<br />- Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.<br />- Вася, я убрал твой вентилятор! Мы тут задыхаемся!<br />- Херли вы тогда там делаете? Садитесь на воздушный шар и уебывайте!</p>
  <p>И столько реальности и боли в этом, что ни в сказке сказать, ни пером описать.</p>
  <tt-tags>
    <tt-tag name="анекдот">#анекдот</tt-tag>
    <tt-tag name="история">#история</tt-tag>
    <tt-tag name="программист">#программист</tt-tag>
    <tt-tag name="вентилятор">#вентилятор</tt-tag>
    <tt-tag name="ядовитыйгаз">#ядовитыйгаз</tt-tag>
  </tt-tags>

]]></content:encoded></item><item><guid isPermaLink="true">https://twtr.jtprog.ru/aDMTtqmHqe3</guid><link>https://twtr.jtprog.ru/aDMTtqmHqe3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru</link><comments>https://twtr.jtprog.ru/aDMTtqmHqe3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jtprogru#comments</comments><dc:creator>jtprogru</dc:creator><title>Собеседование без купюр</title><pubDate>Sat, 03 Jul 2021 14:22:33 GMT</pubDate><description><![CDATA[Боянистая хрень про тупые вопросы на собеседованиях от интервьюера.]]></description><content:encoded><![CDATA[
  <p>Боянистая хрень про тупые вопросы на собеседованиях от интервьюера.</p>
  <p><strong>Вопрос:</strong> Почему вы выбрали именно нашу компанию?<br /><strong>Ответ:</strong> Вы идиот? Я направил резюме в десяток мест. Где устроюсь быстрее и выгоднее — там и хорошо. </p>
  <p><strong>Вопрос:</strong> Как вы считаете, почему мы должны выбрать именно вас? <br /><strong>Ответ:</strong> Вам работники вообще нужны? Ну вот он я. Работник. Именно меня стоит выбрать хотя бы потому, что я явно умнее всех тех, кто заливал на эти вопросы стандартную чушь. И умнее вас, между прочим, потому что я никогда таких дурацких вопросов бы не задал. </p>
  <p><strong>Вопрос:</strong> Какую зарплату вы хотели бы получать? <br /><strong>Ответ:</strong> 2,5 млн. $ в год, как президент США. Что за вопрос? Естественно, я хочу получать настолько высокую зарплату, насколько вы сможете мне заплатить. Только ведь вы всё равно не заплатите. Тогда нечего и выпендриваться. Всё равно выбор за мной: вы говорите цену, я говорю — согласен или нет. </p>
  <p><strong>Вопрос:</strong> Почему вы ушли с предыдущего места работы? <br /><strong>Ответ:</strong> Предположим, отвечу честно: маленькая зарплата или отсутствие карьерного роста, или бесперспективность, или не сошелся с коллективом, или не понравился собаке начальника. И что? Вы же не знаете, сойдусь ли я с вашим начальником, коллективом и их собакой. И не узнаете, пока не попробуете. </p>
  <p><strong>Вопрос:</strong> Кем вы видите себя через 5 лет в нашей компании? <br /><strong>Ответ:</strong> Вот вам встречный вопрос: какие планы компании на ближайшие 5 лет? Нет таких? Так если вы сами не знаете, что с вами будет через 20 лет, будет ли компания и какую нишу она намеревается занять, то мне-то откуда это знать? </p>
  <p><strong>Вопрос:</strong> Какие у вас были достижения на предыдущем месте работы? <br /><strong>Ответ:</strong> А резюме недостаточно, значит. Ну хорошо. Я отлично работал и великолепно справлялся со своими обязанностями. Вот это — достижение! Я вас разочарую: при правильном руководстве и хорошей работе никаких достижений быть не должно! Работать надо, а не ерундой маяться и достижения достигать! </p>
  <p><strong>Вопрос:</strong> Каким бы вы хотели видеть своего начальника? <br /><strong>Ответ:</strong> Я бы хотел его не видеть. Серьезно, мне нет разницы как он выглядит. Главное, чтобы он был начальником: тем, кто может нормально и внятно сформулировать задачи. А в остальном, пусть хоть в красных труселях на белой капибаре разъезжает по офису. </p>
  <p><strong>Вопрос:</strong> Какие у вас есть достоинства? <br /><strong>Ответ:</strong> На гуслях я умею играть и плеваться на 15 метров в длину. Если вам нужна моя квалификация, то она указана в резюме. Если вам что-то нужно еще — то об этом и спросите. А если вы сами не знаете, чего вы хотите и что вам нужно, то тут, извините, ничем помочь не могу. Формулировать скрытые и неясные желания — это вам к психиатру нужно. </p>
  <p><strong>Вопрос:</strong> Каковы ваши недостатки? <br /><strong>Ответ:</strong> Хорошо тенором пою, соседи жалуются, а в консерватории сказали — талант. Вот еще: когда ем суп, зачерпываю ложкой к себе, а не от себя!</p>

]]></content:encoded></item></channel></rss>