Blog

  • Как выключить GPT-подхалима

    Как выключить GPT-подхалима.

    Вам тоже надоело, что ChatGPT захваливает вас, когда его не просили?

    Добавить в системный промпт:

    Focus on substance over praise. Skip unnecessary compliments or praise that lacks depth. Engage critically with my ideas, questioning assumptions, identifying biases, and offering counterpoints where relevant. Don’t shy away from disagreement when it’s warranted, and ensure that any agreement is grounded in reason and evidence.

    Перевод на русский язык, если у вас промпты на русском:

    Сосредоточься на содержании, а не на похвале. Пропускай ненужные комплименты или похвалы без глубины. Критически взаимодействуй с моими идеями: ставь под сомнение предположения, выявляй предвзятости и предлагай контраргументы там, где это уместно. Не избегай несогласия, когда оно обосновано, и следи за тем, чтобы любое согласие основывалось на разуме и доказательствах.

    В каких моментах GPT раздражает? Вероятно, это лечится добавлениями в системный промпт.

  • Как играть в ретроигры

    Как играть в ретроигры

    Возможно вы не в курсе, но все игры из прошлого доступны и в них можно играть через эмуляторы. На этих выходных я играл в Mortal Kombat 2, Super Mario Bros, Earthworm Jim и Galaga. Сегодня доступны эмуляторы практически всех старых игровых платформ: Sega Megadrive, Gameboy разных поколений, Super Nintendo, старые версии Playstation, Atari, ZX spectrum и даже аркадные автоматы.

    Одно из преимуществ игры через эмулятор — можно сохраняться в тех играх, в которых это не было предусмотрено.

    Первый способ поиграть — установить приложение-эмулятор RetroArch. RetroArch работает на современных компьютерах, телефонах, телевизорах и приставках. Понадобится обновить базу, скачать ядра эмуляторов приставок и сами игры в виде ROM-файлов. Придётся повозиться с настройкой, но в интернете есть множество инструкций, как это сделать. Также можно купить USB или Bluetooth джойстики.

    Способ попроще — купить на маркетплейсе готовые китайские GameStick с джойстиками. Стик стоит пару тысяч рублей и представляет собой HDMI-приставку, которая втыкается в телевизор. Приставка пиратская и наверняка нарушает авторские права разработчиков и издателей из прошлого. В ней уже настроенный RetroArch, скачаны и установлены тысячи игр с разных платформ.

    Теперь можно вернуться к играм, которые в детстве казались сложными или непонятными. Для меня это Dizzy, Shadowrun и Ecco.

    А в какие игры из прошлого поиграли бы вы?

  • Obsidian как второй мозг

    Obsidian как второй мозг

    Obsidian как второй мозг.

    Несколько лет назад моё рабочее пространство выглядело как десятки текстовых файлов, разложенных по папкам в хаотичном порядке.

    Потом появился Obsidian. Это редактор текстовых файлов, чем-то напоминающий IDE для редактирования кода. Множество плагинов, подключенных к единой среде для всех моих записей. Записи также лежат в папках, но теперь в формате markdown — .md вместо .txt. Markdown поддерживает заголовки, форматирование текста, списки, таблицы, чеклисты, хэштеги, ссылки на документы и внешние файлы, вставленные картинки. Быстро ищет по файлам на моём компьютере и моментально открывает нужный. Интернет для работы с заметками не нужен.

    В отличие от Evernote, Google Docs и Notion, все записи находятся на моём компьютере, а не в облаке. Значит, их не будут читать сотрудники корпорации-разработчика или западные спецслужбы, нет возможности заблокировать доступ к моим записям. Приходится самому синхронизировать и хранить копию на случай потери системы или жесткого диска. Но можно делать это любым привычным способом, потому что записи — папка с простыми файлами, которые можно читать даже без Обсидиана. У меня стоит плагин, который автоматически сохраняет все изменения в приватный git-репозиторий на моём сервере.

    Неожиданно для меня в Obsidian переехало планирование дня с Календарём. Встреч у меня сейчас мало, жить по точному поминутному расписанию меня тяготит, а обычный календарь со временем стал для меня источником стресса.

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

    При запуске Обсидиан автоматически открывает заметку сегодняшнего дня, где я вижу список дел и заметки, которые я внёс ранее. Так я стал чувствовать, что я управляю днём, не расписание управляет мной. В другие периоды жизни было важно всё внести в календарь и всё успеть. Сейчас хочется перестать гнаться за сроками. Хочется делать меньшее количество более важных дел. Меньше стресса, меньше событий, больше пространства для мыслей.

    Обхожусь минимальным набором плагинов: Календарь, Горячие клавиши из VS Code, Git. В сообществе есть сотни плагинов, которые можно подобрать на свой вкус и потребности.

    Заметки для этого канала тоже изначально пишу в Обсидиане.

    Скачать Obsidian бесплатно: https://obsidian.md/

  • Мультиэкранный режим

    Мультиэкранный режим

    Мультиэкранный режим.

    В уже наступившем будущем виртуального пространства может быть бесконечное количество мест для открытия экранов. Я пока без виртуальных очков, поэтому работаю с несколькими мониторами.

    Идеальный режим работы — когда не нужно использовать переключение между окнами. Alt+Tab — сочетание клавиш, которым приходится пользоваться потому, что не хватает экранов. Хочется редко переключать рабочие пространства, а не приложения. Поэтому, если используешь в рабочем контексте 3 приложения, под каждое должен быть свой экран. Перевести взгляд можно гораздо быстрее, чем переключать окна.

    Билл Гейтс говорил, что использует 3 монитора и один из них выделен только для почтового клиента. Я последовал его совету, обзавёлся тремя и несколько лет работал в таком режиме. Недавно у меня сломался третий монитор. Привыкаешь настолько, что нехватку пространства ощущаешь почти физически.

    Многие мониторы имеют стандартное VESA-крепление на задней стенке, что позволяет его прикрутить на кронштейн или подставку от другого монитора. Так вышло, что мои мониторы живут на неродных стойках.

    Мой второй монитор находится в вертикальном режиме. Когда работаешь за одним монитором, не возникает идеи повернуть его. Но когда их несколько — можно поэкспериментировать. Вертикальный монитор идеален для документов, написания текста, работы с кодом, почтой и мессенджерами. Длинные строки на широком экране читать неудобно — глаза проезжают большое расстояние по экрану. Код на широком выглядит странно — ёлочка со смещением влево. И в обоих случаях текст на вертикальном мониторе читается гораздо легче.

    Ближайший план — обновить текущие мониторы на 4k и добавить ещё один. Может быть, попробую ультраширокий.

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

    Используете ли вы дополнительные мониторы и как?

  • «Игроки высшей лиги берут в

    «Игроки высшей лиги берут в

    «Игроки высшей лиги берут в команду игроков высшей лиги. Игроки второго эшелона берут в команду игроков третьего.»

    Очень часто основатель агентства начинает свой путь из позиции специалиста. Он умеет что-то делать сам и делает это хорошо. Если у него очень сильная любознательность, то может возникнуть синдром вечного студента. Возникает идея: «Я сам во всём могу разобраться!»
    Поэтому основатель начинает углублять свои знания во всех смежных областях: найм, продажи, финансовый учёт и планирование, налогообложение, особенности составления договоров с клиентами и сотрудниками, трудовые отношения, развитие сотрудников, переговоры. И это при том, что он уже досконально изучил и отработал несколько ключевых услуг.

    Конечно, можно разобраться во всём. Но сколько времени будет потрачено на обучение? А делать потом кто будет — тоже основатель?

    Новая компания должна напоминать ситуацию «слепой несёт безногого». Каждый нанятый на старте сотрудник должен быть лучше основателя в своей профессиональной области. Если это не соблюдать, основатель будет самым умным и задолбанным в своей песочнице.

  • Тестовые задания для разработчиков

    Тестовые задания для разработчиков

    Тестовые задания для разработчиков.

    Не люблю я тестовые задания. И разработчики не любят.

    Сеньоры считают тестовое оскорбительным. Тестовое не покажет, где сеньор проявляется — в архитектурных проблемах и решении ребусов. Сеньор нужен как раз для того, чтобы код не пришлось писать. Его наличие экономит время всей команды.

    Мидл не оскорбится, но проверить его навыки у вас тоже получится плохо. С выдуманным маленьким тестовым он справится без труда. Большое тестовое бесплатно делать не захочет. Задание нужно компетентно проверить и затем обсудить. Кто будет тратить на это ресурсы?

    Джун может посыпаться даже на простом задании. Вы же собираетесь его доучивать? Проверите разве что базовые навыки: нажимать на кнопки, смотреть в документацию и кормить вашими тестовыми нейросеть.

    Лайв кодинг — отдельная категория увеселительной и ненужной активности. Выполняем абстрактное тестовое онлайн и наблюдаем за нервничающим кандидатом. Так можно проверить только стрессоустойчивость, но не навыки решения проблем.

    Задайтесь вопросом, что мы на самом деле пытаемся у кандидата тестовыми заданиями узнать? Можно ли эти ответы получить иначе?

    Моя практика с тестированием навыков такая:
    1) Для сеньоров и мидлов — начать с обсуждения тестового ТЗ, очень похожего на реальный проект. Тут вы действительно сможете понять логику, оценить предлагаемые решения и обсудить реализацию. На пальцах и за 20 минут. Такое ТЗ без проблем составит ваш ПМ.
    2) Дать настоящие задачи и оплатить их выполнение. Я стараюсь вывести всех перспективных кандидатов на тестовую неделю. Мы увидим всё — навыки коммуникации, командной работы, скорость работы, владение реальными инструментами и возможность решать задачи реального мира. В любой момент тестовой недели обе стороны могут остановить тест и безопасно разойтись.
    3) Для джуна — он же не только у вас собеседование проходит. Спросите, какие ещё тестовые он проходил — и попросите показать результат. Сомневаюсь, что он подписал на тестовые NDA. Заодно поймёте, как подбирают разработчиков ваши коллеги и конкуренты.
    4) У всех кандидатов просить реальный код любого проекта. Можно не с прошлой работы, можно пет-проект. Этот код можно скормить на аудит нейросетке.

    А у вас как с тестовыми? Были случаи, когда они реально необходимы?

  • Тест Адизеса

    Тест Адизеса

    Ицхак Адизес — живой классик современного менеджмента. Его книги уже давно переведены на русский язык и регулярно переиздаются. Одна из самых известных его работ — книга «Идеальный руководитель. Почему им нельзя стать и что из этого следует».

    Сильно не углубляясь в пересказ, расскажу о тесте Адизеса, который представлен в книге. Я нанимаю уже много лет и успел на практике попробовать множество тестов, но в итоге остался только этот. Применяю его не только к руководителям, а вообще ко всем соискателям.

    Адизес выделяет четыре роли в организации:
    – Предприниматель (E) — придумывает, рискует, запускает новое.
    – Производитель (P) — делает работу руками, результатник.
    – Администратор (A) — следит за порядком и выполнением регламентов.
    – Интегратор (I) — объединяет людей, поддерживает коммуникации, атмосферу и культуру.

    Этот подход лег в основу теста, который можно пройти за 10 минут, отвечая на простые вопросы. В итоге мы видим, какие роли у человека проявлены лучше всего. Берём человека на производство — роль Производитель должна быть проявлена. Бухгалтер или контроль качества — ищем Администратора. В продажах и развитии бизнеса не обойтись без Предпринимателя. В HR или коммуникации мы ищем хорошего Интегратора.

    Ни один человек не может вместить в себя все четыре. Скорее всего, у него будет ярко выражена одна или две роли, а остальные будут развиты значительно хуже или вообще не развиты. Компенсировать это предлагается командой, в которой оставшиеся роли будут распределены на других участников. В крупных компаниях они распределены по отделам, но даже в малых командах или семье все эти функции будут кем-то выполняться.

    К примеру, я — Предприниматель-Интегратор. Это означает, что я могу начать проект, принять основные решения, задать направление, собрать под проект команду и научить их общаться друг с другом. Но делать (P) или внимательно следить за выполнением (A) мне будет доставлять страдания. Производство меня выжигает, администрирование утомляет. Также развитый Интегратор в качестве побочного эффекта серийно пробует и бросает новые хобби, но после погружения теряет к ним интерес.

    Что из этого следует на практике?
    – Вакансию следует писать, предварительно определив желаемый психотип соискателя. Использовать в тексте вакансии лексику, присущую этому типу.
    – Можно с высокой степенью успеха предположить, подойдёт ли человеку данная работа и какой род деятельности ему вообще подходит. Даже если у него совсем нет опыта.
    – В сформированном коллективе можно определить направления роста сотрудников.
    – Можно предсказать зоны конфликта в коллективе, основываясь только на тесте: Администратор страдает от перемен, которые привносит Предприниматель. Интегратор кажется Производителю пустозвоном и т.д.
    – Не нужно требовать от себя развития всех ролей. Достаточно сфокусироваться на своих сильных ролях, а под остальные собрать команду.

    Пройти тест онлайн
    Книга Идеальный руководитель

  • React vs Vue

    React vs Vue

    Сегодня получил замечательный вопрос, что выбрать — React или Vue для фронтэнда в стартапе. Кто не в курсе, это две доминирующие технологии для создания динамических интерфейсов. Их используют социальные сети или большие веб-сервисы.
    Замечательный он тем, что сегодня я на него отвечу по-разному, в зависимости от того, кто спрашивает.

    Спрашивает новичок-разработчик — выбирай Vue.
    – Он проще устроен, его легче изучить.
    – По отзывам нескольких команд и десятка разработчиков, на нём приятнее писать.
    – Он быстрее собирается и быстрее работает во время разработки. Разница не очень большая, но это приятно.
    – С ним проще начинать новые проекты.
    – Легче использовать повторно внутренние компоненты.
    – Vue-разработчиков меньше, чем у React. А значит меньше конкуренция и выше шансы попасть в хорошую команду.

    Спрашивает стартап — выбирай React.
    – На рынке больше разработчиков, значит конкуренция будет выше и будет проще найти хорошего сотрудника.
    – Как следствие — легче масштабировать команду.
    – Развитая экосистема — скорее всего, самые сложные технологические вопросы в экзотической области уже решены. Часто достаточно будет установить готовую библиотеку или плагин.
    – Реакт более узнаваемое слово, что может сыграть вам на руку при общении с инвесторами.

    Спрашивает опытный разработчик — он не спрашивает, он попробовал и сам вам расскажет почему нужно взять именно этот фреймворк.

    Правильного выбора здесь нет. React, Vue, Svelte, Ember, Preact, Solid, Alpine, Livewire, Angular, Backbone, Ext JS…

    Лучший фреймворк тот, который ваша команда уже знает и знает хорошо. Если у вашей команды есть ответ на чём писать — пишите на этом. Скорость важнее, а MVP в любом случае будет значительно переосмыслено и переписано через время.

    Посмотрите на цикл хайпа Gartner — он хорошо показывает, насколько технология готова к применению на практике. Не выбирайте самую новую технологию, не выбирайте самую хайповую. Берите ту, которая уже немного надоела и у которой очень высокая доля рынка. Выбирайте взрослое и популярное, это хотя бы безопасно. Именно скучные, хорошо знакомые технологии чаще всего приводят к выпуску продукта, а не к вечному рефакторингу.

  • Бёрдвотчинг для аудиала

    Бёрдвотчинг для аудиала

    Бёрдвотчинг для аудиала.

    Однажды @djvplusplus рассказал мне про необычное увлечение — за птицами наблюдать. Вначале показалось странным, а со временем стало интересным. Всё же сидеть в лесу часами с фотоаппаратом в маскировке — не моё.

    Зато моё — слышать отдельные звуки в полотне лесного шума. Полина, автор канала про птиц, порекомендовала приложение Merlin — это аналог Шазам для птичьего пения! И вот тут мне стало по-настоящему интересно. Он распознаёт птиц поблизости и показывает их фотографии. А ещё он пополняет базу данных для орнитологов. Невероятно захватывающая игрушка для любой прогулки или выезда на природу.

    Теперь на природе я слушаю каждую птицу. Со временем запоминаешь, как разные птицы звучат и начинаешь их распознавать. Смотришь, как они выглядят, видишь их на ветках и перелетающих между деревьями.

    Апогеем удовольствия было услышать, а затем найти и увидеть рябинника в центре города. Да, в городе живут не только голуби, воробьи и вороны.
    Но самое интересное начинается на природе… Вокруг тебя могут петь одновременно больше десяти видов птиц.

    После моих восторженных рассказов “птичий шазам” уже поставили несколько десятков человек. Присоединяйтесь и вы!

    Скачать Мерлин: https://merlin.allaboutbirds.org/

  • Черное юзабилити

    Черное юзабилити

    Черное юзабилити.

    Хотел написать развлекательный пост, но жизнь подкинула идею про образовательный.

    Решил, что мне не нужна Премиум-подписка в Т-Банке. Брал ради одной функции, но сейчас стало неактуально. Чтобы подключить услугу — достаточно нажать одну кнопку в интерфейсе, и с тебя будут списывать примерно 2000 рублей в месяц. Чтобы отключить — нужно пройти интервью в чате с поддержкой, где оператор убеждает тебя ни в коем случае не отключать абонентскую плату. Настойчиво и большими сообщениями объясняет, почему этого делать не надо. Мне нужно объяснять, что я не дурак и понимаю, что не хочу платить за невостребованную мною услугу. Спрашивает, планирую ли я крупные покупки или путешествия. Спасибо, не попросил анализы и справку из дурдома.

    Это — черное юзабилити, когда интерфейс работает не на пользователя, а против него. Нарочное затруднение для пользователей, которые хотят сделать невыгодное для сервиса действие. Да, этим занимаются те же самые UI/UX-дизайнеры, которые должны были делать всё удобным и понятным.

    Ещё пример — полоса препятствий у Reg.ru при попытке перенести домен к другому регистратору. Максимально затруднено, требует подтверждений из почты, пройти периоды ожидания и экраны с неочевидными действиями. И предоставить цветную (!) скан-копию ИНН организации. А при регистрации, когда принимали деньги, его не просили. Конечно, всё это под соусом заботы о краже доменов. При этом очевидно, что сервис вставляет палки в колёса, потому что потеряет ежегодные переводы. Ведь у других эта же процедура сделана гораздо проще.

    Если вам кажется, что вам мешают отключить услугу, — вам не кажется. Это кто-то нарочно спроектировал.