<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Desenvolvimento on kenji.blog</title><link>http://kenji.blog/pt/tags/desenvolvimento/</link><description>Recent content in Desenvolvimento on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>pt</language><copyright>kenjinote</copyright><lastBuildDate>Wed, 30 Jul 2025 23:51:35 +0900</lastBuildDate><atom:link href="http://kenji.blog/pt/tags/desenvolvimento/index.xml" rel="self" type="application/rss+xml"/><item><title>A História Secreta do Desenvolvimento do LogicPad</title><link>http://kenji.blog/pt/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/pt/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 A História Secreta do Desenvolvimento do LogicPad" />&lt;h1 id="uma-ferramenta-para-pessoas-que-não-sabem-escrever-código-mas-têm-lógica-o-motivo-pelo-qual-criei-o-logicpad">Uma ferramenta para &amp;ldquo;Pessoas que não sabem escrever código, mas têm lógica&amp;rdquo;. O motivo pelo qual criei o LogicPad
&lt;/h1>&lt;p>Olá, sou kenji. Sou o criador da ferramenta low-code &amp;quot; &lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a> &amp;ldquo;.
Desta vez, não é uma introdução ao produto, mas gostaria de escrever sobre os bastidores do desenvolvimento, &amp;ldquo;Por que decidi criar isso?&amp;rdquo;, e meus próprios pensamentos a partir de uma perspectiva um pouco pessoal.&lt;/p>
&lt;p>Honestamente, isso não foi apenas um desenvolvimento de ferramenta.
Meu passado, as frustrações no trabalho, meu conjunto de habilidades e o desejo ardente de &amp;ldquo;um dia criar meu próprio produto&amp;rdquo; —
O LogicPad nasceu do resultado da sobreposição de tudo isso.&lt;/p>
&lt;p>Em outras palavras, &lt;strong>este é o &amp;ldquo;projeto culminante da minha vida&amp;rdquo;&lt;/strong> para mim.
Escreverei esse pano de fundo da forma mais honesta e apaixonada possível.&lt;/p>
&lt;hr>
&lt;h2 id="eu-queria-um-produto-que-eu-pudesse-dizer-francamente-e-com-orgulho-fui-eu-que-fiz">Eu queria um produto que eu pudesse dizer francamente e com orgulho: &amp;ldquo;Fui eu que fiz&amp;rdquo;
&lt;/h2>&lt;p>Sendo sincero, essa foi minha primeira motivação.&lt;/p>
&lt;p>Sempre gostei de escrever código, tanto no trabalho quanto como hobby. Também estive envolvido em vários desenvolvimentos.
Mas, um dia, de repente percebi.
&lt;strong>&amp;ldquo;Não tenho nenhum produto que lancei no mundo sob o meu nome, sob a minha responsabilidade.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Claro, há valor no que criamos em equipe, e havia muito trabalho do qual me orgulhar.
Mas em algum lugar havia uma sensação de vazio, &amp;ldquo;Vou terminar minha carreira sob o nome de outra pessoa assim?&amp;rdquo;.&lt;/p>
&lt;p>Apenas uma vez seria suficiente.
&lt;strong>Quero deixar algo que eu possa dizer com orgulho: &amp;ldquo;Fui eu que fiz&amp;rdquo;.&lt;/strong>
Com isso em mente, comecei a elaborar o conceito do LogicPad. Isso foi há cerca de 6 anos (por volta de 2019).
(A ideia original em si foi por volta de 2015, quando conheci o Blueprint, a linguagem de programação visual da 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="não-consigo-colocar-as-mãos-porque-não-sei-escrever-código-isso-não-é-um-desperdício">Não consigo colocar as mãos porque não sei escrever código. Isso não é um desperdício?
&lt;/h2>&lt;p>Havia muitas pessoas excelentes no meu local de trabalho.&lt;/p>
&lt;p>Eles podem construir a lógica. Dominam as funções do Excel e conseguem ver a essência do problema.
Mas — no estágio de &amp;ldquo;escrever código&amp;rdquo;, suas mãos param.&lt;/p>
&lt;p>&amp;ldquo;Eu faço essa tarefa toda vez olhando o manual de procedimentos, mas não tem como automatizar?&amp;rdquo;
&amp;ldquo;Sim, é possível. Mas&amp;hellip; para isso você tem que escrever código&amp;hellip;&amp;rdquo;&lt;/p>
&lt;p>Tivemos conversas como essa muitas vezes.&lt;/p>
&lt;p>Toda vez eu pensava:
&lt;strong>&amp;ldquo;É um grande desperdício parar na parede do código quando você entende a lógica.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="a-opção-de-um-editor-low-code">A opção de um editor low-code
&lt;/h2>&lt;p>Na verdade, no meu trabalho anterior, eu estava desenvolvendo um CAD 2D operado por GUI.
Com CAD, você usa o mouse para montar formas, certo?
Em outras palavras, é um mundo de &lt;strong>&amp;ldquo;construir a lógica através da operação&amp;rdquo;&lt;/strong> .&lt;/p>
&lt;p>Pensei: &amp;ldquo;Isso é super compatível com low-code&amp;rdquo;.&lt;/p>
&lt;p>Voltando ainda mais no tempo, desde a época de estudante, sempre escrevi código e produzi em massa pequenos programas assim que tive uma ideia, como processamento de imagem, processamento numérico, ferramentas do Windows e ferramentas de postagem automática em SNS.
Acho que existem mais de 600. Eles ainda estão no meu GitHub hoje.&lt;/p>
&lt;p>Naquela época, eu não pensava no significado.
Apenas &amp;ldquo;Eu faço porque quero fazer&amp;rdquo;. Era só isso.&lt;/p>
&lt;p>Mas agora, enquanto construo o LogicPad&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Senti que os pontos estavam finalmente conectados por uma linha.&lt;/strong>&lt;/p>
&lt;hr>
&lt;h2 id="fácil-de-usar-mas-poderoso-a-dificuldade-do-equilíbrio">Fácil de usar, mas poderoso. A dificuldade do equilíbrio
&lt;/h2>&lt;p>O que sempre pensei ao avançar no desenvolvimento foi
&lt;strong>&amp;ldquo;Torná-lo uma ferramenta que seja intuitiva de usar, e ainda assim forte e capaz.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;p>Se você adicionar funções, o que você pode fazer aumenta. Mas torna-se mais difícil de usar.
Se você simplificar, qualquer um pode tocar. Mas então haverá pessoas que se sentirão insatisfeitas.&lt;/p>
&lt;p>Para não nos dizerem: &amp;ldquo;Ferramentas low-code são brinquedos, não são?&amp;rdquo;.
Mas também não quero que digam: &amp;ldquo;No final, não adianta se você não escrever código&amp;rdquo;.&lt;/p>
&lt;p>&lt;strong>Eu estava sempre lutando na linha tênue entre intuição e expressividade.&lt;/strong>&lt;/p>
&lt;p>Eu reconstruí a interface do usuário muitas e muitas vezes, a descartei muitas e muitas vezes,
E quando finalmente me aproximei de uma forma em que pensei &amp;ldquo;Isso vai funcionar&amp;rdquo;, fiquei muito feliz.&lt;/p>
&lt;hr>
&lt;h2 id="fui-salvo-pelas-palavras-da-minha-primeira-usuária">Fui salvo pelas palavras da minha primeira &amp;ldquo;usuária&amp;rdquo;
&lt;/h2>&lt;p>A primeira vez que entreguei o LogicPad foi para uma ex-colega.
Ela não é boa em TI e tem medo de código. Mas é boa em lógica.&lt;/p>
&lt;p>Depois de explicar um pouco e deixá-la tocar&amp;hellip; Não consigo esquecer as palavras que ela disse alguns minutos depois.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>&amp;ldquo;Com isso, até eu acho que consigo fazer!&amp;rdquo;&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>Nesse momento, quase chorei.
Isso era o que eu queria dar a ela.&lt;/p>
&lt;p>Não uma ferramenta que funciona, mas a &lt;strong>sensação de &amp;ldquo;Eu mesma consegui construir!&amp;rdquo;&lt;/strong> .
Tive certeza de que esse era o verdadeiro valor do LogicPad.&lt;/p>
&lt;hr>
&lt;h2 id="quando-o-número-de-pessoas-que-podem-construir-aumenta-a-sociedade-se-torna-muito-mais-interessante">Quando o número de pessoas que podem construir aumenta, a sociedade se torna muito mais interessante
&lt;/h2>&lt;p>Eu acho que a &amp;ldquo;democratização da tecnologia&amp;rdquo; é realmente importante.&lt;/p>
&lt;p>A tecnologia tem o poder de mudar o mundo.
Mas as pessoas que podem lidar com isso são limitadas.&lt;/p>
&lt;p>E se você pudesse construir um aplicativo apenas &amp;ldquo;entendendo a lógica&amp;rdquo;?&lt;/p>
&lt;p>&lt;strong>Mais pessoas poderão estar no &amp;ldquo;lado da criação&amp;rdquo;.&lt;/strong>
E acho que o que nascerá a partir daí superará a nossa imaginação atual.&lt;/p>
&lt;p>Se o LogicPad pudesse se tornar essa porta de entrada.
Eu quero que seja uma ferramenta que transforme &amp;ldquo;quero construir&amp;rdquo; em &amp;ldquo;posso construir&amp;rdquo;.&lt;/p>
&lt;p>Esse é o meu desejo.&lt;/p>
&lt;hr>
&lt;h2 id="conclusão">Conclusão
&lt;/h2>&lt;p>O LogicPad ainda está na versão beta e não está concluído.
Ainda há montanhas de coisas a melhorar e coisas que quero fazer.&lt;/p>
&lt;p>Mas, estou &lt;strong>colocando todos os &amp;ldquo;pontos&amp;rdquo; da minha vida nesta ferramenta.&lt;/strong>
Agora posso dizer com orgulho:&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;Este é o produto que eu criei.&amp;rdquo;&lt;/strong>&lt;/p>
&lt;hr>
&lt;h3 id="-bônus-o-que-você-pode-fazer-com-o-logicpad">👇 Bônus: O que você pode fazer com o LogicPad
&lt;/h3>&lt;ul>
&lt;li>Construir processos com arrastar e soltar&lt;/li>
&lt;li>Ramificações condicionais e variáveis também podem ser tratadas na GUI&lt;/li>
&lt;li>Vários nós de integração de IA estão disponíveis&lt;/li>
&lt;li>Expansão para usuários avançados também é possível através da inserção de scripts&lt;/li>
&lt;li>Funções matemáticas e processamento de dados de alta precisão (como cálculos numéricos com precisão de dígitos infinitos)&lt;/li>
&lt;li>Uma riqueza de teclas de atalho para usuários avançados&lt;/li>
&lt;li>Suporta idiomas em mais de 90 países&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h3 id="o-que-quero-fazer-a-partir-de-agora">O que quero fazer a partir de agora
&lt;/h3>&lt;ul>
&lt;li>Gerar lógica a partir de linguagem natural em colaboração com IA&lt;/li>
&lt;li>Um mecanismo que permite aos usuários criar nós personalizados&lt;/li>
&lt;li>Construir uma plataforma onde nós criados e lógicas possam ser compartilhados&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-pós-escrito">✍️ Pós-escrito
&lt;/h2>&lt;p>Muito obrigado por ler até aqui.
Isso não foi apenas um desenvolvimento de ferramenta, mas um desafio em que coloquei minha própria experiência, paixão e fragmentos da minha vida.&lt;/p>
&lt;p>&amp;ldquo;Não consigo escrever código, mas tenho lógica.&amp;rdquo;
Um futuro onde essas pessoas possam &lt;strong>&amp;ldquo;construir&amp;rdquo;&lt;/strong> com o seu próprio poder.
Eu gostaria de continuar almejando isso através do LogicPad.&lt;/p>
&lt;p>Ficaria muito feliz se você pensasse mesmo que um pouco &amp;ldquo;Quero usar isso&amp;rdquo;.
Se você se interessou, experimente o &lt;a class="link" href="https://logicpad.org" target="_blank" rel="noopener"
>LogicPad&lt;/a>.&lt;/p>
&lt;p>E se você tiver quaisquer pensamentos ou coisas que notou depois de usá-lo, por menor que seja, não importa.
Sua voz será um grande poder para dar o próximo passo deste produto.&lt;/p>
&lt;p>Obrigado pelo seu apoio contínuo.&lt;/p></description></item><item><title>A Barreira do Desenvolvimento de IA</title><link>http://kenji.blog/pt/p/barreira-do-desenvolvimento-de-ia/</link><pubDate>Sun, 20 Jul 2025 21:52:42 +0900</pubDate><guid>http://kenji.blog/pt/p/barreira-do-desenvolvimento-de-ia/</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 A Barreira do Desenvolvimento de IA" />&lt;h1 id="a-barreira-do-desenvolvimento-de-ia">A Barreira do Desenvolvimento de IA
&lt;/h1>&lt;p>&lt;strong>~ Cheguei à 8ª estação, mas a partir daí foi um inferno ~&lt;/strong>&lt;/p>
&lt;p>Olá, aqui é o kenji.&lt;/p>
&lt;p>Ultimamente, tenho ouvido muito as pessoas dizerem: &amp;ldquo;Pedi à IA e consegui criar um aplicativo!&amp;rdquo;
Ultrapassamos a era do no-code e low-code, e entramos na fase do &amp;ldquo;vibe coding&amp;rdquo; (escrever código na intuição).&lt;/p>
&lt;p>Por exemplo, se você disser &amp;ldquo;crie um aplicativo que possa editar imagens e postar nas redes sociais&amp;rdquo;, a IA irá gerar o código e até a interface de usuário.
&lt;strong>Incrível, não precisamos mais de humanos, certo? Você poderia pensar assim.&lt;/strong>&lt;/p>
&lt;p>Mas, na verdade, isso é &lt;strong>como pousar na 8ª estação do Monte Fuji de chinelos&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="parece-fácil-até-a-8ª-estação">Parece &amp;ldquo;Fácil&amp;rdquo; até a 8ª Estação
&lt;/h2>&lt;p>O desenvolvimento com IA é realmente fácil no começo.
File I/O? Simplesmente funciona.
Rede? Bem, conecta.
Banco de dados? JSON está bom.
UI? O ChatGPT gerou código React para mim.
Pagamento? A API do Stripe pode ser resolvida com copiar e colar.&lt;/p>
&lt;p>Aqui, você tem a ilusão de que &amp;ldquo;Eu já sou um engenheiro, não sou?&amp;rdquo;.
Mas o verdadeiro inferno começa a partir daqui.&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-que-você-fica-preso">Por Que Você Fica Preso?
&lt;/h2>&lt;p>A razão é simples: &amp;ldquo;A IA cria algo que parece concluído, mas os ajustes finais são deixados inteiramente para os humanos.&amp;rdquo;&lt;/p>
&lt;ul>
&lt;li>Dados desaparecem devido a File I/O&lt;/li>
&lt;li>A normalização do banco de dados é fraca e as buscas são lentas&lt;/li>
&lt;li>A UI não é intuitiva&lt;/li>
&lt;li>Falha ao testar a carga, causando travamento por picos de tráfego&lt;/li>
&lt;li>Rejeitado na revisão da Apple/Google&lt;/li>
&lt;li>Problemas com requisitos legais, quase causando um desastre&lt;/li>
&lt;/ul>
&lt;p>Em outras palavras, &lt;strong>a IA é boa em criar &amp;ldquo;protótipos que parecem produtos acabados&amp;rdquo;&lt;/strong> , mas
&lt;strong>transformá-lo em um &amp;ldquo;produto que funciona no mundo real&amp;rdquo; ainda é, hoje, trabalho humano&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="mas-há-um-paradoxo">Mas Há um Paradoxo
&lt;/h2>&lt;p>Aqui, percebemos um &lt;strong>paradoxo&lt;/strong> .&lt;/p>
&lt;blockquote>
&lt;p>E se a IA puder fazer absolutamente tudo no futuro?
Em outras palavras, e se &amp;ldquo;segurança, cobrança e design forem perfeitamente tratados pela IA&amp;rdquo;?&lt;/p>
&lt;/blockquote>
&lt;p>Nesse momento, &lt;strong>a própria necessidade de humanos criarem aplicativos pode desaparecer&lt;/strong> .&lt;/p>
&lt;p>Porque se os usuários disserem diretamente à IA &amp;ldquo;eu quero fazer isso&amp;rdquo;,
as tarefas serão executadas instantaneamente sem a necessidade de um aplicativo.&lt;/p>
&lt;hr>
&lt;h3 id="-por-exemplo">🌀 Por Exemplo
&lt;/h3>&lt;p>No passado, &amp;ldquo;abríamos um aplicativo de calculadora para calcular&amp;rdquo;, mas
hoje em dia, só dizemos &amp;ldquo;Ei Siri, quanto é 12 x 32?&amp;rdquo; e acabou.&lt;/p>
&lt;p>Da mesma forma,
se você disser &amp;ldquo;Ei IA, edite e compartilhe esta foto&amp;rdquo;, a tarefa pode ser concluída sem passar pela interface ou API do aplicativo.&lt;/p>
&lt;p>Em suma,
&lt;strong>quando o objetivo de &amp;ldquo;criar aplicativos com IA&amp;rdquo; for alcançado, poderemos chegar a um mundo onde os próprios aplicativos sejam desnecessários&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="afinal-o-que-podemos-fazer-agora">Afinal, O Que Podemos Fazer Agora?
&lt;/h2>&lt;p>Então, o que devemos fazer?&lt;/p>
&lt;ul>
&lt;li>Por enquanto, &amp;ldquo;da 8ª estação para cima&amp;rdquo; ainda é domínio humano, então vamos aprimorar isso.&lt;/li>
&lt;li>Concentre-se no entendimento essencial do usuário e no design de serviço.&lt;/li>
&lt;li>Pense sobre &amp;ldquo;o que tem valor&amp;rdquo; em vez de &amp;ldquo;o que pode ser criado&amp;rdquo;.&lt;/li>
&lt;li>Em vez disso, explore maneiras de fornecer valor &amp;ldquo;sem estar restrito ao formato de um aplicativo&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;p>A IA é uma ferramenta, um elevador e, às vezes, um concorrente.
Mas, &lt;strong>&amp;ldquo;o que criar&amp;rdquo; e &amp;ldquo;por que criar&amp;rdquo; continuam sendo questões para nós, humanos&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="resumo">Resumo:
&lt;/h2>&lt;p>&lt;strong>A barreira do desenvolvimento de IA não é tecnológica, mas um paradoxo estrutural.&lt;/strong>&lt;/p>
&lt;p>Uma era em que qualquer um pode ir à 8ª estação do Monte Fuji.
Mas o verdadeiro desafio começa a partir daí.&lt;/p>
&lt;p>E quando chegarmos ao topo,
um futuro onde nos perguntaremos &amp;ldquo;Precisávamos mesmo escalar a montanha?&amp;rdquo; pode estar nos esperando.&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 e Product-out</title><link>http://kenji.blog/pt/p/market-in-and-product-out/</link><pubDate>Tue, 15 Jul 2025 20:18:22 +0900</pubDate><guid>http://kenji.blog/pt/p/market-in-and-product-out/</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 e Product-out" />&lt;h1 id="market-in-e-product-out">Market-in e Product-out
&lt;/h1>&lt;p>Olá, aqui é o kenji.&lt;/p>
&lt;p>Às vezes em livros de negócios ou propostas de projetos,&lt;/p>
&lt;blockquote>
&lt;p>&amp;ldquo;Nossa estratégia é market-in&amp;rdquo;
&amp;ldquo;Este é do tipo product-out&amp;rdquo;&lt;/p>
&lt;/blockquote>
&lt;p>Vejo coisas assim sendo ditas, mas&amp;hellip;&lt;/p>
&lt;p>&lt;strong>Espera, Market-in? Product-out? Qual é o melhor???&lt;/strong>&lt;/p>
&lt;p>Você não se pergunta isso?&lt;/p>
&lt;p>Então, desta vez, tentarei explicar esse tal de &amp;ldquo;market-in&amp;rdquo; e &amp;ldquo;product-out&amp;rdquo; de forma simples, com uma visão um pouco crítica.&lt;/p>
&lt;hr>
&lt;h2 id="resumindo">Resumindo&amp;hellip;
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Market-in&lt;/strong> : Ouvir a voz do mercado (market) e criar produtos que atendam a ela.&lt;/li>
&lt;li>&lt;strong>Product-out&lt;/strong> : Criar o que nós achamos bom (product) e lançar para o mundo.&lt;/li>
&lt;/ul>
&lt;p>É só isso. Simples.&lt;/p>
&lt;hr>
&lt;h2 id="por-exemplo-em-uma-loja-de-ramen">Por exemplo, em uma loja de ramen&amp;hellip;
&lt;/h2>&lt;p>Uma loja de ramen market-in diria:
&amp;ldquo;O ramen estilo Iekei está em alta ultimamente. Certo, vamos caprichar na gordura e no alho!&amp;rdquo;&lt;/p>
&lt;p>Uma loja de ramen product-out diria:
&amp;ldquo;Esse meu ramen de leite de soja, manjericão e sal é incrível, então coma!&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="qual-é-a-resposta-certa-ambas-estão-certas">Qual é a resposta certa? Ambas estão certas.
&lt;/h2>&lt;p>O market-in tem uma &amp;ldquo;alta probabilidade de venda&amp;rdquo; porque se aproxima das necessidades do cliente, mas é difícil gerar ideias revolucionárias ou rupturas.&lt;/p>
&lt;p>O product-out é sobre &amp;ldquo;dar forma à justiça em que acreditamos&amp;rdquo;, por isso é ousado e atraente, mas se errar, não ressoa com ninguém.&lt;/p>
&lt;hr>
&lt;h2 id="o-iphone-parece-ser-product-out">O iPhone parece ser product-out
&lt;/h2>&lt;p>Na época em que as pessoas diziam &amp;ldquo;Não precisamos de smartphones&amp;rdquo;, a Apple lançou o iPhone.&lt;/p>
&lt;p>Isso é &lt;strong>totalmente product-out&lt;/strong> um exemplo de sucesso.&lt;/p>
&lt;p>Se tivessem ouvido a voz dos usuários, teria acabado com &amp;ldquo;Um celular sem teclado? Impossível.&amp;rdquo;&lt;/p>
&lt;hr>
&lt;h2 id="mas-product-out-pode-facilmente-virar-satisfação-pessoal">Mas product-out pode facilmente virar &amp;ldquo;satisfação pessoal&amp;rdquo;
&lt;/h2>&lt;p>Às vezes, algumas empresas ou pessoas dizem: &amp;ldquo;Nós somos do tipo product-out&amp;rdquo;, mas&amp;hellip;&lt;/p>
&lt;blockquote>
&lt;p>Espera, isso não é apenas ignorar o usuário?&lt;/p>
&lt;/blockquote>
&lt;p>Às vezes eu penso assim.&lt;/p>
&lt;p>&amp;ldquo;Criamos porque queríamos criar. Mas não vendeu.&amp;rdquo;
Isso não é product-out, é &amp;ldquo;egoísmo-out&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="market-in-também-tem-suas-armadilhas">Market-in também tem suas armadilhas
&lt;/h2>&lt;p>Por outro lado, o market-in também não é onipotente.&lt;/p>
&lt;p>Se você disser: &amp;ldquo;Vamos fazer tudo o que os usuários pedem!&amp;rdquo;, o núcleo do produto se perde e acaba não atraindo ninguém.&lt;/p>
&lt;p>Você continua adicionando recursos e, de repente, é uma ferramenta caótica. É esse tipo de coisa.&lt;/p>
&lt;hr>
&lt;h2 id="os-realmente-incríveis-são-os-que-fazem-ambos">Os realmente incríveis são &amp;ldquo;os que fazem ambos&amp;rdquo;
&lt;/h2>&lt;p>Produtos incríveis apresentam de forma brilhante &amp;ldquo;o que os usuários realmente queriam, mas não conseguiam expressar em palavras&amp;rdquo;.&lt;/p>
&lt;p>Ou seja, &amp;ldquo;obter empatia de forma market-in com uma mentalidade de product-out&amp;rdquo;.&lt;/p>
&lt;p>Parece fácil dizer, mas é extremamente difícil.
Mas, se conseguir, de repente se torna um &amp;ldquo;produto divino&amp;rdquo;.&lt;/p>
&lt;hr>
&lt;h2 id="conclusão-mais-do-que-palavras-a-reação-do-usuário-é-tudo">Conclusão: Mais do que palavras, a reação do usuário é tudo
&lt;/h2>&lt;p>Market-in ou product-out.
Qual é o certo é uma pergunta sem muito sentido.&lt;/p>
&lt;p>&lt;strong>&amp;ldquo;Chegou realmente ao coração do usuário?&amp;rdquo; é tudo&lt;/strong> o que importa, eu acho.&lt;/p>
&lt;p>&amp;ldquo;Com qual tipo de estratégia estamos trabalhando&amp;rdquo;
Eu acho que está tudo bem desde que você possa escrever isso nos materiais de marketing depois.&lt;/p>
&lt;hr>
&lt;p>Então, essa foi a história do market-in e product-out!&lt;/p>
&lt;p>Acho que o mais saudável é não se deixar levar por palavras difíceis e pensar &amp;ldquo;No final, como podemos deixar as pessoas felizes?&amp;rdquo;.&lt;/p>
&lt;p>Até mais~.&lt;/p></description></item><item><title>Como instalar o Gemini CLI no Windows</title><link>http://kenji.blog/pt/p/como-instalar-o-gemini-cli-no-windows/</link><pubDate>Sun, 13 Jul 2025 23:49:56 +0900</pubDate><guid>http://kenji.blog/pt/p/como-instalar-o-gemini-cli-no-windows/</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 Como instalar o Gemini CLI no Windows" />&lt;h1 id="para-iniciantes-como-instalar-o-gemini-cli-no-windows">[Para iniciantes] Como instalar o Gemini CLI no Windows
&lt;/h1>&lt;p>O &amp;ldquo;Gemini CLI&amp;rdquo; permite que você use a IA generativa do Google, &amp;ldquo;Gemini&amp;rdquo;, a partir da linha de comando.
Neste artigo, explicaremos as etapas para instalar o Gemini CLI em um ambiente Windows da forma mais simples possível.&lt;/p>
&lt;hr>
&lt;h2 id="1-preparação-instalar-o-nodejs-e-npm">1. Preparação: Instalar o Node.js e npm
&lt;/h2>&lt;p>Primeiro, como o Gemini CLI é executado em um ambiente chamado &amp;ldquo;Node.js&amp;rdquo;, você precisa instalar o seguinte:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Node.js&lt;/strong>&lt;/li>
&lt;li>&lt;strong>npm (Ferramenta de gerenciamento de pacotes incluída no Node.js)&lt;/strong>&lt;/li>
&lt;li>&lt;strong>npx (Ferramenta de execução de comandos incluída no npm)&lt;/strong>&lt;/li>
&lt;/ul>
&lt;p>Faça o download da versão do Node.js para Windows no site oficial abaixo (a versão LTS é recomendada):&lt;/p>
&lt;p>👉 &lt;a class="link" href="https://nodejs.org/" target="_blank" rel="noopener"
>Site Oficial do Node.js&lt;/a>&lt;/p>
&lt;p>Após a conclusão da instalação, verifique se foi instalado corretamente com os seguintes 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-inicie-o-powershell">2. Inicie o PowerShell
&lt;/h2>&lt;p>Para usar o Gemini CLI no Windows, geralmente é usado o PowerShell.
Digite &amp;ldquo;PowerShell&amp;rdquo; no menu Iniciar para abri-lo.&lt;/p>
&lt;hr>
&lt;h2 id="3-instale-o-gemini-cli">3. Instale o Gemini CLI
&lt;/h2>&lt;p>Copie e cole o seguinte comando no PowerShell para executá-lo:&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 executa temporariamente o pacote Gemini CLI publicado pelo Google.
Você pode ser solicitado a realizar a configuração inicial e o login, se necessário.&lt;/p>
&lt;ul>
&lt;li>Observação: pode levar alguns minutos na primeira vez. Se ocorrer um erro, verifique novamente o Node.js e o seu ambiente de rede.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="4-instalação-completa-o-que-fazer-a-seguir">4. Instalação completa! O que fazer a seguir
&lt;/h2>&lt;p>O Gemini CLI agora está instalado no seu Windows.
A partir de agora, você poderá usar o Gemini na linha de comando para várias operações, como geração de texto e preenchimento de código.&lt;/p>
&lt;p>Se você quiser verificar a documentação oficial ou a ajuda, também pode usar comandos como este:&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="resumo">Resumo
&lt;/h2>&lt;p>Vamos revisar as etapas para instalar o Gemini CLI no Windows:&lt;/p>
&lt;ol>
&lt;li>Instalar o Node.js e o npm&lt;/li>
&lt;li>Iniciar o PowerShell&lt;/li>
&lt;li>Executar &lt;code>npx @google/gemini-cli&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>E você está pronto!
Se quiser usar a IA generativa localmente, experimente estas etapas como referência.&lt;/p></description></item><item><title>Vantagens e Desvantagens de Criar Programas com Win32API + C++</title><link>http://kenji.blog/pt/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/pt/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 Vantagens e Desvantagens de Criar Programas com Win32API + C++" />&lt;h1 id="o-fascínio-e-os-desafios-de-desenvolver-com-win32api--c">O Fascínio e os Desafios de Desenvolver com Win32API + C++
&lt;/h1>&lt;p>Para aqueles que desejam dominar o desenvolvimento de aplicativos do Windows, &lt;strong>Win32API + C++&lt;/strong> ainda é uma opção poderosa.
Esta combinação, que permite a interação mais próxima possível com o sistema operacional, oferece velocidade e flexibilidade.&lt;/p>
&lt;p>Por outro lado, requer determinação para ser dominada, pois difere significativamente dos estilos de desenvolvimento modernos.&lt;/p>
&lt;p>Nesta página, explicaremos de forma clara as vantagens e desvantagens a partir da &lt;strong>perspectiva de um desenvolvedor ativo de aplicativos do Windows&lt;/strong> .&lt;/p>
&lt;hr>
&lt;h2 id="vantagens">Vantagens
&lt;/h2>&lt;h3 id="execução-nativa-ultrarrápida">Execução Nativa Ultrarrápida
&lt;/h3>&lt;p>Como o C++ e a Win32API operam na camada mais próxima do sistema operacional, há muito pouca sobrecarga desnecessária.
O uso de CPU e memória é extremamente eficiente, ostentando uma &lt;strong>velocidade de execução esmagadora&lt;/strong> .&lt;/p>
&lt;h3 id="alta-flexibilidade-e-liberdade">Alta Flexibilidade e Liberdade
&lt;/h3>&lt;p>Você pode &lt;strong>controlar finamente por conta própria&lt;/strong> todos os comportamentos do aplicativo, como controle de janelas, processamento assíncrono, integração COM e gerenciamento de processos.
Também é possível construir ferramentas especializadas e seus próprios frameworks originais.&lt;/p>
&lt;h3 id="fácil-de-distribuir-sem-necessidade-de-runtime">Fácil de Distribuir sem Necessidade de Runtime
&lt;/h3>&lt;p>Como não são necessários runtimes externos como .NET ou Java, ele &lt;strong>pode ser distribuído como um único arquivo executável&lt;/strong> .
É menos propenso a problemas durante a redistribuição e é fácil de executar sem um instalador.&lt;/p>
&lt;h3 id="pode-criar-aplicativos-leves">Pode Criar Aplicativos Leves
&lt;/h3>&lt;p>Como requer apenas a configuração mínima necessária, sua característica é ter uma &lt;strong>pegada de memória muito pequena&lt;/strong> .
Ele funciona confortavelmente mesmo em PCs de baixas especificações ou ambientes de máquinas virtuais.&lt;/p>
&lt;h3 id="controle-avançado-em-nível-de-so-possível">Controle Avançado em Nível de SO Possível
&lt;/h3>&lt;p>Você também pode obter &lt;strong>controles que são difíceis com linguagens e bibliotecas normais&lt;/strong> , como ganchos globais de mouse e teclado, ajuste fino de estilos de janelas e operações do menu do sistema.&lt;/p>
&lt;hr>
&lt;h2 id="desvantagens">Desvantagens
&lt;/h2>&lt;h3 id="baixa-eficiência-de-desenvolvimento">Baixa Eficiência de Desenvolvimento
&lt;/h3>&lt;p>Até a construção da GUI deve ser feita inteiramente em código, e às vezes &lt;strong>dezenas de linhas de código são necessárias apenas para criar um único botão&lt;/strong> .
Modificar o design também é complicado, e a produtividade é menor em comparação ao desenvolvimento usando frameworks de UI.&lt;/p>
&lt;h3 id="fácil-de-reduzir-a-manutenibilidade">Fácil de Reduzir a Manutenibilidade
&lt;/h3>&lt;p>Existem muitos &lt;strong>códigos com estruturas especiais&lt;/strong> , como loops de mensagens e procedimentos de janelas, dificultando a legibilidade e a reutilização.
Também tem aspectos inadequados para desenvolvimento em equipe e manutenção a longo prazo.&lt;/p>
&lt;h3 id="difícil-de-suportar-ui-moderna">Difícil de Suportar UI Moderna
&lt;/h3>&lt;p>É &lt;strong>difícil suportar a UX exigida nos últimos anos&lt;/strong> , como suporte a alto DPI, interfaces de toque, acessibilidade e modo escuro.
Você precisa lidar com cada um manualmente, o que exige muito esforço.&lt;/p>
&lt;h3 id="não-suporta-multiplataforma">Não Suporta Multiplataforma
&lt;/h3>&lt;p>Como é uma API completamente exclusiva do Windows, &lt;strong>não pode ser portada para macOS ou Linux&lt;/strong> .
Se você planeja implantação em várias plataformas, precisará selecionar outras tecnologias.&lt;/p>
&lt;h3 id="custo-de-aprendizado-extremamente-alto">Custo de Aprendizado Extremamente Alto
&lt;/h3>&lt;p>Você deve entender &lt;strong>conceitos e mecanismos raramente usados hoje&lt;/strong> , como manipuladores, GDI, COM e OLE.
Muitos documentos são antigos, exigindo tempo e paciência para aprender.&lt;/p>
&lt;hr>
&lt;h2 id="usos-adequados">Usos Adequados
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Ferramentas leves&lt;/strong> , como iniciadores de arquivos e suportes de teclas de atalho&lt;/li>
&lt;li>&lt;strong>Utilitários do sistema&lt;/strong> , como manipulação da área de transferência e controle de IME&lt;/li>
&lt;li>&lt;strong>Aplicativos baseados em controle nativo&lt;/strong> , como ganchos globais e captura de janelas&lt;/li>
&lt;li>&lt;strong>Ferramentas de suporte de driver&lt;/strong> intimamente ligadas ao hardware&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="usos-inadequados">Usos Inadequados
&lt;/h2>&lt;ul>
&lt;li>&lt;strong>Aplicativos voltados para o consumidor em geral&lt;/strong> onde UI / UX modernos são importantes&lt;/li>
&lt;li>&lt;strong>Desenvolvimento de protótipos e MVP&lt;/strong> construídos com velocidade em mente&lt;/li>
&lt;li>&lt;strong>Projetos de grande escala&lt;/strong> baseados em operação de longo prazo e desenvolvimento em equipe&lt;/li>
&lt;li>&lt;strong>Produtos multiplataforma&lt;/strong> que precisam suportar vários sistemas operacionais&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="resumo-da-avaliação">Resumo da Avaliação
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Ponto de Vista&lt;/th>
&lt;th>Avaliação&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Velocidade de Execução&lt;/td>
&lt;td>◎ Muito Rápido&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Eficiência de Memória&lt;/td>
&lt;td>◎ Excelente&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Velocidade de Desenvolvimento&lt;/td>
&lt;td>× Lenta&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Manutenibilidade&lt;/td>
&lt;td>× Baixa&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Suporte Multiplateforma&lt;/td>
&lt;td>× Não Suportado&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Suporte UI Moderna&lt;/td>
&lt;td>× Fraco&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Liberdade de Controle do SO&lt;/td>
&lt;td>◎ Esmagadoramente Alta&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="conclusão">Conclusão
&lt;/h2>&lt;p>&lt;strong>Win32API + C++ é uma ferramenta para desenvolvedores que &amp;ldquo;desejam lidar com tudo no sistema operacional por conta própria&amp;rdquo;.&lt;/strong>
Embora seu poder seja imenso, o aprendizado e a operação exigem uma quantidade correspondente de determinação.&lt;/p>
&lt;blockquote>
&lt;p>Se vale a pena &amp;ldquo;escolher ousadamente&amp;rdquo; depende da natureza do aplicativo que você pretende.&lt;/p>
&lt;/blockquote>
&lt;hr>
&lt;p>Mergulhar no mundo de &lt;code>#include &amp;lt;windows.h&amp;gt;&lt;/code> sem depender de frameworks de GUI ou linguagens modernas ――
Essa escolha ainda é significativa hoje.&lt;/p></description></item></channel></rss>