Меня зовут Сергей Лихвин, мне 42 года, я из Челябинска. Я работаю руководителем продуктового офиса в крупной IT-компании, у нас в штате 23 тыс человека. Сейчас я руковожу процессами R&D (формирование и проверка продуктовых гипотез), а до этого: 10 лет корпоративного опыта в роли ТОП-менеджера в сфере телекоммуникаций, 10 лет предпринимательства и 9 запущенных стартапов.
Зачем мне понадобился зерокодинг?
В работе моего подразделения необходимо генерировать и быстро проверять гипотезы с помощью MVP. В компании помимо R&D есть действующие бизнес-направления, которые приносят деньги. IT-департамент формирует бэклог разработки исходя из приоритезации: в первую очередь разработка и доработка тех продуктов, которые генерируют кэш. Нам же попасть в их бэклог и зарезервировать ресурсы практически невозможно так как гипотезы не приносят деньги и чем закончится разработка MVP неизвестно.
Такая ситуация не только в нашей компании, но и в большинстве корпораций: получить ресурс для проверки гипотезы — практически невозможно.
Я начал искать способы сборки прототипа альтернативными способами и узнал про зерокодинг. Я думал, что no-code — это что-то типа Tilda, но в сети мне попалась информация про Bubble и мне открылся новый чудный мир зерокодинга. Оказалось, что ограничений для создания прототипов, которые нам нужны почти нет.
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
Начало работы с no-code
В это же время для работы с гипотезами мы начали использовать Airtable, он позволял структурировать и отображать данные в любом необходимом нам формате. Там мы построили дорожные карты проектов, выстроили воронку гипотез, создали разные форматы отчетности для руководства.
В августе 2023 года я запилил своё первое PWA-приложение, это было приложение для оценки качества на ProductCamp 2023 Summer, оно позволяло волонтерам этого крупного продуктового мероприятия собирать обратную связь от участников и контролировать процессы организации по всем стримам.
Все данные автоматически передавались в Airtable и визуализировались для организаторов мероприятия.
Так мне удалось протестировать возможности bubble перед тем как начать использовать его в компании.
Как я попал в университет «Зерокодер»
Мои первые познания bubble и airtable были получены методом «тыка». Изучать матчасть не было времени, поэтому опыт приходил на лету. Но когда встала задача обучить своих коллег, то я начал искать возможности для обучения, так я нашёл университет «Зерокодер».
Первым делом я пошел учиться на курс «Практика по организации данных в Airtable». Главное что я узнал с этого курса — это возможности работы с интерфейсами и их функционале. Я считаю, что многие знают про Airtable что это таблицы, но мало кто знает, что с помощью интерфейсов можно создавать полноценные CRM-системы, дашборды и многое другое.
Далее я пошел на курс «Зерокодер на Bubble» и изучил возможности и этого инструмента. Я уже имел практический опыт работы с ним, но теоретические знания, полученные в процессе обучения позволили мне раскрыть весь потенциал. Я также привлек своих коллег на этот курс, это помогло увеличить количество человек в команде, которые могли бы создавать прототипы с помощью Bubble. Идея сработала и мы начали создавать прототипы. Даже лендинги мы стали делать также на Bubble.
Сейчас мы используем в своих проектах Bubble, Airtable, Make, Nodul, Albato. Планируем изучить и использовать FlutterFlow, n8n, NocoDB.
Мой первый заказ
Когда я познал все возможности no-code я создал канал в телеграм и начал рассказывать в нем, хотелось поделиться этими знаниями с другими. У меня очень большой нетворк: люди работают во множестве крупных известных компаний, у которых существуют те же проблемы, что и у нас. Также среди моих подписчиков много предпринимателей, которым постоянно что-то нужно. После пары публикаций ко мне пришли мои знакомые и спросили можно ли реализовать их задачи с помощью no-code. Одним из запросов было создание своего рода CRM-системы для работы с данными. Существующие на рынке решения имеют для этой компании ряд ограничений, а их устранение требует доработок, а это долго и дорого. Я предложил реализовать функционал на Airtable с применением интерфейсов. Все решение было реализовано за 2 недели. Заказчик остался очень доволен.
Как родился проект EVENSA
Когда я участвовал в ProductCamp, мне пришлось пользоваться программой мероприятия по ссылке в Google-таблицах. На телефоне это делать было крайне неудобно, уже в тот момент мне пришла мысль реализовать программу мероприятия и список участников в самом приложении. С такими же проблемами я сталкивался и на других мероприятиях — программа мероприятия напечатана на бумаге или в виде таблицы на сайте/по ссылке.
На паре мероприятий было мобильное приложение, но оно было очень неудобным и с дизайном из нулевых.
Так, в январе 2024 я предложил паре инициативных ребят сделать pet-проект и в свободное от основной работы время мы начали разрабатывать концепцию приложения. Позже подтянулось еще несколько кэмповцев, это были люди из разных компаний и мы приступили к реализации идеи. В нашей команде были следующие роли: продакт менеджер, аналитик, маркетолог, разработчик, дизайнер и трекер, который координировал работу команды. К середине апреля мы создали первую версию PWA-приложения для участников мероприятий и веб-сервиса для организаторов. Дебют состоялся 18 апреля на форуме LegalMFO 2024.
Процесс разработки
Работа началась с прототипирования интерфейсов приложения. Как истинные продакты, делали мы это в Miro.
Получалось не очень красиво, на тот момент у нас в команде не было дизайнера и мы не умели работать в Figma. Единственное, вокруг чего строилась наша идея и что было самым главным в реализации — это представление программы мероприятия в формате классического календаря, где колонки это залы или площадки мероприятия, а по горизонтали события (доклады, воркшопы, мастер-классы) с отображением во временной сетке.
Реализовать такой сложный функционал мы сами не знали как, поэтому на одной из тусовок ноукодеров, куда мы оперативно влились, познакомились с одним из разработчиков, который нам с этим помог. На LegalMFO 2024 все работало, но выглядело печально.
Уже через пару дней после LegalMFO 2024 должен был начаться ProductCamp Spring 2024 на котором организаторы разрешили нам использовать наше приложение. Мы оперативно заполнили программу мероприятия на 3 дня и в день проведения мероприятия закинули сообщение о возможности просматривать программу мероприятия и общения с другими участниками через наше PWA-приложение в общий чат мероприятия. Даже с кривым дизайном, недоработанным функционалом, у нас зарегистрировалось более 400 человек, во время мероприятия мы получили более 1000 визитов и 4.5 тысячи просмотров.
Результаты нас очень вдохновили и мы приступили к работе над дизайном приложения, доработкам его функционала.
Как выглядит проект сейчас
Сейчас приложение позволяет:
Организатору:
- создавать мероприятие, размещать информацию о нем в каталоге приложения
- регистрировать участников на мероприятие через приложение
- управлять участниками, определять им роли (спикер, волонтер, слушатель и пр)
- формировать сетку докладов, управлять ею в режиме онлайн (все изменения сразу отображаются у пользователей)
- получать обратную связь по мероприятию и спикерам
Пользователю:
- просматривать каталог мероприятий в приложении
- регистрироваться на выбранные мероприятия
- просматривать программу мероприятия в привычном формате календаря
- формировать свою программу из докладов, на которые хочешь пойти
- просматривать списки, информациюо других участниках мероприятий и общаться с ними
- оценивать доклады, давать обратную связь по мероприятию организатору
- загружать материалы (презентации) с докладов после их показа на мероприятии
Для организатора наше решение упрощает процесс регистрации участников и их взаимодействия на площадке, информирования их о программе мероприятия, получению обратной связи чтобы улучшить свое мероприятие в будущем.
Участники получают актуальную программу мероприятия у себя в телефоне, инструмент для нетворкинга и планирования на мероприятии, доступа к материалам.
Актуальный дизайн приложения
Проект развивается без инвестиций, мы вкладываем в его развитие собственные средства. Недавно мы запустили сбор средств в поддержку создания приложения на краудфандинговой платформе Boomstarter, надеемся собрать 300 000 рублей. Пока процесс идет очень медленно, но мы не теряем оптимизма. Поддержать проект можно тут.
О нашей студии «Лихвин Технологии»
Наша команда собралась вокруг EVENSA, но в процессе работы деятельность разрослась. Двое ушли с основного места работы и заняты проектом уже в формате фуллтайм, наш дизайнер сейчас тоже фрилансит и уделяет нашим проектам много времени и энергии. Мы решили создать студию ноукод-разработки и назвали её «Лихвин Технологии».
Почему Лихвин?
Потому что мы, когда задались вопросом регистрации юридического лица, решили сделать это в самом маленьком городе России. Им оказался город Чекалин, который находится в 280 км от Москвы, в Тульской области. Ранее город носил название «Лихвин», сейчас там проживает примерно 600 человек. Мы даже съездили туда во время новогодних каникул чтобы познакомиться с мэром этого города.
Мы подумали, что регистрация еще одной IT-компании в Москве ничего не меняет, а появление IT-компании в самом маленьком городе России меняет многое. На сегодня там есть лесхоз и пара магазинчиков, а теперь и IT-компания.
Тем более, что для IT-компаний в регионе предлагаются льготные условия налогового режима. Вообщем к решению любой задачи мы подходим креативно.
Если история Сергея вдохновила вас на создание собственного IT-стартапа, приходите на наш бесплатный вебинар«IT-стартап на зерокоде». Мы расскажем, как запустить IT-стартап, как проверить идею и чем в этом поможет зерокодинг.
Какие у нас планы
Сейчас команда прорабатывает ещё одно приложение, которое мы назвали «Седьмой бесплатно». Оно позволяет заменить бумажные карточки со штампами в кофейнях, автомойках, маникюрных салонах и т.д. на мобильное приложение. Разработать приложение мы хотим на FlutterFlow. Уже проработаны User Flow, User Story, дизайн, определен функционал первой версии, проведены кастдевы с пользователями и владельцами заведений.
Я продолжаю работать в крупной IT-компании, но команда уже сформировалась и работает автономно, это позволяет мне подключаться к процессам утром/вечером и в выходные. Команда готова делиться своим опытом с другими ноукодерами и с бизнесом, который ищет точки роста через быстрое тестирование гипотез, создание MVP. К чему мы приедем — покажет время. Следить за нашими успехами можно в телеграм-канале и блоге в Дзене.
Большой практикум
ЗАМЕНИ ВСЕ НЕЙРОСЕТИ НА ОДНУ — PERPLEXITY
ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ
- Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Расскажем, как получить подписку (240$) бесплатно
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Favicon -->
<link rel="icon" href="https://ya.zerocoder.ru/wp-content/themes/zero/assets/images/favicon.png" type="image/png" />
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,400;0,700;1,400;1,700&family=Source+Code+Pro:wght@500&family=Montserrat:wght@500;600;700&display=swap" rel="stylesheet">
<!-- External CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/owl.carousel@2.3.4/dist/assets/owl.carousel.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/owl.carousel@2.3.4/dist/assets/owl.theme.default.min.css">
<!-- Theme CSS -->
<link rel="stylesheet" type="text/css" href="https://ya.zerocoder.ru/wp-content/themes/zero/assets/css/screen.css?ver=3125">
<link rel="stylesheet" type="text/css" href="https://ya.zerocoder.ru/wp-content/themes/zero/assets/css/style_new.css?ver=1771640211">
<!-- jQuery (обязательно первым) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<!-- jQuery Cookie (обязательно для попапов) -->
<script src="https://cdn.jsdelivr.net/npm/js-cookie@3.0.5/dist/js.cookie.min.js"></script>
<!-- Owl Carousel JS -->
<script src="https://cdn.jsdelivr.net/npm/owl.carousel@2.3.4/dist/owl.carousel.min.js"></script>
<!-- Fancybox v3 -->
<script src="https://cdn.jsdelivr.net/gh/fancyapps/fancybox@3.5.7/dist/jquery.fancybox.min.js"></script>
<!-- Theme JS -->
<script src="https://ya.zerocoder.ru/wp-content/themes/zero/assets/js/jquery-cookie.js"></script>
<!-- Theme JS -->
<script src="https://ya.zerocoder.ru/wp-content/themes/zero/assets/js/jquery-cookie.js"></script>
<script defer src="https://ya.zerocoder.ru/wp-content/themes/zero/assets/js/main.js?ver=1771640211"></script>
<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<!-- This site is optimized with the Yoast SEO plugin v20.2.1 - https://yoast.com/wordpress/plugins/seo/ -->
<title>От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии» - Я зерокодер</title>
<meta name="description" content="Мы уже писали, зачем продакт-менеджеру зерокодинг и как он помогает в тестировании гипотез через MVP. На этот раз руководитель продакт-офиса Сергей Лихвин рассказал редакции, как совмещает фуллтайм работу в крупной IT-компании и собственную студию no-code разработки" />
<link rel="canonical" href="https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:type" content="article" />
<meta property="og:title" content="От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии» - Я зерокодер" />
<meta property="og:description" content="Мы уже писали, зачем продакт-менеджеру зерокодинг и как он помогает в тестировании гипотез через MVP. На этот раз руководитель продакт-офиса Сергей Лихвин рассказал редакции, как совмещает фуллтайм работу в крупной IT-компании и собственную студию no-code разработки" />
<meta property="og:url" content="https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/" />
<meta property="og:site_name" content="Я зерокодер" />
<meta property="article:published_time" content="2024-06-26T15:31:28+00:00" />
<meta property="article:modified_time" content="2024-08-23T13:21:51+00:00" />
<meta property="og:image" content="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Ot-proverki-gipotez-s-pomoshhju-zerokodinga-k-sobstvennoj-studii-rasskazyvaet-osnovatel-Lihvin-Tehnologii-Sergej-Lihvin.jpg" />
<meta property="og:image:width" content="1440" />
<meta property="og:image:height" content="1440" />
<meta property="og:image:type" content="image/jpeg" />
<meta name="author" content="Редакция" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:label1" content="Написано автором" />
<meta name="twitter:data1" content="Редакция" />
<meta name="twitter:label2" content="Примерное время для чтения" />
<meta name="twitter:data2" content="10 минут" />
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/","url":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/","name":"От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии» - Я зерокодер","isPartOf":{"@id":"https://ya.zerocoder.ru/#website"},"primaryImageOfPage":{"@id":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/#primaryimage"},"image":{"@id":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/#primaryimage"},"thumbnailUrl":"https://ya.zerocoder.ru/wp-content/uploads/2024/06/Ot-proverki-gipotez-s-pomoshhju-zerokodinga-k-sobstvennoj-studii-rasskazyvaet-osnovatel-Lihvin-Tehnologii-Sergej-Lihvin.jpg","datePublished":"2024-06-26T15:31:28+00:00","dateModified":"2024-08-23T13:21:51+00:00","author":{"@id":"https://ya.zerocoder.ru/#/schema/person/c827f107a634049f283324c5249895d1"},"description":"Мы уже писали, зачем продакт-менеджеру зерокодинг и как он помогает в тестировании гипотез через MVP. На этот раз руководитель продакт-офиса Сергей Лихвин рассказал редакции, как совмещает фуллтайм работу в крупной IT-компании и собственную студию no-code разработки","breadcrumb":{"@id":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/#primaryimage","url":"https://ya.zerocoder.ru/wp-content/uploads/2024/06/Ot-proverki-gipotez-s-pomoshhju-zerokodinga-k-sobstvennoj-studii-rasskazyvaet-osnovatel-Lihvin-Tehnologii-Sergej-Lihvin.jpg","contentUrl":"https://ya.zerocoder.ru/wp-content/uploads/2024/06/Ot-proverki-gipotez-s-pomoshhju-zerokodinga-k-sobstvennoj-studii-rasskazyvaet-osnovatel-Lihvin-Tehnologii-Sergej-Lihvin.jpg","width":1440,"height":1440},{"@type":"BreadcrumbList","@id":"https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Главная страница","item":"https://ya.zerocoder.ru/"},{"@type":"ListItem","position":2,"name":"От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»"}]},{"@type":"WebSite","@id":"https://ya.zerocoder.ru/#website","url":"https://ya.zerocoder.ru/","name":"Я зерокодер","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://ya.zerocoder.ru/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"ru-RU"},{"@type":"Person","@id":"https://ya.zerocoder.ru/#/schema/person/c827f107a634049f283324c5249895d1","name":"Редакция","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https://ya.zerocoder.ru/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/4edc6f210eb002d68900ecb31d381850?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/4edc6f210eb002d68900ecb31d381850?s=96&d=mm&r=g","caption":"Редакция"},"description":"Коллектив авторов, редакторов и иллюстраторов статей на сайте блога онлайн-университета «Зерокодер». Пишем на сложные темы доступным языком, чтобы помочь читателям узнавать новое и осваивать актуальные навыки.","sameAs":["https://ya.zerocoder.ru"],"url":"https://ya.zerocoder.ru/author/admin/"}]}</script>
<!-- / Yoast SEO plugin. -->
<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' />
<link rel="alternate" type="application/rss+xml" title="Я зерокодер » Лента комментариев к «От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»»" href="https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/feed/" />
<script type="text/javascript">
/* <![CDATA[ */
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/ya.zerocoder.ru\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.2"}};
/*! This file is auto-generated */
!function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);
/* ]]> */
</script>
<style id='wp-emoji-styles-inline-css' type='text/css'>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
</style>
<link rel='stylesheet' id='wp-block-library-css' href='https://ya.zerocoder.ru/wp-content/plugins/gutenberg/build/block-library/style.css?ver=20.6.0' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<link rel='stylesheet' id='prism-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism.min.css?ver=1.29.0' type='text/css' media='all' />
<style id='prism-css-inline-css' type='text/css'>
.code-block-container {
margin: 20px 0;
position: relative;
border-radius: 5px;
overflow: hidden;
box-shadow: 0 1px 3px rgba(0,0,0,0.2);
background-color: #1e1e1e;
}
.code-header {
display: flex!important;
justify-content: space-between;
align-items: center;
padding: 8px 15px;
background-color: #252525;
color: #fff;
font-family: Arial, sans-serif;
border-bottom: 1px solid #333;
}
.language-label {
font-weight: bold;
font-size: 14px;
color: #f8f8f8;
}
.copy-button {
background-color: #6366f1;
color: white;
border: none;
border-radius: 3px;
padding: 6px 12px;
cursor: pointer;
font-size: 14px;
transition: background-color 0.2s;
}
.copy-button:hover {
background-color: #4f46e5;
}
.copy-button.copied {
background-color: #10b981;
}
pre[class*="language-"] {
margin: 0 !important;
border-radius: 0 !important;
background-color: #1e1e1e !important;
font-family: "Consolas", "Monaco", monospace !important;
font-size: 14px !important;
white-space: pre !important;
word-wrap: normal !important;
overflow-x: auto !important;
}
code[class*="language-"] {
text-shadow: none !important;
white-space: pre !important;
word-wrap: normal !important;
display: block !important;
}
.line-numbers .line-numbers-rows {
border-right-color: rgba(255, 255, 255, 0.1) !important;
padding-left: 5px !important;
margin-top: 0 !important;
background-color: #252525 !important;
}
.line-numbers-rows > span:before {
color: rgba(255, 255, 255, 0.3) !important;
padding-right: 10px !important;
}
.token.tag, .token.attr-name { color: #e2777a !important; }
.token.attr-value, .token.string { color: #7ec699 !important; }
.token.comment { color: #7c7c7c !important; }
.token.function { color: #82aaff !important; }
.token.keyword { color: #c792ea !important; }
.token.operator { color: #89ddff !important; }
.token.punctuation { color: #ddd !important; }
</style>
<link rel='stylesheet' id='prism-theme-css' href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css?ver=1.29.0' type='text/css' media='all' />
<link rel='stylesheet' id='prism-line-numbers-css' href='https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.css?ver=1.29.0' type='text/css' media='all' />
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
</style>
<link rel='stylesheet' id='mstteam-login-form-css' href='https://ya.zerocoder.ru/wp-content/plugins/custom-login-form-and-logout-redirect//assets/css/frontend.css?ver=1.0.0' type='text/css' media='all' />
<link rel='stylesheet' id='enlighterjs-css' href='https://ya.zerocoder.ru/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=viWZ8n/HQnqfVbt' type='text/css' media='all' />
<script type="text/javascript" src="https://ya.zerocoder.ru/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
<script type="text/javascript" src="https://ya.zerocoder.ru/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
<script type="text/javascript" id="mstteam-login-form-js-extra">
/* <![CDATA[ */
var mstteam_data = {"ajax_url":"https:\/\/ya.zerocoder.ru\/wp-admin\/admin-ajax.php","home_url":"https:\/\/ya.zerocoder.ru","username_placeholder":"","username_placeholder_text":"Username or Email Address","password_placeholder":"","password_placeholder_text":"Password","flag_login_error":"","login_error_text":"Login failed: You have entered an incorrect Username or Password, please try again."};
/* ]]> */
</script>
<script type="text/javascript" src="https://ya.zerocoder.ru/wp-content/plugins/custom-login-form-and-logout-redirect//assets/js/frontend.js?ver=1.0.0" id="mstteam-login-form-js"></script>
<link rel="https://api.w.org/" href="https://ya.zerocoder.ru/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://ya.zerocoder.ru/wp-json/wp/v2/posts/18756" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://ya.zerocoder.ru/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 6.7.2" />
<link rel='shortlink' href='https://ya.zerocoder.ru/?p=18756' />
<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://ya.zerocoder.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fya.zerocoder.ru%2Fot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii%2F" />
<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://ya.zerocoder.ru/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fya.zerocoder.ru%2Fot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii%2F&format=xml" />
<meta name="redi-version" content="1.2.6" /><link rel="icon" href="https://ya.zerocoder.ru/wp-content/uploads/2023/03/favicon-32x32.png" sizes="32x32" />
<link rel="icon" href="https://ya.zerocoder.ru/wp-content/uploads/2023/03/favicon.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://ya.zerocoder.ru/wp-content/uploads/2023/03/favicon.png" />
<meta name="msapplication-TileImage" content="https://ya.zerocoder.ru/wp-content/uploads/2023/03/favicon.png" />
<!-- Yandex.Metrika counter 2 счетчика 74672059 и 72085663 -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(74672059, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
ym(72085663, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
});
</script>
<noscript><div>
<img src="https://mc.yandex.ru/watch/74672059" style="position:absolute; left:-9999px;" alt="" /></div>
<img src="https://mc.yandex.ru/watch/72085663" style="position:absolute; left:-9999px;" alt="" /></div>
</noscript>
<!-- /Yandex.Metrika counter -->
<script>
// t_onReady(function () {
$(document).on('ready', function () {
var search = "?" + window.location.search.split("&").filter(function(val) {
var value = val.replace(/\?/, '');
return value.indexOf("s_") === -1 && value.indexOf("tfc_") === -1;
}).join("&").replace(/\?/, "");
if (search !== "?") {
var aLinks = document.querySelectorAll('a');
var arrayLinks = Array.from(aLinks);
arrayLinks.forEach(function (el) {
var href = el.getAttribute("href");
if (href && href.indexOf("") > -1 && href.indexOf("#") === -1) {
if (href.indexOf("?") === -1) {
el.setAttribute("href", href + search);
} else {
el.setAttribute("href", href + search.replace("?", "&"));
}
}
});
}
});
</script>
</head>
<body data-rsssl=1 class="post-template-default single single-post postid-18756 single-format-standard is-loaded">
<div class="global-wrap">
<div class="global-content">
<header class="header-section">
<div class="header-wrap">
<div class="header-nav left-nav">
<div id="search-open-mob" class="header-search_mob" onclick="window.location.href='/search'">
<svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" viewBox="0 0 29 28" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.8923 22.4379C5.73102 22.4379 0.736328 17.4432 0.736328 11.2819C0.736328 5.12067 5.73102 0.125977 11.8923 0.125977C18.0535 0.125977 23.0482 5.12067 23.0482 11.2819C23.0482 13.8599 22.1738 16.2337 20.7053 18.1228L28.2179 25.6355L26.2458 27.6076L18.7332 20.0949C16.8441 21.5634 14.4703 22.4379 11.8923 22.4379ZM20.2595 11.2822C20.2595 15.9031 16.5135 19.6492 11.8926 19.6492C7.27161 19.6492 3.52559 15.9031 3.52559 11.2822C3.52559 6.66125 7.27161 2.91524 11.8926 2.91524C16.5135 2.91524 20.2595 6.66125 20.2595 11.2822Z" fill="#131313"/>
</svg>
</div>
<input id="toggle" class="header-checkbox" type="checkbox">
<label class="header-toggle" for="toggle">
<span>
<span class="bar"></span>
<span class="bar"></span>
<span class="bar"></span>
</span>
</label>
<nav>
<ul id="menu-menju-v-shapke" class=""><li id="menu-item-22847" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22847"><a href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=besplatnie#free&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">бесплатные курсы</a></li>
<li id="menu-item-14" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-14"><a href="https://ya.zerocoder.ru/tag/guides/">💡Гайды</a></li>
<li id="menu-item-16" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-16"><a href="https://ya.zerocoder.ru/tag/reviews/">🔍 Интересное</a></li>
<li id="menu-item-15" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-15"><a href="https://ya.zerocoder.ru/tag/cases/">💼 Кейсы</a></li>
<li id="menu-item-17" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-17"><a href="https://ya.zerocoder.ru/tag/tools/">🛠 Инструменты</a></li>
<li id="menu-item-6531" class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-6531"><a href="https://ya.zerocoder.ru/tag/neural/">🧠 Нейросети</a></li>
<li id="menu-item-38" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38"><a target="_blank" href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=main&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">📚 Курсы</a></li>
</ul> <ul class="nav_button">
<li>
<a href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=besplatnie#free&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" target="_blank">Бесплатные курсы</a>
</li>
</ul>
<ul class="left-nav-search">
<li id="search-open" class="header-search">
<span>Поиск</span><svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" viewBox="0 0 29 28" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.8923 22.4379C5.73102 22.4379 0.736328 17.4432 0.736328 11.2819C0.736328 5.12067 5.73102 0.125977 11.8923 0.125977C18.0535 0.125977 23.0482 5.12067 23.0482 11.2819C23.0482 13.8599 22.1738 16.2337 20.7053 18.1228L28.2179 25.6355L26.2458 27.6076L18.7332 20.0949C16.8441 21.5634 14.4703 22.4379 11.8923 22.4379ZM20.2595 11.2822C20.2595 15.9031 16.5135 19.6492 11.8926 19.6492C7.27161 19.6492 3.52559 15.9031 3.52559 11.2822C3.52559 6.66125 7.27161 2.91524 11.8926 2.91524C16.5135 2.91524 20.2595 6.66125 20.2595 11.2822Z" fill="#131313"/>
</svg>
</li>
</ul>
</nav>
<script>
document.addEventListener("DOMContentLoaded", function () {
if (window.innerWidth <= 1024) {
const menu = document.getElementById("menu-menju-v-shapke");
const menuItemsWithChildren = menu.querySelectorAll(".menu-item-has-children");
menuItemsWithChildren.forEach((menuItem) => {
const anchor = menuItem.querySelector("a");
anchor.addEventListener("click", function (event) {
if (!menuItem.classList.contains("active")) {
event.preventDefault();
}
menuItem.classList.add("active");
const siblingItems = Array.from(menuItem.parentNode.children).filter((sibling) => sibling !== menuItem);
siblingItems.forEach((siblingItem) => {
siblingItem.classList.add("hide");
});
if (!menuItem.querySelector("#menu-back")) {
const span = document.createElement("span");
span.id = "menu-back";
span.addEventListener("click", function (event) {
event.stopPropagation();
menuItem.classList.remove("hide", "active");
siblingItems.forEach((siblingItem) => {
siblingItem.classList.remove("hide");
});
menuItem.removeChild(span);
});
menuItem.appendChild(span);
}
});
});
}
});
</script>
</div>
<div class="header-logo">
<div class="header-logo__container">
<div class="header-logo__bracket">{</div>
<div class="is-title">
<a href="/">Я — зерокодер</a>
<h3 class="header-logo__slogan_mob global-underline">Медиа о нейросетях,<br> зерокодинге и онлайн-образовании</h3>
</div>
<div class="header-logo__bracket">}</div>
</div>
</div>
<h3 class="header-logo__slogan global-underline">Медиа о нейросетях, <br> зерокодинге и онлайн-образовании</h3>
<div class="header-logo__greedy-gap"></div>
<div class="header-right-nav">
<div id="search-open-2" class="header-search" onclick="window.location.href='/search'">
<span>Поиск</span><svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" viewBox="0 0 29 28" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.8923 22.4379C5.73102 22.4379 0.736328 17.4432 0.736328 11.2819C0.736328 5.12067 5.73102 0.125977 11.8923 0.125977C18.0535 0.125977 23.0482 5.12067 23.0482 11.2819C23.0482 13.8599 22.1738 16.2337 20.7053 18.1228L28.2179 25.6355L26.2458 27.6076L18.7332 20.0949C16.8441 21.5634 14.4703 22.4379 11.8923 22.4379ZM20.2595 11.2822C20.2595 15.9031 16.5135 19.6492 11.8926 19.6492C7.27161 19.6492 3.52559 15.9031 3.52559 11.2822C3.52559 6.66125 7.27161 2.91524 11.8926 2.91524C16.5135 2.91524 20.2595 6.66125 20.2595 11.2822Z" fill="#131313"/>
</svg>
</div>
<div class="header-link">
<a href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=besplatnie#free&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" target="_blank">блог</a>
</div>
</div>
<div class="header-nav right-nav" style="display:none;">
<nav>
<div id="search-open" class="header-search">
<span>Поиск</span><svg xmlns="http://www.w3.org/2000/svg" width="29" height="28" viewBox="0 0 29 28" fill="none">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.8923 22.4379C5.73102 22.4379 0.736328 17.4432 0.736328 11.2819C0.736328 5.12067 5.73102 0.125977 11.8923 0.125977C18.0535 0.125977 23.0482 5.12067 23.0482 11.2819C23.0482 13.8599 22.1738 16.2337 20.7053 18.1228L28.2179 25.6355L26.2458 27.6076L18.7332 20.0949C16.8441 21.5634 14.4703 22.4379 11.8923 22.4379ZM20.2595 11.2822C20.2595 15.9031 16.5135 19.6492 11.8926 19.6492C7.27161 19.6492 3.52559 15.9031 3.52559 11.2822C3.52559 6.66125 7.27161 2.91524 11.8926 2.91524C16.5135 2.91524 20.2595 6.66125 20.2595 11.2822Z" fill="#131313"/>
</svg>
</div>
<div class="header-link">
<a href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=besplatnie#free&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" target="_blank">бесплатные курсы</a>
</div>
</nav>
</div>
</div>
<div class="buttons-block">
<ul id="menu-menju-v-shapke-1" class="buttons-block__list"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22847"><a href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=besplatnie#free&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">бесплатные курсы</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-14"><a href="https://ya.zerocoder.ru/tag/guides/">💡Гайды</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-16"><a href="https://ya.zerocoder.ru/tag/reviews/">🔍 Интересное</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-15"><a href="https://ya.zerocoder.ru/tag/cases/">💼 Кейсы</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-17"><a href="https://ya.zerocoder.ru/tag/tools/">🛠 Инструменты</a></li>
<li class="menu-item menu-item-type-taxonomy menu-item-object-post_tag menu-item-6531"><a href="https://ya.zerocoder.ru/tag/neural/">🧠 Нейросети</a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-38"><a target="_blank" href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=main&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">📚 Курсы</a></li>
</ul><script>
document.addEventListener('DOMContentLoaded', function() {
// State tracking
let isButtonVisible = true;
let areAdditionalItemsVisible = false;
let isTagsBlockOpen = false;
// Функция для определения Safari
const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
function handleResponsiveMenu() {
const buttonsList = $('.buttons-block__list');
const moreTermsButton = '<li class="menu-item menu-item__btn menu-item__btn-more-term"><span class="global-underline">больше рубрик</span></li>';
const moreTermsIcon = '<li class="menu-item menu-item__btn menu-item__btn-more-term-icon"><span class="term-icon"></span></li>';
// Очищаем старые элементы
$('.menu-item__btn-free, .menu-item__btn-more-term, .menu-item__btn-more-term-icon').remove();
$('.buttons-block__list>li').removeClass('hidden');
// Обрабатываем отображение кнопки "меньше рубрик" в зависимости от разрешения
if (window.innerWidth < 1025) {
// На мобильной версии кнопка "меньше рубрик" видна
$('.tags-block__btn-less-term').removeClass('hidden');
} else {
// На десктопной версии кнопка "меньше рубрик" скрыта
$('.tags-block__btn-less-term').addClass('hidden');
}
if (window.innerWidth < 1025) {
// Мобильная версия - сохраняем старый функционал (без кнопки бесплатные курсы)
$('.buttons-block__list>li:nth-child(2)').after(moreTermsButton);
// Применяем состояние видимости дополнительных пунктов
if (!areAdditionalItemsVisible) {
$('.buttons-block__list>li:gt(2)').addClass('hidden');
}
// Обработчик клика по кнопке "больше рубрик" для мобильной версии
$('.menu-item__btn-more-term').off('click').on('click', function(e) {
e.preventDefault();
isButtonVisible = false;
areAdditionalItemsVisible = true;
$('.tags-block-2').removeClass('hidden');
$('.buttons-block__list>li:gt(2)').removeClass('hidden');
$(this).addClass('hidden');
});
} else {
// Десктопная версия - новый функционал с иконкой
buttonsList.append(moreTermsIcon);
// Обработчик клика по иконке для десктопной версии
$('.menu-item__btn-more-term-icon').off('click').on('click', function(e) {
e.preventDefault();
isTagsBlockOpen = !isTagsBlockOpen;
if (isTagsBlockOpen) {
// Открываем блок тегов
$('body').append('<div class="overlay"></div>');
$('.tags-block-2').removeClass('hidden');
$(this).addClass('active'); // Добавляем класс для стилизации активной иконки
} else {
// Закрываем блок тегов
$('.tags-block-2').addClass('hidden');
$('.overlay').remove();
$(this).removeClass('active');
}
});
}
// Для Safari добавляем дополнительную проверку
if (isSafari) {
requestAnimationFrame(() => {
// Восстанавливаем состояние видимости кнопки только для мобильной версии
if (window.innerWidth < 1025 && !isButtonVisible) {
$('.menu-item__btn-more-term').addClass('hidden');
}
});
} else {
// Для остальных браузеров и мобильной версии
if (window.innerWidth < 1025 && !isButtonVisible) {
$('.menu-item__btn-more-term').addClass('hidden');
}
}
}
// Сохраняем оригинальный обработчик кнопки "меньше рубрик"
$(document).off('click', '.tags-block__btn-less-term').on('click', '.tags-block__btn-less-term', function(e) {
e.preventDefault(); // Предотвращаем возможные побочные эффекты в Safari
isButtonVisible = true;
areAdditionalItemsVisible = false;
$('.tags-block-2').addClass('hidden');
$('.overlay').remove();
$('.menu-item__btn-more-term').removeClass('hidden');
if (window.innerWidth < 1025) {
$('.buttons-block__list>li:gt(2)').addClass('hidden');
}
});
// Обработчик клика по оверлею
$(document).off('click', '.overlay').on('click', '.overlay', function() {
$('.tags-block-2').addClass('hidden');
$('.overlay').remove();
isTagsBlockOpen = false;
$('.menu-item__btn-more-term-icon').removeClass('active');
});
// Обработчик изменения ориентации экрана
window.addEventListener('orientationchange', function() {
// Увеличиваем задержку для Safari
const delay = isSafari ? 300 : 100;
setTimeout(function() {
handleResponsiveMenu();
// Сбрасываем состояние при смене ориентации
if (window.innerWidth >= 1025) {
isTagsBlockOpen = false;
}
}, delay);
});
// Обработчик изменения размера окна с debounce
let resizeTimeout;
window.addEventListener('resize', function() {
clearTimeout(resizeTimeout);
// Увеличиваем задержку для Safari
const delay = isSafari ? 400 : 250;
resizeTimeout = setTimeout(function() {
handleResponsiveMenu();
// Сбрасываем состояние при переходе между мобильной и десктопной версиями
if (window.innerWidth >= 1025) {
isTagsBlockOpen = false;
}
}, delay);
});
// Принудительно запускаем обработчик после полной загрузки страницы
window.addEventListener('load', function() {
handleResponsiveMenu();
});
// Инициализация
handleResponsiveMenu();
});
</script>
</div>
<div class="tags-block-2 hidden">
<div>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/neural/">#Нейросети</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/cases/">#Кейсы</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/guides/">#Гайды</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/reviews/">#Интересное</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/tools/">#Инструменты</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/avtomatizatsiia/">#Автоматизация</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/dliabizniesa/">#Для Бизнеса</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/dlya-detej/">#Для детей</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/analitika/">#Аналитика</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/veb-razrabotka/">#Веб-разработка</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/mobilnaya-razrabotka/">#Мобильная разработка</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/optimizatsiia/">#Оптимизация</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/bazy-dannykh/">#Базы данных</a>
<a class="tags-block__item-2" href="https://ya.zerocoder.ru/tag/news/">#Новости</a>
<span class="tags-block__btn-less-term global-underline">меньше рубрик</span>
<script>
$('.tags-block__btn-less-term').on('click',(e)=>{
$('.tags-block-2').addClass('hidden');
$('.overlay').remove();
$('.menu-item__btn-more-term').removeClass('hidden')
if(window.innerWidth<1025){
console.log($('.buttons-block__list>li:gt(3)'))
$('.buttons-block__list>li:gt(3)').addClass('hidden')
}
})
</script>
</div>
</div>
<div class="breadcrumbs-block" style="display:none;">
<p id="breadcrumbs"><span><span><a href="https://ya.zerocoder.ru/">Главная страница</a></span> » <span class="breadcrumb_last" aria-current="page">От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»</span></span></p> </div>
<div class="tags-block" style="display:none;">
<a class="tags-block__item" href="https://ya.zerocoder.ru/tag/neural/">#Нейросети</a>
<a class="tags-block__item" href="https://ya.zerocoder.ru/tag/cases/">#Кейсы</a>
<a class="tags-block__item" href="https://ya.zerocoder.ru/tag/guides/">#Гайды</a>
<a class="tags-block__item" href="https://ya.zerocoder.ru/tag/reviews/">#Интересное</a>
<span class="tags-block__btn-more">Больше тэгов</span>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/tools/">#Инструменты</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/avtomatizatsiia/">#Автоматизация</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/dliabizniesa/">#Для Бизнеса</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/dlya-detej/">#Для детей</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/analitika/">#Аналитика</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/veb-razrabotka/">#Веб-разработка</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/mobilnaya-razrabotka/">#Мобильная разработка</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/optimizatsiia/">#Оптимизация</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/bazy-dannykh/">#Базы данных</a>
<a class="tags-block__item tags-block__item_hidden" href="https://ya.zerocoder.ru/tag/news/">#Новости</a>
<span class="tags-block__btn-less">Меньше тэгов</span>
</div>
<!-- <script>
console.log('window.innerWidth')
console.log(window.innerWidth)
if(window.innerWidth>1025){
$('.tags-block__item').removeClass('tags-block__item_hidden')
$('.tags-block__btn-more').css('display','none')
}
$('.tags-block__btn-more').on('click',(e)=>{
$('.tags-block__item').removeClass('tags-block__item_hidden')
$('.tags-block__btn-less').css('display','inline')
$('.tags-block__btn-more').css('display','none')
})
$('.tags-block__btn-less').on('click',(e)=>{
$('.tags-block__item:gt(3)').addClass('tags-block__item_hidden')
$('.tags-block__btn-less').css('display','none')
$('.tags-block__btn-more').css('display','inline')
})
</script> -->
<!-- <div id="search-section" class="search-section">
<div id="search-content" class="search-content ajax-search-container">
<span class="search-text">Главная — поиск по статьям</span>
<form class="search-form ajax-search-form" onsubmit="return false">
<input id="search-input" class="ajax-search-field" name="s" type="text" placeholder="поиск по статьям...">
<input type="hidden" name="action" value="search_action">
<button class="search-btn" id="search-button" type="button">
найти
</button>
</form>
<div id="search-results" class="search-results ajax-search-results"></div>
</div>
<div id="search-overlay" class="search-overlay"></div>
</div> -->
</header>
<main class="global-main">
<progress class="post-progress"></progress>
<div class="breadcrubms">
<a href="/">Главная</a>
<a href="">— От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»</a>
</div>
<article class="post-section">
<div class="post-header item is-hero is-first is-image">
<div class="item-container global-color">
<div class="item-image global-image global-color">
<img src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Ot-proverki-gipotez-s-pomoshhju-zerokodinga-k-sobstvennoj-studii-rasskazyvaet-osnovatel-Lihvin-Tehnologii-Sergej-Lihvin-1024x1024.jpg" alt="От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»">
</div>
<div class="item-content">
<div class="item-meta global-meta">
<div class="post-dates">
<span class="published-date">
Опубликовано: 26 июня 2024 г. </span>
<span class="updated-date">
Обновлено: 23 августа 2024 г. </span>
</div>
by <span class="global-author-link"><a href="https://ya.zerocoder.ru/author/admin/" title="Записи Редакция" rel="author">Редакция</a></span>
<span class="global-reading">— не больше 3 мин</span>
</div>
<h1 class="item-title">От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»</h1>
<p class="item-excerpt">
<p>Мы уже писали, зачем продакт-менеджеру зерокодинг и как он помогает в тестировании гипотез через MVP. На этот раз руководитель продакт-офиса Сергей Лихвин рассказал редакции, как совмещает фуллтайм работу в крупной IT-компании и собственную студию no-code разработки</p>
</p>
<script type="application/ld+json">{
"@context": "https://schema.org",
"@type": "Article",
"@id": "https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/#article",
"inLanguage": "ru",
"url": "https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/",
"mainEntityOfPage": "https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/",
"headline": "От проверки гипотез к собственной студии — рассказывает основатель «Лихвин Технологии»",
"description": "Мы уже писали, зачем продакт-менеджеру зерокодинг и как он помогает в тестировании гипотез через MVP. На этот раз руководитель продакт-офиса Сергей Лихвин рассказал редакции, как совмещает фуллтайм работу в крупной IT-компании и собственную студию no-code разработки",
"datePublished": "2024-06-26T18:31:28+03:00",
"dateModified": "2024-08-23T16:21:51+03:00",
"image": {
"@type": "ImageObject",
"url": "https://ya.zerocoder.ru/wp-content/uploads/2024/06/Ot-proverki-gipotez-s-pomoshhju-zerokodinga-k-sobstvennoj-studii-rasskazyvaet-osnovatel-Lihvin-Tehnologii-Sergej-Lihvin.jpg",
"width": 1440,
"height": 1440
},
"author": {
"@type": "Person",
"name": "Редакция",
"url": "https://ya.zerocoder.ru/author/admin/"
},
"articleSection": [
"Airtable",
"Bubble",
"Tilda",
"Кейсы",
"Мобильная разработка",
"Наши Студенты"
],
"articleBody": "Меня зовут Сергей Лихвин, мне 42 года, я из Челябинска. Я работаю руководителем продуктового офиса в крупной IT-компании, у нас в штате 23 тыс человека. Сейчас я руковожу процессами R&D (формирование и проверка продуктовых гипотез), а до этого: 10 лет корпоративного опыта в роли ТОП-менеджера в сфере телекоммуникаций, 10 лет предпринимательства и 9 запущенных стартапов. Зачем мне понадобился зерокодинг? В работе моего подразделения необходимо генерировать и быстро проверять гипотезы с помощью MVP. В компании помимо R&D есть действующие бизнес-направления, которые приносят деньги. IT-департамент формирует бэклог разработки исходя из приоритезации: в первую очередь разработка и доработка тех продуктов, которые генерируют кэш. Нам же попасть в их бэклог и зарезервировать ресурсы практически невозможно так как гипотезы не приносят деньги и чем закончится…",
"potentialAction": {
"@type": "ReadAction",
"target": "https://ya.zerocoder.ru/ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii/"
}
}</script> <div class="item-tags-n-tab-of-cont">
<div class="item-tags-n-tab-of-cont__header">
<div class="item-tab-of-cont__title">Содержание
<span class="item-tab-of-cont__title-chevron item-tab-of-cont__title-chevron_down">
<svg width="13" height="10" viewBox="0 0 13 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5293 9.29211L6.65673 2.42629L1.25879 9.29211" stroke="#131313" stroke-width="2"/></svg> </span>
</div>
<div class="item-tags global-tags">
<a href="https://ya.zerocoder.ru/tag/airtable/" class="global-tags-hash-sign">Airtable</a>
<a href="https://ya.zerocoder.ru/tag/bubble/" class="global-tags-hash-sign">Bubble</a>
<a href="https://ya.zerocoder.ru/tag/tilda/" class="global-tags-hash-sign">Tilda</a>
<a href="https://ya.zerocoder.ru/tag/cases/" class="global-tags-hash-sign">Кейсы</a>
<a href="https://ya.zerocoder.ru/tag/mobilnaya-razrabotka/" class="global-tags-hash-sign">Мобильная разработка</a>
<a href="https://ya.zerocoder.ru/tag/nashi-studenty/" class="global-tags-hash-sign">Наши Студенты</a>
</div>
</div>
<ul class="item-tab-of-cont__list hidden-soft">
<li class="item-tab-of-cont__item-h2">Зачем мне понадобился зерокодинг?</li>
<li class="item-tab-of-cont__item-h2">Начало работы с no-code</li>
<li class="item-tab-of-cont__item-h2">Как я попал в университет «Зерокодер»</li>
<li class="item-tab-of-cont__item-h2">Мой первый заказ</li>
<li class="item-tab-of-cont__item-h2">Как родился проект EVENSA</li>
<li class="item-tab-of-cont__item-h2">Процесс разработки</li>
<li class="item-tab-of-cont__item-h2">Как выглядит проект сейчас</li>
<li class="item-tab-of-cont__item-h2">О нашей студии «Лихвин Технологии»</li>
<li class="item-tab-of-cont__item-h2">Какие у нас планы</li>
</ul>
</div>
<script>
$('.item-tab-of-cont__title').on('click',(e)=>{
if($('.item-tab-of-cont__title-chevron').hasClass('item-tab-of-cont__title-chevron_down')){
$('.item-tab-of-cont__title-chevron').removeClass('item-tab-of-cont__title-chevron_down')
$('.item-tab-of-cont__list').removeClass('hidden-soft')
}else{
$('.item-tab-of-cont__title-chevron').addClass('item-tab-of-cont__title-chevron_down')
$('.item-tab-of-cont__list').addClass('hidden-soft')
}
});
</script>
<script>
ym(74672059,'reachGoal','pageview_mobdev');
</script>
<script>
ym(74672059,'reachGoal','pageview_webdev');
</script>
<script>
ym(74672059,'reachGoal','pageview_beginners');
</script>
</div>
</div>
</div>
<div class="leyout">
<div class="layout-content">
<div class="post-content">
<!-- Отладка: show1=NULL (тип: NULL), show1_disabled=false, show2=NULL (тип: NULL), show2_disabled=false, h2_count=9 --><!-- Проверка FreeCourse прошла успешно --><!-- Добавлен блок для отображения: пайтон --><!-- Добавлен блок для отображения: нейросети_2 --><!-- Добавлен блок для отображения: нейросети_1 --><!-- Проверка DoubleCourse прошла успешно --><!-- Добавлен блок для отображения: перплексити2 --><!-- Добавлен блок для отображения: нейросети_и_бизнес_1 --><!-- FreeCourse блок вставлен перед вторым h2 --><p data-order="start">Меня зовут Сергей Лихвин, мне 42 года, я из Челябинска. Я работаю руководителем продуктового офиса в крупной IT-компании, у нас в штате 23 тыс человека. Сейчас я руковожу процессами R&D (формирование и проверка продуктовых гипотез), а до этого: 10 лет корпоративного опыта в роли ТОП-менеджера в сфере телекоммуникаций, 10 лет предпринимательства и 9 запущенных стартапов.</p>
<h2 data-order="h2_1">Зачем мне понадобился зерокодинг?</h2>
<p data-order="p_1">В работе моего подразделения необходимо генерировать и быстро проверять гипотезы с помощью MVP. В компании помимо R&D есть действующие бизнес-направления, которые приносят деньги. IT-департамент формирует бэклог разработки исходя из приоритезации: в первую очередь разработка и доработка тех продуктов, которые генерируют кэш. Нам же попасть в их бэклог и зарезервировать ресурсы практически невозможно так как гипотезы не приносят деньги и чем закончится разработка MVP неизвестно.</p>
<p data-order="p_2">Такая ситуация не только в нашей компании, но и в большинстве корпораций: получить ресурс для проверки гипотезы — практически невозможно.</p>
<p data-order="p_3">Я начал искать способы сборки прототипа альтернативными способами и узнал про зерокодинг. Я думал, что no-code — это что-то типа Tilda, но в сети мне попалась информация про Bubble и мне открылся новый чудный мир зерокодинга. Оказалось, что ограничений для создания прототипов, которые нам нужны почти нет.</p>
<!-- Выводим блок бесплатного курса с ID: пайтон, Приоритет: 5 -->
<!--Блок о бесплатном курсе-->
<div class="free-course-block">
<div class="free-course-block__container_m">
<div class="free-course-block__top-content-wrap">
<div class="free-course-block__title"><span class="global-underline">ОНЛАЙН-ПРАКТИКУМ</span></div>
<div class="free-course-block__text">ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ</div>
</div>
<div class="free-course-block__image-wrap"><img class="free-course-block__image" src="https://ya.zerocoder.ru/wp-content/uploads/2024/12/free-course-img.png"></div>
<div class="free-course-block__wrap"><div class="free-course-block__subtitle">ЧТО БУДЕТ НА ОБУЧЕНИИ?</div><ul class="free-course-block__list"><li class="free-course-block__list-item">ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ </li><li class="free-course-block__list-item">Где и как применять? Потестируем модель после установки на разных задачах</li><li class="free-course-block__list-item">Как дообучить модель под себя?</li></ul></div>
<div class="free-course-block__button__wrap"><a class="free-course-block__button" href="https://zerocoder.ru/deepseek-r1-lesson?utm_source=magazine&utm_medium=knopka-tekst&utm_campaign=deepseekr1singl&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" data-block-id="пайтон">Участвовать бесплатно</a></div>
</div>
</div>
<h2 data-order="h2_2">Начало работы с no-code</h2>
<p data-order="p_4">В это же время для работы с гипотезами мы начали использовать Airtable, он позволял структурировать и отображать данные в любом необходимом нам формате. Там мы построили дорожные карты проектов, выстроили воронку гипотез, создали разные форматы отчетности для руководства.</p>
<p data-order="p_5">В августе 2023 года я запилил своё первое PWA-приложение, это было приложение для оценки качества на ProductCamp 2023 Summer, оно позволяло волонтерам этого крупного продуктового мероприятия собирать обратную связь от участников и контролировать процессы организации по всем стримам.</p>
<p data-order="p_6"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309.jpg" data-fancybox="" data-caption=""><img data-order="img_1" fetchpriority="high" decoding="async" class="aligncenter size-medium wp-image-18763" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231309-2048x1152.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_7">Все данные автоматически передавались в Airtable и визуализировались для организаторов мероприятия.</p>
<p data-order="p_8"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310.jpg" data-fancybox="" data-caption=""><img data-order="img_2" decoding="async" class="aligncenter size-medium wp-image-18762" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231310-2048x1152.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_9">Так мне удалось протестировать возможности bubble перед тем как начать использовать его в компании.</p>
<h2 data-order="h2_3">Как я попал в университет «Зерокодер»</h2>
<p data-order="p_10">Мои первые познания bubble и airtable были получены методом «тыка». Изучать матчасть не было времени, поэтому опыт приходил на лету. Но когда встала задача обучить своих коллег, то я начал искать возможности для обучения, так я нашёл университет «Зерокодер».</p>
<p data-order="p_11">Первым делом я пошел учиться на курс «Практика по организации данных в Airtable». Главное что я узнал с этого курса — это возможности работы с интерфейсами и их функционале. Я считаю, что многие знают про Airtable что это таблицы, но мало кто знает, что с помощью интерфейсов можно создавать полноценные CRM-системы, дашборды и многое другое.</p>
<p data-order="p_12">Далее я пошел на курс «Зерокодер на Bubble» и изучил возможности и этого инструмента. Я уже имел практический опыт работы с ним, но теоретические знания, полученные в процессе обучения позволили мне раскрыть весь потенциал. Я также привлек своих коллег на этот курс, это помогло увеличить количество человек в команде, которые могли бы создавать прототипы с помощью Bubble. Идея сработала и мы начали создавать прототипы. Даже лендинги мы стали делать также на Bubble.</p>
<p data-order="p_13">Сейчас мы используем в своих проектах Bubble, Airtable, Make, Nodul, Albato. Планируем изучить и использовать FlutterFlow, n8n, NocoDB.</p>
<h2 data-order="h2_4">Мой первый заказ</h2>
<p data-order="p_14">Когда я познал все возможности no-code я создал <!--noindex--><a href="https://t.me/likhvin" target="_blank" rel="nofollow noopener">канал в телеграм</a><!--/noindex--> и начал рассказывать в нем, хотелось поделиться этими знаниями с другими. У меня очень большой нетворк: люди работают во множестве крупных известных компаний, у которых существуют те же проблемы, что и у нас. Также среди моих подписчиков много предпринимателей, которым постоянно что-то нужно. После пары публикаций ко мне пришли мои знакомые и спросили можно ли реализовать их задачи с помощью no-code. Одним из запросов было создание своего рода CRM-системы для работы с данными. Существующие на рынке решения имеют для этой компании ряд ограничений, а их устранение требует доработок, а это долго и дорого. Я предложил реализовать функционал на Airtable с применением интерфейсов. Все решение было реализовано за 2 недели. Заказчик остался очень доволен.</p>
<h2 data-order="h2_5">Как родился проект EVENSA</h2>
<p data-order="p_15">Когда я участвовал в ProductCamp, мне пришлось пользоваться программой мероприятия по ссылке в Google-таблицах. На телефоне это делать было крайне неудобно, уже в тот момент мне пришла мысль реализовать программу мероприятия и список участников в самом приложении. С такими же проблемами я сталкивался и на других мероприятиях — программа мероприятия напечатана на бумаге или в виде таблицы на сайте/по ссылке.</p>
<p data-order="p_16">На паре мероприятий было мобильное приложение, но оно было очень неудобным и с дизайном из нулевых.</p>
<p data-order="p_17">Так, в январе 2024 я предложил паре инициативных ребят сделать pet-проект и в свободное от основной работы время мы начали разрабатывать концепцию приложения. Позже подтянулось еще несколько кэмповцев, это были люди из разных компаний и мы приступили к реализации идеи. В нашей команде были следующие роли: продакт менеджер, аналитик, маркетолог, разработчик, дизайнер и трекер, который координировал работу команды. К середине апреля мы создали первую версию PWA-приложения для участников мероприятий и веб-сервиса для организаторов. Дебют состоялся 18 апреля на форуме LegalMFO 2024.</p>
<h2 data-order="h2_6">Процесс разработки</h2>
<p data-order="p_18">Работа началась с прототипирования интерфейсов приложения. Как истинные продакты, делали мы это в Miro.</p>
<p data-order="p_19"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311.jpg" data-fancybox="" data-caption=""><img data-order="img_3" decoding="async" class="aligncenter size-medium wp-image-18761" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231311-2048x1152.jpg 2048w" sizes="(max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_20">Получалось не очень красиво, на тот момент у нас в команде не было дизайнера и мы не умели работать в Figma. Единственное, вокруг чего строилась наша идея и что было самым главным в реализации — это представление программы мероприятия в формате классического календаря, где колонки это залы или площадки мероприятия, а по горизонтали события (доклады, воркшопы, мастер-классы) с отображением во временной сетке.</p>
<p data-order="p_21"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312.jpg" data-fancybox="" data-caption=""><img data-order="img_4" loading="lazy" decoding="async" class="aligncenter size-medium wp-image-18760" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231312-2048x1152.jpg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_22">Реализовать такой сложный функционал мы сами не знали как, поэтому на одной из тусовок ноукодеров, куда мы оперативно влились, познакомились с одним из разработчиков, который нам с этим помог. На LegalMFO 2024 все работало, но выглядело печально.</p>
<p data-order="p_23">Уже через пару дней после LegalMFO 2024 должен был начаться ProductCamp Spring 2024 на котором организаторы разрешили нам использовать наше приложение. Мы оперативно заполнили программу мероприятия на 3 дня и в день проведения мероприятия закинули сообщение о возможности просматривать программу мероприятия и общения с другими участниками через наше PWA-приложение в общий чат мероприятия. Даже с кривым дизайном, недоработанным функционалом, у нас зарегистрировалось более 400 человек, во время мероприятия мы получили более 1000 визитов и 4.5 тысячи просмотров.</p>
<p data-order="p_24"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313.jpg" data-fancybox="" data-caption=""><img data-order="img_5" loading="lazy" decoding="async" class="aligncenter size-medium wp-image-18759" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231313-2048x1152.jpg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_25">Результаты нас очень вдохновили и мы приступили к работе над дизайном приложения, доработкам его функционала.</p>
<h2 data-order="h2_7">Как выглядит проект сейчас</h2>
<p data-order="p_26">Сейчас приложение позволяет:</p>
<p data-order="p_27"><strong>Организатору:</strong></p>
<ul data-order="ul_1">
<li>создавать мероприятие, размещать информацию о нем в каталоге приложения</li>
<li>регистрировать участников на мероприятие через приложение</li>
<li>управлять участниками, определять им роли (спикер, волонтер, слушатель и пр)</li>
<li>формировать сетку докладов, управлять ею в режиме онлайн (все изменения сразу отображаются у пользователей)</li>
<li>получать обратную связь по мероприятию и спикерам</li>
</ul>
<p data-order="p_28"><strong>Пользователю:</strong></p>
<ul data-order="ul_2">
<li>просматривать каталог мероприятий в приложении</li>
<li>регистрироваться на выбранные мероприятия</li>
<li>просматривать программу мероприятия в привычном формате календаря</li>
<li>формировать свою программу из докладов, на которые хочешь пойти</li>
<li>просматривать списки, информациюо других участниках мероприятий и общаться с ними</li>
<li>оценивать доклады, давать обратную связь по мероприятию организатору</li>
<li>загружать материалы (презентации) с докладов после их показа на мероприятии</li>
</ul>
<p data-order="p_29">Для организатора наше решение упрощает процесс регистрации участников и их взаимодействия на площадке, информирования их о программе мероприятия, получению обратной связи чтобы улучшить свое мероприятие в будущем.</p>
<p data-order="p_30">Участники получают актуальную программу мероприятия у себя в телефоне, инструмент для нетворкинга и планирования на мероприятии, доступа к материалам.</p>
<p data-order="p_31"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314.jpg" data-fancybox="" data-caption=""><img data-order="img_6" loading="lazy" decoding="async" class="aligncenter size-medium wp-image-18758" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231314-2048x1152.jpg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_32"><em>Актуальный дизайн приложения</em></p>
<p data-order="p_33">Проект развивается без инвестиций, мы вкладываем в его развитие собственные средства. Недавно мы запустили сбор средств в поддержку создания приложения на краудфандинговой платформе Boomstarter, надеемся собрать 300 000 рублей. Пока процесс идет очень медленно, но мы не теряем оптимизма. Поддержать проект можно <!--noindex--><a href="https://boomstarter.ru/projects/ustyuzhanin/evensa_-_prilozhenie_dlya_meropriyatiy" target="_blank" rel="nofollow noopener">тут</a><!--/noindex-->.</p>
<h2 data-order="h2_8">О нашей студии «Лихвин Технологии»</h2>
<p data-order="p_34">Наша команда собралась вокруг EVENSA, но в процессе работы деятельность разрослась. Двое ушли с основного места работы и заняты проектом уже в формате фуллтайм, наш дизайнер сейчас тоже фрилансит и уделяет нашим проектам много времени и энергии. Мы решили создать студию ноукод-разработки и назвали её «Лихвин Технологии».</p>
<p data-order="p_35">Почему Лихвин?</p>
<p data-order="p_36">Потому что мы, когда задались вопросом регистрации юридического лица, решили сделать это в самом маленьком городе России. Им оказался город Чекалин, который находится в 280 км от Москвы, в Тульской области. Ранее город носил название «Лихвин», сейчас там проживает примерно 600 человек. Мы даже съездили туда во время новогодних каникул чтобы познакомиться с мэром этого города.</p>
<p data-order="p_37">Мы подумали, что регистрация еще одной IT-компании в Москве ничего не меняет, а появление IT-компании в самом маленьком городе России меняет многое. На сегодня там есть лесхоз и пара магазинчиков, а теперь и IT-компания.</p>
<p data-order="p_38">Тем более, что для IT-компаний в регионе предлагаются льготные условия налогового режима. Вообщем к решению любой задачи мы подходим креативно.</p>
<blockquote><p data-order="p_39">Если история Сергея вдохновила вас на создание собственного IT-стартапа, приходите на <a href="https://zerocoder.ru/it-startup-on-zero-code?utm_source=magazine&utm_medium=article&utm_campaign=cases&utm_content=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">наш бесплатный вебинар</a>«IT-стартап на зерокоде». Мы расскажем, как запустить IT-стартап, как проверить идею и чем в этом поможет зерокодинг.</p></blockquote>
<h2 data-order="h2_9">Какие у нас планы</h2>
<p data-order="p_40">Сейчас команда прорабатывает ещё одно приложение, которое мы назвали «Седьмой бесплатно». Оно позволяет заменить бумажные карточки со штампами в кофейнях, автомойках, маникюрных салонах и т.д. на мобильное приложение. Разработать приложение мы хотим на FlutterFlow. Уже проработаны User Flow, User Story, дизайн, определен функционал первой версии, проведены кастдевы с пользователями и владельцами заведений.</p>
<p data-order="p_41"><a href="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315.jpg" data-fancybox="" data-caption=""><img data-order="img_7" loading="lazy" decoding="async" class="aligncenter size-medium wp-image-18757" src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-800x450.jpg" alt="" width="800" height="450" srcset="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-800x450.jpg 800w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-1024x576.jpg 1024w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-260x146.jpg 260w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-768x432.jpg 768w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-1536x864.jpg 1536w, https://ya.zerocoder.ru/wp-content/uploads/2024/06/Frame-981231315-2048x1152.jpg 2048w" sizes="auto, (max-width: 800px) 100vw, 800px" /></a></p>
<p data-order="p_42">Я продолжаю работать в крупной IT-компании, но команда уже сформировалась и работает автономно, это позволяет мне подключаться к процессам утром/вечером и в выходные. Команда готова делиться своим опытом с другими ноукодерами и с бизнесом, который ищет точки роста через быстрое тестирование гипотез, создание MVP. К чему мы приедем — покажет время. Следить за нашими успехами можно в <!--noindex--><a href="https://t.me/likhvin" target="_blank" rel="nofollow noopener">телеграм-канале</a><!--/noindex--> и <!--noindex--><a href="https://dzen.ru/lihvin" target="_blank" rel="nofollow noopener">блоге в Дзене</a><!--/noindex-->.</p>
<!-- Вывод двойного блока курсов в конце статьи -->
<!-- Выводим двойной блок курса с ID: перплексити2, Приоритет: 2 -->
<!--Двойной блок с курсами-->
<div class="double-course-block">
<div class="first-course-block__container">
<div class="first-course-block__title"><span class="global-underline">Большой практикум</span></div>
<span class="first-course-block__undertitle"><span class="global-underline">ЗАМЕНИ ВСЕ НЕЙРОСЕТИ НА ОДНУ — PERPLEXITY</span></span>
<div class="first-course-block__text">ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ</div>
<div class="first-course-block__subtitle"></div><ul class="first-course-block__list"><li class="first-course-block__list-item">Освой Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном</li><li class="first-course-block__list-item">УЧАСТВОВАТЬ ЗА 0 РУБ.</li><li class="first-course-block__list-item">Расскажем, как получить подписку (240$) бесплатно</li></ul>
<a class="first-course-block__button" href="https://zerocoder.ru/big-workshop-on-perplexity-ai?utm_source=magazine&utm_medium=knopka-dvoinoi&utm_campaign=perplexity2&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" data-block-id="перплексити2">Участвовать бесплатно</a>
</div>
<div class="second-course-block__container">
<div class="second-course-block__title"><span class="global-underline">ОНЛАЙН-ПРАКТИКУМ</span></div>
<div class="second-course-block__undertitle"><span class="global-underline"></span></div>
<div class="second-course-block__text">ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ</div>
<div class="second-course-block__subtitle">ЧТО БУДЕТ НА ОБУЧЕНИИ?</div><ul class="second-course-block__list"><li class="second-course-block__list-item">ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ </li></ul>
<a class="second-course-block__button" href="https://zerocoder.ru/deepseek-r1-lesson?utm_source=magazine&utm_medium=knopka-dvoinoi&utm_campaign=deepseekr1doble&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" data-block-id="перплексити2">Участвовать бесплатно</a>
</div>
</div>
<div class="post-share-section">
<div class="post-share-wrap">
<a class="post-share-link" id="copy" data-clipboard-target="#copy-link" aria-label="Copy link icon"><svg role="img" viewBox="0 0 33 24" xmlns="http://www.w3.org/2000/svg"><path d="M27.3999996,13.4004128 L21.7999996,13.4004128 L21.7999996,19 L18.9999996,19 L18.9999996,13.4004128 L13.3999996,13.4004128 L13.3999996,10.6006192 L18.9999996,10.6006192 L18.9999996,5 L21.7999996,5 L21.7999996,10.6006192 L27.3999996,10.6006192 L27.3999996,13.4004128 Z M12,20.87 C7.101,20.87 3.13,16.898 3.13,12 C3.13,7.102 7.101,3.13 12,3.13 C12.091,3.13 12.181,3.139 12.272,3.142 C9.866,5.336 8.347,8.487 8.347,12 C8.347,15.512 9.866,18.662 12.271,20.857 C12.18,20.859 12.091,20.87 12,20.87 Z M20.347,0 C18.882,0 17.484,0.276 16.186,0.756 C14.882,0.271 13.473,0 12,0 C5.372,0 0,5.373 0,12 C0,18.628 5.372,24 12,24 C13.471,24 14.878,23.726 16.181,23.242 C17.481,23.724 18.88,24 20.347,24 C26.975,24 32.347,18.628 32.347,12 C32.347,5.373 26.975,0 20.347,0 Z"/></svg></a>
<small class="share-link-info">Ссылка скопирована</small>
</div>
<input type="text" value="https%3A%2F%2Fya.zerocoder.ru%2Fot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii%2F" id="copy-link" aria-label="Copy link input">
</div>
</div>
</div>
<div class="layout-sidebar">
<div class="banner" data-banner-id="">
<a class="banner" data-banner-id="" target="_blank" href="https://zerocoder.ru/overview-workshop-new-neuro?utm_source=magazine&utm_medium=baner&utm_campaign=deepseekqwen&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">
<img class="desktop-image" src="https://ya.zerocoder.ru/wp-content/uploads/2025/05/ai-model-22_05.svg" alt="">
<img class="mobile-image" src="https://ya.zerocoder.ru/wp-content/uploads/2025/05/ai-model-22_05-1.svg" alt="">
</a>
</div>
</div>
<!-- <script>
document.addEventListener("DOMContentLoaded", function() {
var modalbanner = document.getElementById("popup-form-19");
var openModalFormButtons = document.querySelectorAll(".openModalFormBtnBanner");
var bodyElement = document.querySelector("body");
var closeBtn = document.getElementsByClassName("close")[0];
// Проверяем существование всех необходимых элементов
if (!modalbanner) {
console.error("Модальное окно не найдено: popup-form-19");
return;
}
if (!bodyElement) {
console.error("Body элемент не найден");
return;
}
if (!closeBtn) {
console.error("Кнопка закрытия не найдена (класс 'close')");
// Можно попробовать альтернативные селекторы
closeBtn = modalbanner.querySelector(".close") ||
modalbanner.querySelector("[data-dismiss]") ||
modalbanner.querySelector(".modal-close");
}
function openModalFormButton() {
modalbanner.classList.add("open");
bodyElement.classList.add("lock");
}
function closeModalFormButton() {
modalbanner.classList.remove("open");
bodyElement.classList.remove("lock");
}
// Добавляем обработчики для кнопок открытия
if (openModalFormButtons.length > 0) {
openModalFormButtons.forEach(function(button) {
button.addEventListener("click", openModalFormButton);
});
} else {
console.warn("Кнопки открытия модального окна не найдены (класс 'openModalFormBtnBanner')");
}
// Добавляем обработчик для кнопки закрытия только если она найдена
if (closeBtn) {
closeBtn.addEventListener("click", closeModalFormButton);
}
// Закрытие по клику на фон (раскомментируйте если нужно)
window.addEventListener("click", function(event) {
// console.log(event.target);
// if (event.target === modalbanner) {
// closeModalFormButton();
// }
});
// Альтернативный способ - поиск кнопки закрытия внутри модального окна
var alternativeCloseBtn = modalbanner.querySelector(".close, [data-dismiss], .modal-close, .btn-close");
if (alternativeCloseBtn && alternativeCloseBtn !== closeBtn) {
alternativeCloseBtn.addEventListener("click", closeModalFormButton);
}
// Закрытие по ESC
document.addEventListener("keydown", function(event) {
if (event.key === "Escape" && modalbanner.classList.contains("open")) {
closeModalFormButton();
}
});
});
</script> --> </div>
</article>
<div class="free-course-block" style="display:none;"></div>
<div class="post-related global-special">
<h2><span>Вам точно понравится</span></h2>
<article class="item-25503">
<div class="h3"><a href="https://ya.zerocoder.ru/revoljuciya-v-3d-kak-novyj-ii-ot-tencent-menyaet-razrabotku-igr/" class="global-underline">Революция в 3D: как новый ИИ от Tencent меняет разработку игр</a></h3>
<div class="global-meta">
Редакция </div>
</article><article class="item-26176">
<div class="h3"><a href="https://ya.zerocoder.ru/chto-umeet-claude-sonnet-4-5-moshhnaya-model-dlya-vajbkodinga/" class="global-underline">Что умеет Claude Sonnet 4.5 — мощная модель для вайбкодинга</a></h3>
<div class="global-meta">
Павел Панфёров </div>
</article><article class="item-10997">
<div class="h3"><a href="https://ya.zerocoder.ru/kak-ne-narvatsya-na-moshennikov-pri-poiske-zakazov/" class="global-underline">Как не нарваться на мошенников при поиске заказов</a></h3>
<div class="global-meta">
Редакция </div>
</article><article class="item-6706">
<div class="h3"><a href="https://ya.zerocoder.ru/pgt-prevrashhenie-klikov-v-dengi-vse-chto-nuzhno-znat-ob-arbitrazhe-trafika/" class="global-underline">Превращение кликов в деньги: все, что нужно знать об арбитраже трафика</a></h3>
<div class="global-meta">
Редакция </div>
</article> </div>
<aside class="nextprev-section">
<section class="nextprev-newer">
<a href="https://ya.zerocoder.ru/pgt-doroga-k-uspehu-v-internet-biznese-arbitrazh-trafika-dlya-nachinajushhih/" class="nextprev-image global-image global-color">
<img src="https://ya.zerocoder.ru/wp-content/uploads/2023/04/587-Doroga-k-uspehu-v-internet-biznese_-Arbitrazh-trafika-dlya-nachinajushhih-min.png" alt="Дорога к успеху в интернет-бизнесе: арбитраж трафика для начинающих">
</a>
<div>
<small>Из нового</small>
<div class="h3">
<a href="https://ya.zerocoder.ru/pgt-doroga-k-uspehu-v-internet-biznese-arbitrazh-trafika-dlya-nachinajushhih/" class="global-underline">Дорога к успеху в интернет-бизнесе: арбитраж трафика для начинающих</a>
</div>
</div>
</section>
<section class="nextprev-older">
<div>
<small>Есть и постарее, но ничуть не хуже</small>
<div class="h3">
<a href="https://ya.zerocoder.ru/kanada-numerologiya-i-zerokoding-kak-sozdat-uspeshnoe-prilozhenie/" class="global-underline">Канада, нумерология и зерокодинг: как создать успешное приложение</a>
</div>
</div>
<a href="https://ya.zerocoder.ru/kanada-numerologiya-i-zerokoding-kak-sozdat-uspeshnoe-prilozhenie/" class="nextprev-image global-image global-color">
<img src="https://ya.zerocoder.ru/wp-content/uploads/2024/06/Kak-svyazat-zerokoding-s-numerologiej-i-sozdat-uspeshnoe-prilozhenie-rasskazyvaet-Elena-iz-Toronto.jpg" alt="Канада, нумерология и зерокодинг: как создать успешное приложение">
</a>
</section>
</aside>
<script>
$(document).ready(function() {
$('.openInArticleModalFormBtn').click(function(){
var clickedElement = $(this).attr('data_popup');
var popup_id="#popup-form-"+clickedElement;
var bodyElement_popup = document.querySelector("body");
$(popup_id).addClass("open");
bodyElement_popup.addClass("lock");
});
});
</script>
<div class="subscribe-section subscribe-section--bg">
<div class="subscribe-wrap">
<div class="h3">Подписывайтесь <br> на наш телеграм-канал</div>
<a href="https://t.me/oqode" class="global-button">Подписаться</a>
</div>
</div>
<div style="display: none" id="popup-0" class="modal-block modal-block--form popup-style-image popup-style-image-0">
<div class="popup-style-0__inner">
<a href="https://zerocoder.ru/russian-neural-networks?utm_source=magazine&utm_medium=baner&utm_campaign=russian&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii" target="_blank">
<img src="https://ya.zerocoder.ru/wp-content/uploads/2025/05/1.png" alt="">
</a>
</div>
</div>
<script>
//вызов переменной чтобы работал WP Ajax
var ajaxurl = 'https://ya.zerocoder.ru/wp-admin/admin-ajax.php';
</script>
<script>
$(document).ready(function () {
// Определяем переменные
var popupKey = '0';
var cookieName = 'showPopup' + popupKey;
var isDev = false;
var timer = 15;
var abKey = '3';
console.log('Debug info:');
console.log('jQuery loaded:', typeof $ !== 'undefined');
console.log('Fancybox loaded:', typeof $.fancybox !== 'undefined');
console.log('Cookie function:', typeof $.cookie !== 'undefined');
console.log('Popup element exists:', $('#popup-' + popupKey).length > 0);
console.log('Cookie name:', cookieName);
console.log('Current cookies:', document.cookie);
// Функция для получения cookie
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
return null;
}
// Функция для установки cookie
function setCookie(name, value, days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + value + expires + "; path=/";
}
// Функция показа popup
function showPopup() {
if (typeof $.fancybox === 'undefined') {
console.error('Fancybox not loaded');
return;
}
var popupElement = $('#popup-' + popupKey);
if (popupElement.length === 0) {
console.error('Popup element not found: #popup-' + popupKey);
return;
}
// Открываем popup
$.fancybox.open({
src: '#popup-' + popupKey,
type: 'inline'
});
// Устанавливаем cookie
setCookie(cookieName, 'true', 1); // на 1 день
// AJAX запрос для счетчика (если нужен)
if (abKey && abKey !== '' && typeof ajaxurl !== 'undefined') {
$.ajax({
url: ajaxurl,
type: 'POST',
data: {
'action': 'popup_counter',
'ab_key': abKey
},
success: function(response) {
console.log('Counter updated:', response);
},
error: function(xhr, status, error) {
console.error('AJAX error:', xhr.responseText);
}
});
}
// Выполняем дополнительный JS код
try {
} catch(e) {
console.error('Error in js_on_open:', e);
}
}
// Основная логика
if (isDev) {
// В режиме разработки показываем сразу
console.log('Dev mode: showing popup immediately');
showPopup();
} else {
// Проверяем cookie
var cookieValue = getCookie(cookieName);
console.log('Cookie value:', cookieValue);
if (cookieValue !== 'true') {
console.log('Cookie not set, starting timer for', timer, 'seconds');
var popupTimer = setTimeout(function() {
console.log('Timer fired, showing popup');
showPopup();
}, timer * 1000);
} else {
console.log('Cookie exists, popup already shown');
}
}
});
</script>
</main>
<footer class="footer-section global-footer">
<div class="footer-wrap">
<div class="footer-data">
<div class="footer-logo">
<a href="/" class="is-title">Я зерокодер</a>
</div>
<p class="footer-description">Первое медиа о создании IТ-решений без кода на русском языке от университета «Зерокодер». Зерокодинг, нейросети,</br>low-code, no-code.</p>
<div class="footer-icons">
<!-- -->
</div>
</div>
<div class="footer-nav">
<div class="footer-nav-column">
<ul id="menu-menju-v-podvale" class=""><li id="menu-item-6" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-6"><a target="_blank" href="https://t.me/oqode">Телеграм-канал</a></li>
<li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7"><a target="_blank" href="https://t.me/zerocoders">Телеграм-чат</a></li>
<li id="menu-item-8" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8"><a target="_blank" href="https://www.youtube.com/channel/UC4neEzJcEQPjspfHcu8xgaQ">YouTube-канал</a></li>
<li id="menu-item-9" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9"><a target="_blank" href="https://zerocoder.ru/?utm_source=magazine&utm_medium=knopka&utm_campaign=main&article_id=18756&article_title=ot-proverki-gipotez-k-sobstvennoj-studii-rasskazyvaet-osnovatel-lihvin-tehnologii">Университет «Зерокодер»</a></li>
<li id="menu-item-19340" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19340"><a href="https://ya.zerocoder.ru/avtory/">Авторы</a></li>
</ul> </div>
</div>
</div>
<div class="footer-copyright">
<span>Я зерокодер © 2026. Все права защищены.</span>
<div class="footer-right">
<a target="_blank" title="Политика конфиденциальности" href="https://ya.zerocoder.ru/politika-konfidencialnosti/">Политика конфиденциальности</a>
<a target="_blank" title="Пользовательское соглашение" href="https://ya.zerocoder.ru/polzovatelskoe-soglashenie/">Пользовательское соглашение</a>
<a target="_blank" title="Политика использования cookies" href="https://ya.zerocoder.ru/politika-ispolzovaniya-cookies/">Политика использования cookies</a>
</div>
</div>
</footer>
</div>
</div>
<script>
//Скрипт прогрузки UTM меток в POPUP-ы
// Получаем URL строки браузера
const urlString = window.location.href;
// Создаем объект URL из строки
const url = new URL(urlString);
// Получаем параметры запроса
const utmSource = url.searchParams.get('utm_source');
const utmMedium = url.searchParams.get('utm_medium');
const utmCampaign = url.searchParams.get('utm_campaign');
const utmTerm = url.searchParams.get('utm_term');
const utmContent = url.searchParams.get('utm_content');
var lastword=window.location.href.split('?')[0].split('/').filter(n => n).at(-1);
console.log('lastword:', lastword);
const cookieValue = [];
if (utmSource) {
cookieValue.push(`utm_source=${utmSource}`)
} else {
cookieValue.push(`utm_source=${'magazine'}`)
};
if (utmMedium) {
cookieValue.push(`utm_medium=${utmMedium}`);
} else {
cookieValue.push(`utm_medium=${'script'}`);
}
if (utmCampaign) {
cookieValue.push(`utm_campaign=${utmCampaign}`);
} else {
}
if (utmTerm) {
cookieValue.push(`utm_term=${utmTerm}`);
} else {
cookieValue.push(`utm_term=${'running_shoes'}`);
}
if (utmContent) {
cookieValue.push(`utm_content=${utmContent}`);
} else {
cookieValue.push(`utm_content=${lastword}`);
}
let encodedCookieValue = encodeURIComponent(cookieValue.join('|||'));
// console.log(encodedCookieValue);
var currentDate = new Date();
currentDate.setDate(currentDate.getDate() + 1);
var expires = currentDate.toUTCString();
/*if (cookieValue.length > 0) {
document.cookie = `YAUTM=${encodedCookieValue}; expires=${expires}; path=/; SameSite=None; Secure`;
} else {
document.cookie = `YAUTM=${encodedCookieValue}; expires=${expires}; path=/; SameSite=None; Secure`;
}*/
// var myVariable = encodedCookieValue;
// localStorage.setItem('YAUTM', myVariable);
// Выводим значения UTM-меток
// console.log('utm_source:', utmSource);
// console.log('utm_medium:', utmMedium);
// console.log('utm_campaign:', utmCampaign);
// console.log('utm_term:', utmTerm);
// console.log('utm_content:', utmContent);
// console.log('cookieValue:', cookieValue);
document.addEventListener("DOMContentLoaded", function() {
console.log('loaded');
setTimeout(function() {
var iframes = document.getElementsByTagName('iframe');
var data = { key: 'YAUTM', value: encodedCookieValue };
console.log(data);
for (var i = 0; i < iframes.length; i++) {
iframes[i].contentWindow.postMessage(data, '*');
}
setTimeout(function() {
for (var i = 0; i < iframes.length; i++) {
// Способ перезагрузки iframe
var iframe = iframes[i];
iframe.src = iframe.src;
}
console.log('iframes reloaded');
}, 500);
}, 4000);
window.addEventListener("click", function(event) {
var targetClass = event.target.classList[0];
if (targetClass == 'close') {
var parentElement = event.target.closest('.modal');
console.log(parentElement);
parentElement.classList.remove("open");
bodyElement.classList.remove("lock");
}
});
});
</script>
<!-- <div id="search-section" class="search-section">
<span id="search-close" class="search-close"><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12 8.242L20.242 0 24 3.76 15.758 12 24 20.242 20.242 24 12 15.758 3.759 24 0 20.242 8.242 12 0 3.759 3.76 0 12 8.242z"/></svg></span>
<div id="search-content" class="search-content ajax-search-container">
<form class="search-form ajax-search-form" onsubmit="return false">
<input id="search-input" class="ajax-search-field" name="s" type="text" placeholder="Что найти?">
<input type="hidden" name="action" value="search_action">
<div class="search-meta">
<span id="search-info">Хотя бы 3 символа</span>
<span id="search-counter" class="is-hide">
<span id="search-counter-results">0</span>
Вот что у нас есть
</span>
</div>
</form>
<div id="search-results" class="search-results ajax-search-results"></div>
</div>
<div id="search-overlay" class="search-overlay"></div>
</div> --> <script>
function initPrism() {
if (typeof Prism !== 'undefined') {
setTimeout(function() {
try {
Prism.highlightAll();
} catch (error) {
console.error('Ошибка Prism:', error);
}
}, 500);
} else {
setTimeout(initPrism, 1000);
}
}
function setupCodeCopy() {
const copyButtons = document.querySelectorAll('.copy-button');
copyButtons.forEach(button => {
const originalHTML = button.innerHTML;
button.addEventListener('click', function() {
const codeId = this.getAttribute('data-code-id');
const codeBlock = document.getElementById(codeId);
if (!codeBlock) return;
navigator.clipboard.writeText(codeBlock.textContent).then(() => {
button.innerHTML = 'Скопировано!';
button.classList.add('copied');
setTimeout(() => {
button.innerHTML = originalHTML;
button.classList.remove('copied');
}, 1500);
}).catch(err => {
console.error('Ошибка копирования:', err);
});
});
});
}
document.addEventListener('DOMContentLoaded', function() {
setupCodeCopy();
initPrism();
});
</script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js?ver=1.29.0" id="prism-core-js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js?ver=1.29.0" id="prism-autoloader-js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js?ver=1.29.0" id="prism-line-numbers-js"></script>
<script type="text/javascript" src="https://ya.zerocoder.ru/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=viWZ8n/HQnqfVbt" id="enlighterjs-js"></script>
<script type="text/javascript" id="enlighterjs-js-after">
/* <![CDATA[ */
!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"atomic","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);
/* ]]> */
</script>
</body>
</html>