<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Desarrollo on kenji.blog</title><link>http://kenji.blog/es/tags/desarrollo/</link><description>Recent content in Desarrollo on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>es</language><copyright>kenjinote</copyright><lastBuildDate>Wed, 30 Jul 2025 23:51:35 +0900</lastBuildDate><atom:link href="http://kenji.blog/es/tags/desarrollo/index.xml" rel="self" type="application/rss+xml"/><item><title>La historia secreta del desarrollo de LogicPad</title><link>http://kenji.blog/es/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/es/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 La historia secreta del desarrollo de LogicPad" />&lt;h1 id="herramientas-para-aquellos-que-no-pueden-escribir-código-pero-tienen-lógica-la-razón-por-la-que-creé-logicpad">Herramientas para aquellos que &amp;ldquo;no pueden escribir código, pero tienen lógica&amp;rdquo;. La razón por la que creé LogicPad.
&lt;/h1>&lt;p>Hola, soy kenji. Soy el creador de la herramienta low-code &amp;ldquo;&lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>&amp;rdquo;.
Esta vez no voy a presentar el producto, sino que me gustaría escribir desde una perspectiva un poco más personal sobre los entresijos de su desarrollo, &amp;ldquo;¿por qué decidí crear esto?&amp;rdquo;, y mis propios pensamientos.&lt;/p>
&lt;p>Para ser honesto, esto no fue un simple desarrollo de herramientas.
Mi pasado, mis frustraciones en el trabajo, mis habilidades, y ese deseo latente de &amp;ldquo;algún día crear mi propio producto&amp;rdquo; &amp;ndash;
Todos estos factores se combinaron, y el resultado fue la creación de LogicPad.&lt;/p>
&lt;p>En otras palabras, &lt;strong>este es también mi &amp;ldquo;proyecto culminante de vida&amp;rdquo;&lt;/strong>.
Voy a escribir sobre estos antecedentes lo más sinceramente y con toda la pasión posible.&lt;/p>
&lt;hr>
&lt;h2 id="quería-un-producto-del-cual-pudiera-decir-con-orgullo-yo-lo-creé">Quería un producto del cual pudiera decir con orgullo, &amp;ldquo;Yo lo creé&amp;rdquo;
&lt;/h2>&lt;p>Para ser sincero, esta fue mi motivación inicial.&lt;/p>
&lt;p>Desde hace mucho tiempo, me gustaba escribir código, ya fuera por trabajo o por afición. He participado en varios desarrollos.
Pero un día, de repente, me di cuenta.
&lt;strong>&amp;ldquo;No tengo un producto que haya lanzado al mundo bajo mi propio nombre y responsabilidad&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Por supuesto, hay valor en las cosas que creas en equipo, y también tuve muchos trabajos de los que me siento orgulloso.
Pero en el fondo, sentía un vacío pensando, &amp;ldquo;¿Terminaré mi carrera bajo el nombre de otra persona?&amp;rdquo;.&lt;/p>
&lt;p>Solo una vez.
&lt;strong>Quiero dejar algo de lo que pueda decir con orgullo, &amp;ldquo;Esto lo creé yo&amp;rdquo;.&lt;/strong>
Con ese pensamiento, comencé a desarrollar el concepto de LogicPad. Fue hace unos 6 años (alrededor de 2019).
(La idea original en sí se remonta a unos 10 años, alrededor de 2015, cuando conocí Blueprints, el lenguaje de programación visual de Unreal Engine).&lt;/p>
&lt;h2 id="blueprintimg_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="Blueprint"
class="gallery-image"
data-flex-grow="223"
data-flex-basis="536px"
>
&lt;/h2>&lt;h2 id="no-poder-intentar-algo-por-no-saber-escribir-código-no-es-un-desperdicio">No poder intentar algo por no saber escribir código. ¿No es un desperdicio?
&lt;/h2>&lt;p>En mi trabajo, había mucha gente brillante.&lt;/p>
&lt;p>Podían construir lógica. Dominaban las funciones de Excel a voluntad y podían identificar la esencia de un problema.
Pero&amp;hellip; se detenían en la etapa de &amp;ldquo;escribir código&amp;rdquo;.&lt;/p>
&lt;p>&amp;ldquo;Este trabajo, lo hago cada vez siguiendo un manual, ¿no se podría automatizar?&amp;rdquo;
&amp;ldquo;Sí, se puede. Pero&amp;hellip; para eso hay que escribir código&amp;hellip;&amp;rdquo;&lt;/p>
&lt;p>Tuvimos esa conversación muchas veces.&lt;/p>
&lt;p>Cada vez que pasaba, pensaba:
&lt;strong>&amp;ldquo;Es una verdadera lástima que se detengan ante el muro del código a pesar de entender la lógica&amp;rdquo;.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="la-opción-de-un-editor-low-code">La opción de un editor low-code
&lt;/h2>&lt;p>De hecho, en mi trabajo anterior, estaba desarrollando un CAD 2D operado mediante GUI.
En CAD, usas el ratón para ensamblar formas, ¿verdad?
En otras palabras, es un mundo donde &lt;strong>&amp;ldquo;construyes lógica a través de operaciones&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Pensé, &amp;ldquo;Esto encaja perfectamente con el low-code&amp;rdquo;.&lt;/p>
&lt;p>Yendo aún más atrás, desde mis días de estudiante, he estado escribiendo pequeños programas cada vez que se me ocurría algo, como procesamiento de imágenes, procesamiento numérico, herramientas de Windows, herramientas de publicación automática en redes sociales, etc.
Creo que tengo más de 600. Todavía están en mi GitHub.&lt;/p>
&lt;p>En aquel entonces, no pensaba en el significado de esto.
Simplemente &amp;ldquo;los creaba porque quería&amp;rdquo;. Eso era todo.&lt;/p>
&lt;p>Pero ahora, mientras desarrollo LogicPad&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Siento como si los puntos finalmente se hubieran conectado para formar una línea.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="fácil-de-usar-pero-potente-la-dificultad-del-equilibrio">Fácil de usar, pero potente. La dificultad del equilibrio
&lt;/h2>&lt;p>Mientras avanzaba en el desarrollo, lo que siempre tuve en mente fue
&lt;strong>&amp;ldquo;hacer una herramienta que fuera intuitiva de usar, y a la vez, verdaderamente poderosa&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>Si agregas funciones, puedes hacer más cosas. Pero se vuelve difícil de usar.
Si lo haces simple, cualquiera puede usarlo. Pero entonces, habrá gente a la que le parezca insuficiente.&lt;/p>
&lt;p>Para que no digan, &amp;ldquo;¿Las herramientas low-code son solo juguetes?&amp;rdquo;.
Pero también para que no digan, &amp;ldquo;Al final, si no escribes código, no sirve de nada&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>Estuve luchando todo el tiempo en esa delgada línea entre la intuición y la expresividad.&lt;/strong>&lt;/p>
&lt;p>Rehice la interfaz de usuario muchas veces, la descarté muchas veces,
y cuando finalmente me acerqué a una forma en la que pensé, &amp;ldquo;Esto puede funcionar&amp;rdquo;, me sentí realmente feliz.&lt;/p>
&lt;hr>
&lt;h2 id="me-salvó-la-palabra-de-la-primera-usuaria">Me salvó la palabra de la primera &amp;ldquo;usuaria&amp;rdquo;
&lt;/h2>&lt;p>La primera persona a la que le di LogicPad fue a una ex colega.
No se le daban bien las TI, y le asustaba el código. Pero era buena con la lógica.&lt;/p>
&lt;p>Le expliqué un poco y dejé que lo probara&amp;hellip; Las palabras que dijo unos minutos después, aún no las puedo olvidar.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>&amp;quot;¡Con esto, creo que yo también podría hacerlo!&amp;quot;&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Casi lloro.
Esto era exactamente lo que quería ofrecer.&lt;/p>
&lt;p>No una herramienta que funciona, sino &lt;strong>la sensación de &amp;ldquo;¡Lo hice yo mismo!&amp;rdquo;&lt;/strong>.
Me convencí de que ese es el verdadero valor de LogicPad.&lt;/p>
&lt;hr>
&lt;h2 id="cuando-más-gente-pueda-crear-la-sociedad-será-mucho-más-interesante">Cuando más gente pueda crear, la sociedad será mucho más interesante
&lt;/h2>&lt;p>Realmente creo que la &amp;ldquo;democratización de la tecnología&amp;rdquo; es importante.&lt;/p>
&lt;p>La tecnología tiene el poder de cambiar el mundo.
Pero las personas que pueden manejarla son limitadas.&lt;/p>
&lt;p>¿Qué pasaría si pudieras crear aplicaciones solo con &amp;ldquo;entender la lógica&amp;rdquo;?&lt;/p>
&lt;p>&lt;strong>Más personas podrían pasar al &amp;ldquo;lado de los creadores&amp;rdquo;.&lt;/strong>
Y creo que lo que nazca de ahí superará nuestra imaginación actual.&lt;/p>
&lt;p>Si LogicPad pudiera ser esa puerta de entrada.
Quiero que sea una herramienta que transforme el &amp;ldquo;quiero intentar crear&amp;rdquo; en &amp;ldquo;puedo crear&amp;rdquo;.&lt;/p>
&lt;p>Ese es mi deseo.&lt;/p>
&lt;hr>
&lt;h2 id="para-terminar">Para terminar
&lt;/h2>&lt;p>LogicPad todavía está en versión beta y no está terminado.
Todavía hay muchas cosas que mejorar y que quiero hacer.&lt;/p>
&lt;p>Pero, &lt;strong>he volcado todos los &amp;ldquo;puntos&amp;rdquo; de mi vida en esta herramienta.&lt;/strong>
Ahora puedo decirlo con orgullo.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;Este es el producto que yo creé.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;hr>
&lt;h3 id="-extra-lo-que-puedes-hacer-con-logicpad">👇 Extra: Lo que puedes hacer con LogicPad
&lt;/h3>&lt;ul>
&lt;li>Construir procesos arrastrando y soltando&lt;/li>
&lt;li>Manejar bifurcaciones condicionales, variables, etc. en una GUI&lt;/li>
&lt;li>Preparado con diversos nodos de integración con IA&lt;/li>
&lt;li>Posibilidad de expansión para usuarios avanzados insertando scripts&lt;/li>
&lt;li>Funciones matemáticas y procesamiento de datos de alta precisión (cálculos numéricos de precisión infinita, etc.)&lt;/li>
&lt;li>Amplia gama de atajos de teclado para usuarios avanzados&lt;/li>
&lt;li>Soporta más de 90 idiomas&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="lo-que-quiero-hacer-a-continuación">Lo que quiero hacer a continuación
&lt;/h3>&lt;ul>
&lt;li>Generar lógica a partir de lenguaje natural colaborando con IA&lt;/li>
&lt;li>Un sistema donde los usuarios puedan crear nodos personalizados&lt;/li>
&lt;li>Construir una plataforma para compartir nodos y lógicas creadas&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-epílogo">✍️ Epílogo
&lt;/h2>&lt;p>Muchas gracias por leer hasta aquí.
Este no fue un simple desarrollo de herramientas, sino un desafío en el que volqué mi propia experiencia, pasión y fragmentos de mi vida.&lt;/p>
&lt;p>&amp;ldquo;No puedo escribir código, pero tengo lógica.&amp;rdquo;
Un futuro donde esas personas &lt;strong>&amp;ldquo;puedan crear&amp;rdquo;&lt;/strong> por sí mismas.
Eso es lo que quiero seguir buscando a través de LogicPad.&lt;/p>
&lt;p>Si al menos logré que pensaras &amp;ldquo;me gustaría usarlo&amp;rdquo;, con eso ya me siento muy feliz.
Si estás interesado, no dudes en probar &lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>.&lt;/p>
&lt;p>Y si lo pruebas, agradecería cualquier comentario o cosa que notes, sin importar cuán pequeña sea.
Tu voz será una gran fuerza para dar el siguiente paso en este producto.&lt;/p>
&lt;p>Espero seguir contando con tu apoyo.&lt;/p></description></item><item><title>La barrera del desarrollo de IA</title><link>http://kenji.blog/es/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/es/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 La barrera del desarrollo de IA" />&lt;h1 id="la-barrera-del-desarrollo-de-ia">La barrera del desarrollo de IA
&lt;/h1>&lt;p>&lt;strong>〜Llegué a la octava estación, pero a partir de ahí fue un infierno〜&lt;/strong>&lt;/p>
&lt;p>Hola, soy kenji.&lt;/p>
&lt;p>Últimamente, escucho mucho decir: &amp;ldquo;¡Le pedí a la IA que hiciera una aplicación y la hizo!&amp;rdquo;.
Hemos superado la era de &lt;em>no-code&lt;/em> y &lt;em>low-code&lt;/em>, y estamos entrando en una fase como de &amp;ldquo;programación por vibras&amp;rdquo; (escribir código por intuición).&lt;/p>
&lt;p>Por ejemplo, si le dices: &amp;ldquo;Hazme una aplicación que pueda editar fotos y publicarlas en redes sociales&amp;rdquo;, la IA escupe el código e incluso la interfaz de usuario (UI).
&lt;strong>Increíble, ya no necesitamos a los humanos, ¿verdad? Eso es lo que uno piensa.&lt;/strong>&lt;/p>
&lt;p>Pero, ¿saben? Eso es &lt;strong>como aterrizar en la octava estación del Monte Fuji en sandalias&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="hasta-la-octava-estación-parece-un-paseo">Hasta la octava estación parece un &amp;ldquo;paseo&amp;rdquo;
&lt;/h2>&lt;p>Desarrollar con IA es realmente fácil al principio.
¿Entrada/Salida de archivos (File IO)? Funciona por ahora.
¿Red? Bueno, se conecta.
¿Base de datos? Con JSON es suficiente.
¿UI? ChatGPT me dio el código en React.
¿Pagos? Con copiar y pegar la API de Stripe basta.&lt;/p>
&lt;p>Aquí es donde te haces la ilusión de: &amp;ldquo;¿Acaso ya soy ingeniero?&amp;rdquo;.
Pero el verdadero infierno comienza a partir de aquí.&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="por-qué-nos-atascamos">¿Por qué nos atascamos?
&lt;/h2>&lt;p>La razón es simple: &amp;ldquo;La IA hace que parezca terminado, pero los ajustes finales recaen en los humanos&amp;rdquo;.&lt;/p>
&lt;ul>
&lt;li>Los datos se pierden en la entrada/salida de archivos (File IO).&lt;/li>
&lt;li>La normalización de la base de datos es deficiente y las búsquedas son lentas.&lt;/li>
&lt;li>La interfaz de usuario no es intuitiva.&lt;/li>
&lt;li>No se hicieron pruebas de carga, por lo que colapsa con el tráfico concentrado.&lt;/li>
&lt;li>Es rechazada en la revisión de Apple/Google.&lt;/li>
&lt;li>Viola requisitos legales y causa polémica (o casi).&lt;/li>
&lt;/ul>
&lt;p>En resumen, &lt;strong>la IA es buena para crear prototipos que &amp;ldquo;parecen productos terminados&amp;rdquo;&lt;/strong>,
pero &lt;strong>convertirlos en un producto real que funcione en el mundo sigue siendo, hoy por hoy, un trabajo para humanos&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="pero-hay-una-paradoja">Pero hay una paradoja
&lt;/h2>&lt;p>Aquí notamos una &lt;strong>paradoja&lt;/strong>.&lt;/p>
&lt;blockquote>
&lt;p>¿Qué pasaría si en el futuro la IA realmente pudiera hacerlo todo?
Es decir, ¿qué pasaría si &amp;ldquo;la seguridad, la facturación y el diseño fueran procesados perfectamente por la IA&amp;rdquo;?&lt;/p>
&lt;/blockquote>
&lt;p>En ese momento, &lt;strong>la necesidad misma de que la humanidad cree aplicaciones podría desaparecer&lt;/strong>.&lt;/p>
&lt;p>Porque si los usuarios pueden decirle directamente a la IA &amp;ldquo;quiero hacer esto&amp;rdquo;,
la tarea se ejecutará al instante sin necesidad de una aplicación.&lt;/p>
&lt;hr>
&lt;h3 id="-por-ejemplo">🌀 Por ejemplo
&lt;/h3>&lt;p>Antes, abríamos la aplicación de la calculadora para hacer un cálculo,
ahora, solo decimos: &amp;ldquo;Oye Siri, ¿cuánto es 12 por 32?&amp;rdquo; y listo.&lt;/p>
&lt;p>De la misma manera,
si decimos &amp;ldquo;IA, edita esta foto y compártela&amp;rdquo;, el proceso podría completarse sin siquiera pasar por la UI o la API de una aplicación.&lt;/p>
&lt;p>En otras palabras,
&lt;strong>cuando se alcance el objetivo de &amp;ldquo;crear aplicaciones con IA&amp;rdquo;, podría llegar un mundo donde las aplicaciones en sí mismas ya no sean necesarias&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="al-final-lo-que-podemos-hacer-ahora">Al final, lo que podemos hacer ahora
&lt;/h2>&lt;p>Entonces, ¿qué debemos hacer?&lt;/p>
&lt;ul>
&lt;li>Como la &amp;ldquo;zona por encima de la octava estación&amp;rdquo; sigue siendo dominio humano, debemos perfeccionarnos ahí.&lt;/li>
&lt;li>Concentrarnos en la comprensión esencial del usuario y el diseño de servicios.&lt;/li>
&lt;li>Pensar más en &amp;ldquo;lo que es valioso&amp;rdquo; que en &amp;ldquo;lo que se puede crear&amp;rdquo;.&lt;/li>
&lt;li>Más bien, buscar formas de proporcionar valor que &amp;ldquo;no se limiten al formato de una aplicación&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;p>La IA es una herramienta, un ascensor y, a veces, un competidor.
Pero, &lt;strong>&amp;ldquo;qué crear&amp;rdquo; y &amp;ldquo;por qué crearlo&amp;rdquo; siguen siendo preguntas para nosotros, los humanos&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="conclusión">Conclusión:
&lt;/h2>&lt;p>&lt;strong>La barrera del desarrollo de IA no es la tecnología, sino una paradoja estructural.&lt;/strong>&lt;/p>
&lt;p>Es una era en la que cualquiera puede llegar a la octava estación del Monte Fuji.
Pero a partir de ahí empieza lo de verdad.&lt;/p>
&lt;p>Y, para cuando lleguemos a la cima,
tal vez nos espere un futuro en el que nos preguntemos: &amp;ldquo;¿De verdad era necesario escalar la montaña?&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 y Product-out</title><link>http://kenji.blog/es/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/es/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 y Product-out" />&lt;h1 id="market-in-y-product-out">Market-in y Product-out
&lt;/h1>&lt;p>Hola, soy kenji.&lt;/p>
&lt;p>A veces en libros de negocios o propuestas, veo que dicen cosas como:&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Nuestra estrategia es market-in&amp;rdquo;
&amp;ldquo;Esto es un modelo product-out&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>&amp;hellip;pero.&lt;/p>
&lt;p>&lt;strong>Oye, ¿market-in? ¿product-out? ¿Cuál es mejor???&lt;/strong>&lt;/p>
&lt;p>¿No te pasa?&lt;/p>
&lt;p>Por eso esta vez, intentaré explicar estos términos de &amp;ldquo;market-in&amp;rdquo; y &amp;ldquo;product-out&amp;rdquo; de la forma más sencilla posible, y con un toque crítico.&lt;/p>
&lt;hr>
&lt;h2 id="en-resumen">En resumen&amp;hellip;
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Market-in&lt;/strong>: Escuchar la voz del mercado y crear productos basados en ella.&lt;/li>
&lt;li>&lt;strong>Product-out&lt;/strong>: Crear lo que nosotros consideramos un buen producto y lanzarlo al mundo.&lt;/li>
&lt;/ul>
&lt;p>Es solo esto. Simple.&lt;/p>
&lt;hr>
&lt;h2 id="por-ejemplo-en-una-tienda-de-ramen">Por ejemplo, en una tienda de ramen&amp;hellip;
&lt;/h2>&lt;p>Una tienda de ramen market-in sería:
&amp;ldquo;Últimamente el ramen estilo Iekei es popular. ¡Bien, hagámoslo con mucha grasa y ajo!&amp;rdquo;&lt;/p>
&lt;p>Una tienda de ramen product-out sería:
&amp;ldquo;Este ramen de sal con leche de soja y albahaca que preparé es increíble, así que cómetelo.&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="cuál-es-la-respuesta-correcta-ambas-lo-son">¿Cuál es la respuesta correcta?&amp;hellip; Ambas lo son
&lt;/h2>&lt;p>Market-in se adapta a las necesidades del cliente, por lo que tiene &amp;ldquo;alta probabilidad de venderse&amp;rdquo;, pero es difícil que nazcan ideas revolucionarias o grandes avances.&lt;/p>
&lt;p>Product-out &amp;ldquo;da forma a lo que uno cree que es correcto&amp;rdquo;, así que es innovador y atractivo, pero si fallas, no resonará con nadie.&lt;/p>
&lt;hr>
&lt;h2 id="el-iphone-parece-product-out">El iPhone parece product-out
&lt;/h2>&lt;p>En la época en que decían &amp;ldquo;no necesitamos smartphones&amp;rdquo;, Apple lanzó el iPhone.&lt;/p>
&lt;p>Esto es un &lt;strong>éxito completamente product-out&lt;/strong>.&lt;/p>
&lt;p>Si hubieran escuchado a los usuarios, les habrían dicho &amp;ldquo;¿Un teléfono sin teclado? Imposible&amp;rdquo; y ahí habría terminado.&lt;/p>
&lt;hr>
&lt;h2 id="pero-el-product-out-puede-volverse-fácilmente-autosatisfacción">Pero el product-out puede volverse fácilmente &amp;ldquo;autosatisfacción&amp;rdquo;
&lt;/h2>&lt;p>A veces hay empresas o personas que dicen &amp;ldquo;Nosotros somos del tipo product-out&amp;rdquo;, pero&amp;hellip;&lt;/p>
&lt;blockquote>
&lt;p>Oye, ¿eso no es simplemente ignorar al usuario?&lt;/p>
&lt;/blockquote>
&lt;p>A veces pienso eso.&lt;/p>
&lt;p>&amp;ldquo;Lo creé porque quería. Pero no se vendió&amp;rdquo;, eso no es product-out, es &amp;ldquo;egocentrismo-out&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="el-market-in-también-tiene-sus-trampas">El market-in también tiene sus trampas
&lt;/h2>&lt;p>Por otro lado, el market-in tampoco es todopoderoso.&lt;/p>
&lt;p>Si dices &amp;ldquo;¡Haremos todo lo que los usuarios pidan!&amp;rdquo;, el núcleo del producto se desdibuja y al final no resuena con nadie.&lt;/p>
&lt;p>Vas añadiendo funciones y cuando te das cuenta, es una herramienta caótica, ese tipo de cosas.&lt;/p>
&lt;hr>
&lt;h2 id="los-realmente-increíbles-son-los-que-hacen-ambas-cosas">Los realmente increíbles son los que &amp;ldquo;hacen ambas cosas&amp;rdquo;
&lt;/h2>&lt;p>Un gran producto presenta con precisión &amp;ldquo;aquello que los usuarios realmente querían pero no sabían expresar con palabras&amp;rdquo;.&lt;/p>
&lt;p>Es decir, &amp;ldquo;conseguir la empatía del market-in con una mentalidad product-out&amp;rdquo;.&lt;/p>
&lt;p>Se dice fácil, pero es extremadamente difícil.
Sin embargo, cuando logras esto, de repente se convierte en un &amp;ldquo;producto divino&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="conclusión-más-que-las-palabras-la-reacción-del-usuario-lo-es-todo">Conclusión: Más que las palabras, la reacción del usuario lo es todo
&lt;/h2>&lt;p>¿Market-in o product-out?
Cuál es el correcto es una pregunta que no tiene mucho sentido.&lt;/p>
&lt;p>Creo que &lt;strong>&amp;quot;¿Llega realmente al corazón del usuario?&amp;quot; lo es todo&lt;/strong>.&lt;/p>
&lt;p>Cosas como &amp;ldquo;usamos más o menos esta estrategia&amp;rdquo; está bien con tal de que se pueda escribir luego en los materiales de marketing.&lt;/p>
&lt;hr>
&lt;p>¡Así que esa fue la charla sobre market-in y product-out!&lt;/p>
&lt;p>En lugar de dejarse confundir por términos raros, creo que lo más sano es pensar en &amp;ldquo;¿qué podemos hacer para que la gente esté feliz?&amp;rdquo;.&lt;/p>
&lt;p>Hasta la próxima~.&lt;/p></description></item><item><title>Cómo instalar Gemini CLI en un entorno Windows</title><link>http://kenji.blog/es/p/gemini-cli-%E3%82%92-windows-%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link><pubDate>Sun, 13 Jul 2025 23:49:56 +0900</pubDate><guid>http://kenji.blog/es/p/gemini-cli-%E3%82%92-windows-%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid><description>&lt;img src="http://kenji.blog/p/gemini-cli-%E3%82%92-windows-%E7%92%B0%E5%A2%83%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png" alt="Featured image of post Cómo instalar Gemini CLI en un entorno Windows" />&lt;h1 id="para-principiantescómo-instalar-gemini-cli-en-windows">【Para principiantes】Cómo instalar Gemini CLI en Windows
&lt;/h1>&lt;p>&amp;ldquo;Gemini CLI&amp;rdquo; te permite utilizar la IA generativa de Google, &amp;ldquo;Gemini&amp;rdquo;, desde la línea de comandos.
En este artículo, explicaremos los pasos para instalar Gemini CLI en un entorno Windows de la forma más clara posible.&lt;/p>
&lt;hr>
&lt;h2 id="1-preparación-instalar-nodejs-y-npm">1. Preparación: Instalar Node.js y npm
&lt;/h2>&lt;p>Primero, dado que Gemini CLI se ejecuta en un entorno llamado &amp;ldquo;Node.js&amp;rdquo;, es necesario instalar lo siguiente:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Node.js&lt;/strong>&lt;/li>
&lt;li>&lt;strong>npm (herramienta de gestión de paquetes incluida con Node.js)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>npx (herramienta de ejecución de comandos incluida con npm)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Descarga la versión de Node.js para Windows desde el siguiente sitio web oficial (se recomienda la versión LTS):&lt;/p>
&lt;p>👉 &lt;a class="link" href="https://nodejs.org/" target="_blank" rel="noopener"
>Sitio web oficial de Node.js&lt;/a>&lt;/p>
&lt;p>Una vez completada la instalación, verifiquemos si se instaló correctamente con los siguientes comandos.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">node&lt;/span> &lt;span class="n">-v&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">npm&lt;/span> &lt;span class="n">-v&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h2 id="2-iniciar-powershell">2. Iniciar PowerShell
&lt;/h2>&lt;p>Para usar Gemini CLI en Windows, generalmente se opera usando PowerShell.
Escribe &amp;ldquo;PowerShell&amp;rdquo; en el menú Inicio para iniciarlo.&lt;/p>
&lt;hr>
&lt;h2 id="3-instalar-gemini-cli">3. Instalar Gemini CLI
&lt;/h2>&lt;p>Copia y pega el siguiente comando en PowerShell y ejecútalo:&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">npx @google/gemini-cli
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Este comando sirve para ejecutar temporalmente el paquete Gemini CLI publicado por Google.
Es posible que se te solicite una configuración inicial o que inicies sesión según sea necesario.&lt;/p>
&lt;p>※ La primera vez puede tardar unos minutos. Si aparece un error, verifica nuevamente Node.js y tu entorno de red.&lt;/p>
&lt;hr>
&lt;h2 id="4-instalación-completada-qué-hacer-a-continuación">4. ¡Instalación completada! Qué hacer a continuación
&lt;/h2>&lt;p>Con esto, Gemini CLI se ha instalado en Windows.
A partir de ahora, podrás usar Gemini desde la línea de comandos para realizar diversas operaciones, como la generación de texto y el autocompletado de código.&lt;/p>
&lt;p>Si deseas consultar la documentación oficial o la ayuda, también puedes utilizar comandos como el siguiente.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">npx @google/gemini-cli --help
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;hr>
&lt;h2 id="resumen">Resumen
&lt;/h2>&lt;p>Repasemos los pasos para instalar Gemini CLI en Windows.&lt;/p>
&lt;ol>
&lt;li>Instalar Node.js y npm&lt;/li>
&lt;li>Iniciar PowerShell&lt;/li>
&lt;li>Ejecutar &lt;code>npx @google/gemini-cli&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>¡Con esto ya estás listo!
Si quieres usar IA generativa desde tu entorno local, no dudes en intentarlo utilizando estos pasos como referencia.&lt;/p></description></item><item><title>Ventajas y desventajas de crear programas con Win32API + C++</title><link>http://kenji.blog/es/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/es/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 Ventajas y desventajas de crear programas con Win32API + C++" />&lt;h1 id="atractivo-y-desafíos-de-desarrollar-con-win32api--c">Atractivo y desafíos de desarrollar con Win32API + C++
&lt;/h1>&lt;p>Para aquellos que quieren profundizar en el desarrollo de aplicaciones para Windows, &lt;strong>Win32API + C++&lt;/strong> sigue siendo una opción poderosa.
Esta combinación, que permite interactuar con el sistema operativo desde la distancia más corta, combina alta velocidad y flexibilidad.&lt;/p>
&lt;p>Por otro lado, difiere enormemente de los estilos de desarrollo modernos, por lo que su aprendizaje requiere determinación.&lt;/p>
&lt;p>En esta página, explicaremos las ventajas y desventajas de forma sencilla desde &lt;strong>la perspectiva de un desarrollador activo de aplicaciones para Windows&lt;/strong>.&lt;/p>
&lt;hr>
&lt;h2 id="ventajas">Ventajas
&lt;/h2>&lt;h3 id="ejecución-nativa-ultrarrápida">Ejecución nativa ultrarrápida
&lt;/h3>&lt;p>Dado que C++ y Win32API funcionan en la capa más cercana al sistema operativo, casi no hay sobrecarga innecesaria.
La eficiencia en el uso de CPU y memoria es muy alta, presumiendo de una &lt;strong>velocidad de ejecución abrumadora&lt;/strong>.&lt;/p>
&lt;h3 id="alta-flexibilidad-y-libertad">Alta flexibilidad y libertad
&lt;/h3>&lt;p>Puede &lt;strong>controlar de forma precisa y por sí mismo&lt;/strong> todos los comportamientos de la aplicación, como el control de ventanas, el procesamiento asíncrono, la integración COM y la gestión de procesos.
También es posible crear herramientas especializadas para un propósito o su propio marco de trabajo personalizado.&lt;/p>
&lt;h3 id="fácil-de-distribuir-sin-necesidad-de-tiempo-de-ejecución">Fácil de distribuir sin necesidad de tiempo de ejecución
&lt;/h3>&lt;p>Dado que no se requieren tiempos de ejecución externos como .NET o Java, &lt;strong>se puede distribuir solo con un archivo ejecutable&lt;/strong>.
Es menos propenso a problemas durante la redistribución y es atractivo porque es fácil de ejecutar incluso sin un instalador.&lt;/p>
&lt;h3 id="se-pueden-crear-aplicaciones-ligeras">Se pueden crear aplicaciones ligeras
&lt;/h3>&lt;p>Dado que solo requiere la configuración mínima necesaria, se caracteriza por &lt;strong>una huella de memoria muy pequeña&lt;/strong>.
Funciona de manera fluida incluso en PC con bajas especificaciones o entornos de máquinas virtuales.&lt;/p>
&lt;h3 id="control-avanzado-a-nivel-de-sistema-operativo-posible">Control avanzado a nivel de sistema operativo posible
&lt;/h3>&lt;p>Puede realizar &lt;strong>controles que son difíciles con lenguajes y bibliotecas normales&lt;/strong>, como el hook global del ratón/teclado, el ajuste fino del estilo de la ventana y la manipulación del menú del sistema.&lt;/p>
&lt;hr>
&lt;h2 id="desventajas">Desventajas
&lt;/h2>&lt;h3 id="baja-eficiencia-de-desarrollo">Baja eficiencia de desarrollo
&lt;/h3>&lt;p>La construcción de la GUI también debe hacerse completamente mediante código, y a veces se necesitan &lt;strong>decenas de líneas de código solo para crear un botón&lt;/strong>.
Las modificaciones por cambios de diseño también son engorrosas, y la productividad es más baja en comparación con el desarrollo utilizando un marco de trabajo de UI.&lt;/p>
&lt;h3 id="la-mantenibilidad-tiende-a-disminuir">La mantenibilidad tiende a disminuir
&lt;/h3>&lt;p>Hay mucho &lt;strong>código de estructura especial&lt;/strong>, como bucles de mensajes y procedimientos de ventana, lo que dificulta la legibilidad y la reutilización.
También tiene aspectos que lo hacen inadecuado para el desarrollo en equipo y el mantenimiento a largo plazo.&lt;/p>
&lt;h3 id="el-soporte-para-ui-moderna-es-tedioso">El soporte para UI moderna es tedioso
&lt;/h3>&lt;p>Es &lt;strong>difícil soportar la UX requerida en los últimos años&lt;/strong>, como soporte de alto DPI, interfaz táctil, accesibilidad y modo oscuro.
Se necesita tiempo y esfuerzo porque requiere hacerlo manualmente uno por uno.&lt;/p>
&lt;h3 id="no-soporta-multiplataforma">No soporta multiplataforma
&lt;/h3>&lt;p>Como es una API completamente exclusiva de Windows, &lt;strong>no se puede portar a macOS o Linux&lt;/strong>.
Si asume la implementación en múltiples plataformas, necesitará seleccionar otras tecnologías.&lt;/p>
&lt;h3 id="el-costo-de-aprendizaje-es-extremadamente-alto">El costo de aprendizaje es extremadamente alto
&lt;/h3>&lt;p>Debe comprender &lt;strong>conceptos y mecanismos que rara vez se usan en la actualidad&lt;/strong>, como manejadores (handles), GDI, COM y OLE.
Mucha de la documentación es antigua, y el aprendizaje requiere tiempo y perseverancia.&lt;/p>
&lt;hr>
&lt;h2 id="usos-adecuados">Usos adecuados
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Herramientas ligeras&lt;/strong> como lanzadores de archivos y asistencia de teclas de acceso rápido&lt;/li>
&lt;li>&lt;strong>Utilidades del sistema&lt;/strong> como operaciones del portapapeles y control IME&lt;/li>
&lt;li>&lt;strong>Aplicaciones de tipo control nativo&lt;/strong> como hooks globales y captura de ventanas&lt;/li>
&lt;li>&lt;strong>Herramientas de asistencia de controladores&lt;/strong> que están estrechamente vinculadas al hardware&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="usos-no-adecuados">Usos no adecuados
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Aplicaciones dirigidas a consumidores generales&lt;/strong> donde se enfatiza la UI/UX moderna&lt;/li>
&lt;li>&lt;strong>Prototipado y desarrollo MVP&lt;/strong> que prioriza la velocidad&lt;/li>
&lt;li>&lt;strong>Proyectos a gran escala&lt;/strong> que asumen operaciones a largo plazo y desarrollo en equipo&lt;/li>
&lt;li>&lt;strong>Productos multiplataforma&lt;/strong> que necesitan soportar múltiples sistemas operativos&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="resumen-de-evaluación">Resumen de evaluación
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Punto de vista&lt;/th>
&lt;th>Evaluación&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Velocidad de ejecución&lt;/td>
&lt;td>◎ Muy rápida&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Eficiencia de memoria&lt;/td>
&lt;td>◎ Excelente&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Velocidad de desarrollo&lt;/td>
&lt;td>× Lenta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Mantenibilidad&lt;/td>
&lt;td>× Baja&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Soporte multiplataforma&lt;/td>
&lt;td>× No soportado&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Soporte UI moderna&lt;/td>
&lt;td>× Débil&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Grado de libertad de control del SO&lt;/td>
&lt;td>◎ Abrumadoramente alto&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="conclusión">Conclusión
&lt;/h2>&lt;p>&lt;strong>Win32API + C++ es una herramienta adecuada para desarrolladores que &amp;ldquo;quieren manejar todo el sistema operativo por sí mismos&amp;rdquo;.&lt;/strong>
Si bien su poder es muy grande, el aprendizaje y la operación requieren la correspondiente determinación.&lt;/p>
&lt;blockquote>
&lt;p>Si vale la pena &amp;ldquo;elegirlo a propósito&amp;rdquo; depende de la naturaleza de la aplicación a la que apunte.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>Sumergirse en el mundo de &lt;code>#include &amp;lt;windows.h&amp;gt;&lt;/code> sin depender de marcos de trabajo GUI o lenguajes modernos&amp;hellip;
Esa elección sigue siendo significativa hoy en día.&lt;/p></description></item></channel></rss>