<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Разработка on kenji.blog</title><link>http://kenji.blog/ru/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/</link><description>Recent content in Разработка on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ru</language><copyright>kenjinote</copyright><lastBuildDate>Wed, 30 Jul 2025 23:51:35 +0900</lastBuildDate><atom:link href="http://kenji.blog/ru/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>История создания LogicPad</title><link>http://kenji.blog/ru/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/</link><pubDate>Wed, 30 Jul 2025 23:51:35 +0900</pubDate><guid>http://kenji.blog/ru/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/</guid><description>&lt;img src="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img.png" alt="Featured image of post История создания LogicPad" />&lt;h1 id="инструмент-для-тех-кто-не-умеет-писать-код-но-обладает-логикой-почему-я-создал-logicpad">Инструмент для тех, кто «не умеет писать код, но обладает логикой». Почему я создал LogicPad
&lt;/h1>&lt;p>Здравствуйте, я kenji. Я создатель low-code инструмента «&lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>».
В этот раз, вместо того чтобы представлять продукт, я хотел бы немного с личной точки зрения написать об истории его создания: «почему я решил это сделать?» и о своих собственных чувствах.&lt;/p>
&lt;p>Честно говоря, это была не просто разработка инструмента.
Мое прошлое, разочарования на работе, мои навыки и тлеющее желание «однажды я хочу создать свой собственный продукт» ――
Результатом пересечения всего этого и стало рождение LogicPad.&lt;/p>
&lt;p>Другими словами, &lt;strong>это также «главный проект всей моей жизни»&lt;/strong> для меня.
Я напишу об этой предыстории настолько честно и страстно, насколько смогу.&lt;/p>
&lt;hr>
&lt;h2 id="честно-говоря-я-хотел-продукт-о-котором-мог-бы-с-гордостью-сказать-я-сделал-это">Честно говоря, я хотел продукт, о котором мог бы с гордостью сказать: «Я сделал это»
&lt;/h2>&lt;p>Если честно, это был самый первый мотив.&lt;/p>
&lt;p>С давних пор я любил писать код, как на работе, так и в качестве хобби. Я участвовал в различных разработках.
Но однажды я вдруг понял.
&lt;strong>«У меня нет продукта, который я бы выпустил в мир под своим именем и под свою ответственность».&lt;/strong>&lt;/p>
&lt;p>Конечно, вещи, которые мы делаем в команде, имеют ценность, и было много работы, которой я гордился.
Но где-то было и чувство пустоты: «Неужели я так и закончу свою карьеру под чьим-то чужим именем?»&lt;/p>
&lt;p>Хотя бы раз.
&lt;strong>Я хочу оставить что-то, о чем я смогу с гордостью сказать: «Я создал это».&lt;/strong>
С этой мыслью я начал продумывать концепцию LogicPad. Это было около 6 лет назад (примерно в 2019 году).
(Сама первоначальная идея появилась около 2015 года, когда я узнал о Blueprints, языке визуального программирования в Unreal Engine.)&lt;/p>
&lt;h2 id="ブループリントimg_1png">&lt;img src="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1.png"
width="637"
height="285"
srcset="http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1_hu70d4fd9be2cc84fc55cb45a83c67cc8a_54446_480x0_resize_box_3.png 480w, http://kenji.blog/p/logicpad-%E9%96%8B%E7%99%BA%E7%A7%98%E8%A9%B1/img_1_hu70d4fd9be2cc84fc55cb45a83c67cc8a_54446_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="ブループリント"
class="gallery-image"
data-flex-grow="223"
data-flex-basis="536px"
>
&lt;/h2>&lt;h2 id="вы-не-можете-участвовать-потому-что-не-умеете-писать-код-разве-это-не-потеря">Вы не можете участвовать, потому что не умеете писать код. Разве это не потеря?
&lt;/h2>&lt;p>На моей работе было много талантливых людей.&lt;/p>
&lt;p>Они могут выстраивать логику. Они свободно используют функции Excel и могут видеть суть проблемы.
Но ―― их руки останавливаются на этапе «написания кода».&lt;/p>
&lt;p>«Я выполняю эту работу, каждый раз глядя в руководство, разве мы не можем это автоматизировать?»
«Да, можем. Но&amp;hellip; для этого нужно написать код&amp;hellip;»&lt;/p>
&lt;p>Такие разговоры происходили много раз.&lt;/p>
&lt;p>Каждый раз я думал.
&lt;strong>«Хотя они понимают логику, это действительно потеря, что они останавливаются перед стеной кода».&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="выбор-low-code-редактора">Выбор low-code редактора
&lt;/h2>&lt;p>На самом деле, на моей предыдущей работе я разрабатывал 2D CAD программу, которая работала через графический интерфейс (GUI).
В CAD вы собираете фигуры с помощью мыши, не так ли?
Другими словами, это мир &lt;strong>«построения логики через операции»&lt;/strong> .&lt;/p>
&lt;p>Я подумал: «Это очень хорошо сочетается с low-code».&lt;/p>
&lt;p>Если заглянуть еще дальше в прошлое, со студенческих времен я всегда занимался обработкой изображений, числовой обработкой, инструментами Windows, инструментами автопостинга в SNS и т. д.
Всякий раз, когда у меня появлялась идея, я сразу же писал код и массово создавал небольшие программы.
Я думаю, их более 600. Они до сих пор хранятся на GitHub.&lt;/p>
&lt;p>В то время я не задумывался о смысле.
Это было просто «я делаю это, потому что хочу». Вот и все.&lt;/p>
&lt;p>Но теперь, создавая LogicPad&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Я действительно почувствовал, что точки соединились в линию.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="простой-в-использовании-но-мощный-сложность-баланса">Простой в использовании, но мощный. Сложность баланса
&lt;/h2>&lt;p>Продвигаясь в разработке, я всегда думал о том,
&lt;strong>«как сделать его интуитивно понятным, но в то же время по-настоящему мощным инструментом»&lt;/strong> .&lt;/p>
&lt;p>Если вы добавите функции, то увеличите то, что можно сделать. Но он станет сложным в использовании.
Если сделать его простым, то любой сможет им пользоваться. Но тогда найдутся люди, которым этого будет недостаточно.&lt;/p>
&lt;p>Чтобы люди не говорили: «Low-code инструменты — это просто игрушки, верно?»
Но и чтобы не говорили: «В конце концов, все равно нужно писать код, так?»&lt;/p>
&lt;p>&lt;strong>Я постоянно боролся на этой тонкой грани между интуитивностью и выразительностью.&lt;/strong>&lt;/p>
&lt;p>Я много раз переделывал пользовательский интерфейс, много раз отказывался от него,
и когда я наконец приблизился к форме, которая заставила меня подумать: «Это сработает», я был по-настоящему счастлив.&lt;/p>
&lt;hr>
&lt;h2 id="меня-спасло-первое-слово-пользователя">Меня спасло первое слово «пользователя»
&lt;/h2>&lt;p>Первым человеком, которому я дал LogicPad, была моя бывшая коллега.
Она не сильна в IT и боится кода. Но она хороша в логике.&lt;/p>
&lt;p>Я немного объяснил и дал ей попробовать&amp;hellip; Слова, которые она сказала через несколько минут, я не могу забыть до сих пор.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>«Если это так, я думаю, что тоже смогу это сделать!»&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Я чуть не расплакался.
Это было то, что я хотел ей дать.&lt;/p>
&lt;p>Не просто работающий инструмент, а &lt;strong>чувство «я смогла создать это сама!»&lt;/strong> .
Я убедился, что в этом и заключается истинная ценность LogicPad.&lt;/p>
&lt;hr>
&lt;h2 id="если-больше-людей-смогут-создавать-общество-станет-намного-интереснее">Если больше людей смогут создавать, общество станет намного интереснее
&lt;/h2>&lt;p>Я действительно считаю, что «демократизация технологий» очень важна.&lt;/p>
&lt;p>Технологии способны изменить мир.
Но круг людей, которые могут с ними обращаться, ограничен.&lt;/p>
&lt;p>Что если бы вы могли создать приложение, просто «понимая логику»?&lt;/p>
&lt;p>&lt;strong>Больше людей смогут перейти на сторону «создателей».&lt;/strong>
И я верю, что то, что родится оттуда, превзойдет наше нынешнее воображение.&lt;/p>
&lt;p>Если бы LogicPad мог стать этим входом.
Я хочу, чтобы это был инструмент, который превращает «я хочу создать» в «я могу создать».&lt;/p>
&lt;p>Это мое желание.&lt;/p>
&lt;hr>
&lt;h2 id="в-заключение">В заключение
&lt;/h2>&lt;p>LogicPad все еще находится в бета-версии и не завершен.
Есть еще горы того, что нужно улучшить, и того, что я хочу сделать.&lt;/p>
&lt;p>Но я вложил &lt;strong>все «точки» моей жизни в этот инструмент&lt;/strong> .
Теперь я могу сказать это с гордостью.&lt;/p>
&lt;p>&lt;strong>«Это продукт, который я создал»&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h3 id="-бонус-что-вы-можете-делать-с-logicpad">👇 Бонус: что вы можете делать с LogicPad
&lt;/h3>&lt;ul>
&lt;li>Построение процессов с помощью перетаскивания (Drag &amp;amp; Drop)&lt;/li>
&lt;li>Управление условными ветвлениями и переменными через GUI&lt;/li>
&lt;li>Подготовлены различные узлы для интеграции с ИИ&lt;/li>
&lt;li>Возможность расширения для опытных пользователей путем вставки скриптов&lt;/li>
&lt;li>Высокоточные математические функции и обработка данных (например, вычисления с бесконечной точностью)&lt;/li>
&lt;li>Обширные сочетания клавиш для опытных пользователей&lt;/li>
&lt;li>Поддержка более 90 языков&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="что-я-хочу-сделать-в-будущем">Что я хочу сделать в будущем
&lt;/h3>&lt;ul>
&lt;li>Интеграция с ИИ для генерации логики из естественного языка&lt;/li>
&lt;li>Механизм, позволяющий пользователям создавать собственные узлы&lt;/li>
&lt;li>Создание платформы, где можно будет делиться созданными узлами и логикой&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-послесловие">✍️ Послесловие
&lt;/h2>&lt;p>Большое спасибо, что дочитали до этого момента.
Это была не просто разработка инструмента, а вызов, в который я вложил свой собственный опыт, страсть и частички своей жизни.&lt;/p>
&lt;p>«Не умею писать код, но обладаю логикой».
Будущее, в котором такие люди смогут &lt;strong>«создавать»&lt;/strong> своими силами.
Я хочу продолжать стремиться к этому с помощью LogicPad.&lt;/p>
&lt;p>Если это заставило вас хотя бы немного подумать: «Я хочу это использовать», я буду очень рад.
Если вам интересно, пожалуйста, попробуйте &lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>.&lt;/p>
&lt;p>И если у вас есть какие-либо мысли или вы что-то заметили после его использования, неважно насколько это незначительно.
Ваш голос станет огромной движущей силой для следующего шага этого продукта.&lt;/p>
&lt;p>Спасибо за вашу постоянную поддержку.&lt;/p></description></item><item><title>Стена разработки ИИ</title><link>http://kenji.blog/ru/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/</link><pubDate>Sun, 20 Jul 2025 21:52:42 +0900</pubDate><guid>http://kenji.blog/ru/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/</guid><description>&lt;img src="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1.png" alt="Featured image of post Стена разработки ИИ" />&lt;h1 id="стена-разработки-ии">Стена разработки ИИ
&lt;/h1>&lt;p>&lt;strong>〜 Мы добрались до 8-й станции, но потом начался ад 〜&lt;/strong>&lt;/p>
&lt;p>Всем привет, это kenji.&lt;/p>
&lt;p>В последнее время я очень часто слышу: &amp;ldquo;Я попросил ИИ, и он сделал мне приложение!&amp;rdquo;
Мы прошли эпоху no-code и low-code и вступили в фазу &amp;ldquo;vibe-coding&amp;rdquo; (написание кода по атмосфере).&lt;/p>
&lt;p>Например, если вы скажете: &amp;ldquo;Создай приложение, которое может редактировать изображения и публиковать их в соцсетях&amp;rdquo;, ИИ выдаст код и даже пользовательский интерфейс.
Вы подумаете: &lt;strong>&amp;ldquo;Ух ты, нам больше не нужны люди, да?&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Но знаете, это &lt;strong>как спуститься на 8-ю станцию горы Фудзи в сандалиях&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="до-8-й-станции-кажется-что-это-проще-простого">До 8-й станции кажется, что это &amp;ldquo;проще простого&amp;rdquo;
&lt;/h2>&lt;p>Разработка с помощью ИИ поначалу действительно кажется легкой.
Файловый ввод-вывод? Пока что работает.
Сеть? Ну, подключается.
База данных? JSON сойдет.
UI? ChatGPT выдал код на React.
Оплата? API Stripe можно просто скопировать и вставить.&lt;/p>
&lt;p>На этом этапе у вас возникает иллюзия: &amp;ldquo;А не инженер ли я уже?&amp;rdquo;
Но настоящий ад начинается именно здесь.&lt;/p>
&lt;p>&lt;img src="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img.png"
width="1024"
height="1024"
srcset="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_huf56c5201f3b1d8f8800773fd39442f1f_2016892_480x0_resize_box_3.png 480w, http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_huf56c5201f3b1d8f8800773fd39442f1f_2016892_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img.png"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/p>
&lt;hr>
&lt;h2 id="почему-мы-застреваем">Почему мы застреваем?
&lt;/h2>&lt;p>Причина проста: &amp;ldquo;ИИ делает что-то похожее на правду, но финальная доработка полностью ложится на плечи человека&amp;rdquo;.&lt;/p>
&lt;ul>
&lt;li>Данные теряются при файловом вводе-выводе&lt;/li>
&lt;li>Нормализация БД слабая, поэтому поиск работает медленно&lt;/li>
&lt;li>UI не интуитивно понятен&lt;/li>
&lt;li>Нагрузочное тестирование не проводилось, поэтому при наплыве посетителей все падает&lt;/li>
&lt;li>Отказ при проверке Apple/Google&lt;/li>
&lt;li>Нарушение юридических требований и (почти) скандал&lt;/li>
&lt;/ul>
&lt;p>Иными словами, &lt;strong>ИИ хорош в создании прототипов, которые выглядят как готовые&lt;/strong>, но
&lt;strong>доведение их до состояния &amp;ldquo;продукта, который можно выпустить в мир&amp;rdquo;, до сих пор остается работой человека&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="но-есть-парадокс">Но есть парадокс
&lt;/h2>&lt;p>Здесь мы замечаем один &lt;strong>парадокс&lt;/strong>.&lt;/p>
&lt;blockquote>
&lt;p>Что, если в будущем ИИ действительно сможет делать всё?
То есть, что, если &amp;ldquo;безопасность, биллинг и проектирование — всё это будет идеально обрабатываться ИИ&amp;rdquo;?&lt;/p>
&lt;/blockquote>
&lt;p>В этот момент &lt;strong>необходимость в том, чтобы человечество создавало приложения, может отпасть сама собой&lt;/strong>.&lt;/p>
&lt;p>Потому что, если пользователь напрямую скажет ИИ: &amp;ldquo;Я хочу сделать то-то&amp;rdquo;,
задача будет выполнена мгновенно без какого-либо приложения.&lt;/p>
&lt;hr>
&lt;h3 id="-например">🌀 Например
&lt;/h3>&lt;p>Раньше мы &amp;ldquo;запускали приложение калькулятора, чтобы посчитать&amp;rdquo;,
а теперь достаточно сказать: &amp;ldquo;Привет, Siri, сколько будет 12×32?&amp;rdquo;, и всё готово.&lt;/p>
&lt;p>Точно так же,
если вы скажете: &amp;ldquo;ИИ, отредактируй фотографию и поделись ею&amp;rdquo;, процесс может быть завершен без использования UI или API приложения.&lt;/p>
&lt;p>Иными словами,
когда цель &lt;strong>&amp;ldquo;создать приложение с помощью ИИ&amp;rdquo;&lt;/strong> будет достигнута, может наступить мир, в котором сами приложения станут не нужны.&lt;/p>
&lt;hr>
&lt;h2 id="в-итоге-что-мы-можем-сделать-сейчас">В итоге, что мы можем сделать сейчас
&lt;/h2>&lt;p>Итак, что же нам делать?&lt;/p>
&lt;ul>
&lt;li>Пока что &amp;ldquo;всё, что выше 8-й станции&amp;rdquo; — это территория человека, поэтому давайте оттачивать эти навыки.&lt;/li>
&lt;li>Сосредоточиться на фундаментальном понимании пользователей и проектировании сервисов.&lt;/li>
&lt;li>Думать о том, что &amp;ldquo;имеет ценность&amp;rdquo;, а не о том, что &amp;ldquo;можно сделать&amp;rdquo;.&lt;/li>
&lt;li>Искать способы предоставления ценности, которые &amp;ldquo;не ограничены форматом приложения&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;p>ИИ — это инструмент, лифт, а иногда и конкурент.
Но вопросы &lt;strong>&amp;ldquo;что создавать&amp;rdquo;&lt;/strong> и &lt;strong>&amp;ldquo;зачем это создавать&amp;rdquo;&lt;/strong> по-прежнему остаются вопросами для нас, людей.&lt;/p>
&lt;hr>
&lt;h2 id="заключение">Заключение:
&lt;/h2>&lt;p>&lt;strong>Стена разработки ИИ — это не технологии, а структурный парадокс.&lt;/strong>&lt;/p>
&lt;p>Мы живем в эпоху, когда каждый может добраться до 8-й станции горы Фудзи.
Но именно после этого начинается самое интересное.&lt;/p>
&lt;p>И, возможно, когда мы достигнем вершины, нас будет ждать будущее, в котором мы спросим себя:
&amp;ldquo;А нужно ли вообще было лезть на эту гору?&amp;rdquo;&lt;/p>
&lt;p>&lt;img src="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1.png"
width="1024"
height="1024"
srcset="http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1_hu929f602c53dcc1c0d00e8a53b025b29e_1978511_480x0_resize_box_3.png 480w, http://kenji.blog/p/ai%E9%96%8B%E7%99%BA%E3%81%AE%E5%A3%81/img_1_hu929f602c53dcc1c0d00e8a53b025b29e_1978511_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/p></description></item><item><title>Market-in и Product-out</title><link>http://kenji.blog/ru/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/</link><pubDate>Tue, 15 Jul 2025 20:18:22 +0900</pubDate><guid>http://kenji.blog/ru/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/</guid><description>&lt;img src="http://kenji.blog/p/%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%82%A4%E3%83%B3%E3%81%A8%E3%83%97%E3%83%AD%E3%83%80%E3%82%AF%E3%83%88%E3%82%A2%E3%82%A6%E3%83%88/img.png" alt="Featured image of post Market-in и Product-out" />&lt;h1 id="market-in-и-product-out">Market-in и Product-out
&lt;/h1>&lt;p>Привет, это Кенджи.&lt;/p>
&lt;p>Иногда в бизнес-книгах или проектных предложениях я вижу что-то вроде:&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;У нас стратегия market-in.&amp;rdquo;
&amp;ldquo;Это модель product-out.&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Такие вещи говорят, но&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Нет, market-in? Product-out? Что круче???&lt;/strong>&lt;/p>
&lt;p>Разве не так?&lt;/p>
&lt;p>Так что на этот раз я постараюсь разобрать эти &amp;ldquo;market-in&amp;rdquo; и &amp;ldquo;product-out&amp;rdquo;
как можно проще и посмотреть на них немного критически.&lt;/p>
&lt;hr>
&lt;h2 id="короче-говоря">Короче говоря&amp;hellip;
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Market-in&lt;/strong> : Прислушиваться к голосу рынка (market) и создавать продукты в соответствии с ним.&lt;/li>
&lt;li>&lt;strong>Product-out&lt;/strong> : Создавать то, что мы (product) считаем хорошим, и выпускать это в мир.&lt;/li>
&lt;/ul>
&lt;p>Вот и все. Просто.&lt;/p>
&lt;hr>
&lt;h2 id="например-в-раменной">Например, в раменной&amp;hellip;
&lt;/h2>&lt;p>Раменная в стиле market-in:
&amp;ldquo;В последнее время популярен иэкей рамен. Отлично, добавим побольше жира и чеснока!&amp;rdquo; — вот так.&lt;/p>
&lt;p>Раменная в стиле product-out:
&amp;ldquo;Этот соево-базиликовый соленый рамен, который я приготовил, просто великолепен, так что ешьте&amp;rdquo; — вот так.&lt;/p>
&lt;hr>
&lt;h2 id="что-правильнее-оба-варианта-правильные">Что правильнее&amp;hellip; Оба варианта правильные
&lt;/h2>&lt;p>Market-in ориентирован на потребности клиентов, поэтому &amp;ldquo;вероятность продаж высока&amp;rdquo;, но
прорывные идеи или инновации рождаются редко.&lt;/p>
&lt;p>Product-out — это &amp;ldquo;воплощение справедливости, в которую мы верим&amp;rdquo;, поэтому он острый и привлекательный, но
если промахнуться, это никого не зацепит.&lt;/p>
&lt;hr>
&lt;h2 id="iphone-похож-на-product-out">iPhone похож на product-out
&lt;/h2>&lt;p>В эпоху, когда говорили &amp;ldquo;смартфоны не нужны&amp;rdquo;, Apple выпустила iPhone.&lt;/p>
&lt;p>Это уже &lt;strong>абсолютно успешный пример product-out&lt;/strong> .&lt;/p>
&lt;p>Если бы они слушали пользователей, им бы сказали &amp;ldquo;Телефон без клавиатуры? Ни за что&amp;rdquo;, и на этом бы все закончилось.&lt;/p>
&lt;hr>
&lt;h2 id="но-product-out-легко-может-стать-самодовольством">Но product-out легко может стать &amp;ldquo;самодовольством&amp;rdquo;
&lt;/h2>&lt;p>Иногда есть компании или люди, которые говорят: &amp;ldquo;Мы типа product-out&amp;rdquo;, но&lt;/p>
&lt;blockquote>
&lt;p>Нет, разве это не просто игнорирование пользователей?&lt;/p>
&lt;/blockquote>
&lt;p>Иногда я так думаю.&lt;/p>
&lt;p>&amp;ldquo;Сделал, потому что хотел. Но не продалось&amp;rdquo; — это
не product-out, а &amp;ldquo;эгоистичный out&amp;rdquo;, не так ли?&lt;/p>
&lt;hr>
&lt;h2 id="у-market-in-тоже-есть-ловушки">У market-in тоже есть ловушки
&lt;/h2>&lt;p>С другой стороны, market-in тоже не идеален.&lt;/p>
&lt;p>Если говорить: &amp;ldquo;Мы сделаем все, что просят пользователи!&amp;rdquo;,
суть продукта размоется, и в итоге он никого не зацепит.&lt;/p>
&lt;p>Вы добавляете всё новые функции, и вдруг понимаете, что это какой-то хаотичный инструмент.&lt;/p>
&lt;hr>
&lt;h2 id="по-настоящему-удивительны-те-кто-делает-и-то-и-другое">По-настоящему удивительны те, кто &amp;ldquo;делает и то, и другое&amp;rdquo;
&lt;/h2>&lt;p>Удивительные продукты — это те, которые четко показывают: &amp;ldquo;то, что пользователи действительно хотели, но не могли выразить словами&amp;rdquo;.&lt;/p>
&lt;p>Другими словами, &amp;ldquo;получить сочувствие в стиле market-in, используя идею product-out&amp;rdquo;.&lt;/p>
&lt;p>Сказать это легко, но сделать невероятно сложно.
Но если вы сможете это сделать, он мгновенно станет &amp;ldquo;божественным продуктом&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="вывод-реакция-пользователей-решает-всё-а-не-слова">Вывод: реакция пользователей решает всё, а не слова
&lt;/h2>&lt;p>Market-in или product-out.
Вопрос о том, что правильнее, не имеет особого смысла.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;Достигло ли это сердца пользователя?&amp;rdquo; — вот и всё&lt;/strong> , я думаю.&lt;/p>
&lt;p>&amp;ldquo;У нас стратегия похожа на это&amp;rdquo; —
я считаю, что достаточно, если мы сможем написать это позже в маркетинговых материалах.&lt;/p>
&lt;hr>
&lt;p>Вот и вся история про market-in и product-out!&lt;/p>
&lt;p>Не поддаваясь влиянию странных иностранных слов, думать &amp;ldquo;в конце концов, как я могу сделать людей счастливыми?&amp;rdquo; —
это самое здравое, как мне кажется.&lt;/p>
&lt;p>Пока-пока~.&lt;/p></description></item><item><title>Преимущества и недостатки создания программ с использованием Win32API + C++</title><link>http://kenji.blog/ru/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/</link><pubDate>Sat, 12 Jul 2025 12:30:35 +0900</pubDate><guid>http://kenji.blog/ru/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/</guid><description>&lt;img src="http://kenji.blog/p/win32api-c-%E3%81%A7%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E4%BD%9C%E3%82%8B%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88%E3%81%A8%E3%83%87%E3%83%A1%E3%83%AA%E3%83%83%E3%83%88/img_1.png" alt="Featured image of post Преимущества и недостатки создания программ с использованием Win32API + C++" />&lt;h1 id="привлекательность-и-проблемы-разработки-с-win32api--c">Привлекательность и проблемы разработки с Win32API + C++
&lt;/h1>&lt;p>Для тех, кто хочет освоить разработку приложений под Windows, &lt;strong>Win32API + C++&lt;/strong> по-прежнему остается мощным выбором.
Эта комбинация, позволяющая взаимодействовать с ОС на минимальном расстоянии, сочетает в себе высокую скорость и гибкость.&lt;/p>
&lt;p>С другой стороны, поскольку она сильно отличается от современных стилей разработки, для ее освоения потребуется решимость.&lt;/p>
&lt;p>На этой странице, с точки зрения &lt;strong>действующего разработчика приложений под Windows&lt;/strong> , мы наглядно объясним ее преимущества и недостатки.&lt;/p>
&lt;hr>
&lt;h2 id="преимущества">Преимущества
&lt;/h2>&lt;h3 id="сверхбыстрое-нативное-выполнение">Сверхбыстрое нативное выполнение
&lt;/h3>&lt;p>Поскольку C++ и Win32API работают на уровне, наиболее близком к ОС, лишних накладных расходов практически нет.
Эффективность использования процессора и памяти чрезвычайно высока, и она может похвастаться &lt;strong>подавляющей скоростью выполнения&lt;/strong> .&lt;/p>
&lt;h3 id="высокая-гибкость-и-свобода">Высокая гибкость и свобода
&lt;/h3>&lt;p>Вы можете &lt;strong>самостоятельно и детально контролировать&lt;/strong> любое поведение приложения, такое как управление окнами, асинхронная обработка, интеграция COM и управление процессами.
Также возможно создание специализированных инструментов и собственных фреймворков.&lt;/p>
&lt;h3 id="легкость-распространения-без-среды-выполнения">Легкость распространения без среды выполнения
&lt;/h3>&lt;p>Поскольку не требуются внешние среды выполнения, такие как .NET или Java, приложение &lt;strong>можно распространять в виде одного исполняемого файла&lt;/strong> .
Проблемы при распространении возникают редко, и привлекает то, что его легко запустить даже без установщика.&lt;/p>
&lt;h3 id="возможность-создания-легковесных-приложений">Возможность создания легковесных приложений
&lt;/h3>&lt;p>Поскольку требуется лишь минимальная конфигурация, характерной чертой является то, что &lt;strong>объем используемой памяти очень мал&lt;/strong> .
Приложение будет комфортно работать даже на ПК с низкими характеристиками и в средах виртуальных машин.&lt;/p>
&lt;h3 id="возможен-расширенный-контроль-на-уровне-ос">Возможен расширенный контроль на уровне ОС
&lt;/h3>&lt;p>Также можно реализовать &lt;strong>управление, которое сложно выполнить с помощью обычных языков и библиотек&lt;/strong> , такое как глобальные хуки мыши и клавиатуры, тонкая настройка стилей окон и операции с системным меню.&lt;/p>
&lt;hr>
&lt;h2 id="недостатки">Недостатки
&lt;/h2>&lt;h3 id="низкая-эффективность-разработки">Низкая эффективность разработки
&lt;/h3>&lt;p>Создание графического интерфейса пользователя (GUI) также должно выполняться полностью с помощью кода, и &lt;strong>для создания одной кнопки могут потребоваться десятки строк кода&lt;/strong> .
Внесение изменений при перепроектировании также затруднено, а производительность ниже по сравнению с разработкой с использованием фреймворков UI.&lt;/p>
&lt;h3 id="склонность-к-снижению-ремонтопригодности">Склонность к снижению ремонтопригодности
&lt;/h3>&lt;p>Содержит много &lt;strong>кода со специальной структурой&lt;/strong> , такого как циклы сообщений и оконные процедуры, что затрудняет его чтение и повторное использование.
Есть также аспекты, которые делают его непригодным для командной разработки или долгосрочной поддержки.&lt;/p>
&lt;h3 id="адаптация-к-современному-ui-хлопотна">Адаптация к современному UI хлопотна
&lt;/h3>&lt;p>&lt;strong>Сложно адаптироваться к UX, востребованному в последние годы&lt;/strong> , такому как поддержка высокого DPI, сенсорных интерфейсов, специальных возможностей и темного режима.
Каждый из них нужно обрабатывать вручную, что требует больших усилий.&lt;/p>
&lt;h3 id="не-поддерживает-кроссплатформенность">Не поддерживает кроссплатформенность
&lt;/h3>&lt;p>Поскольку это API исключительно для Windows, его &lt;strong>невозможно перенести на macOS или Linux&lt;/strong> .
Если предполагается развертывание на нескольких платформах, потребуется выбрать другую технологию.&lt;/p>
&lt;h3 id="очень-высокая-стоимость-обучения">Очень высокая стоимость обучения
&lt;/h3>&lt;p>Вы должны понимать &lt;strong>концепции и механизмы, которые редко используются сегодня&lt;/strong> , такие как дескрипторы (handles), GDI, COM и OLE.
Многие документы также устарели, а обучение требует времени и терпения.&lt;/p>
&lt;hr>
&lt;h2 id="подходящие-применения">Подходящие применения
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Легковесные инструменты&lt;/strong> , такие как средства запуска файлов и помощники по горячим клавишам&lt;/li>
&lt;li>&lt;strong>Системные утилиты&lt;/strong> , такие как управление буфером обмена и управление IME&lt;/li>
&lt;li>&lt;strong>Приложения для нативного контроля&lt;/strong> , такие как глобальные хуки и захват окон&lt;/li>
&lt;li>&lt;strong>Вспомогательные инструменты для драйверов&lt;/strong> , тесно связанные с аппаратным обеспечением&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="неподходящие-применения">Неподходящие применения
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Приложения для обычных потребителей&lt;/strong> , где важен современный UI / UX&lt;/li>
&lt;li>&lt;strong>Создание прототипов и разработка MVP&lt;/strong> , где приоритетом является скорость&lt;/li>
&lt;li>&lt;strong>Крупномасштабные проекты&lt;/strong> , предполагающие долгосрочную эксплуатацию и командную разработку&lt;/li>
&lt;li>&lt;strong>Кроссплатформенные продукты&lt;/strong> , которые должны поддерживать несколько ОС&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="итоговая-оценка">Итоговая оценка
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Критерий&lt;/th>
&lt;th>Оценка&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Скорость выполнения&lt;/td>
&lt;td>◎ Очень быстро&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Эффективность памяти&lt;/td>
&lt;td>◎ Отлично&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Скорость разработки&lt;/td>
&lt;td>× Медленно&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Ремонтопригодность&lt;/td>
&lt;td>× Низкая&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Кроссплатформенность&lt;/td>
&lt;td>× Не поддерживается&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Поддержка современного UI&lt;/td>
&lt;td>× Слабая&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Свобода контроля ОС&lt;/td>
&lt;td>◎ Подавляюще высокая&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="заключение">Заключение
&lt;/h2>&lt;p>&lt;strong>Win32API + C++ — это инструмент, подходящий для разработчиков, которые «хотят обрабатывать все в ОС самостоятельно».&lt;/strong>
Хотя его мощь огромна, обучение и использование требуют соответствующей решимости.&lt;/p>
&lt;blockquote>
&lt;p>Стоит ли делать такой «осознанный выбор», зависит от характера приложения, которое вы стремитесь создать.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>Погрузиться в мир &lt;code>#include &amp;lt;windows.h&amp;gt;&lt;/code> , не полагаясь на фреймворки GUI или современные языки —
этот выбор по-прежнему имеет смысл.&lt;/p></description></item></channel></rss>