<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Carlos Arturo Castaño G.</title>
    <description>The latest articles on DEV Community by Carlos Arturo Castaño G. (@carlos_arturocastaog_).</description>
    <link>https://dev.to/carlos_arturocastaog_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4015461%2F7354aa68-baa2-4bf9-8706-7180b83e9845.jpg</url>
      <title>DEV Community: Carlos Arturo Castaño G.</title>
      <link>https://dev.to/carlos_arturocastaog_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/carlos_arturocastaog_"/>
    <language>en</language>
    <item>
      <title>Programar no pasa de moda: por qué la claridad importa más que la sintaxis</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Fri, 24 Jul 2026 19:09:42 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/programar-no-pasa-de-moda-por-que-la-claridad-importa-mas-que-la-sintaxis-3kpc</link>
      <guid>https://dev.to/carlos_arturocastaog_/programar-no-pasa-de-moda-por-que-la-claridad-importa-mas-que-la-sintaxis-3kpc</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0hz9v0b6kezpcqgml542.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0hz9v0b6kezpcqgml542.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Programar no pasa de moda: por qué la claridad importa más que la sintaxis
&lt;/h1&gt;

&lt;p&gt;Sigue la polémica: ¿es necesario aprender a programar? ¿Debe hacerlo quien trabaja en backend, frontend o integra con APIs?&lt;/p&gt;

&lt;p&gt;La verdad es que programar nunca pasará de moda, porque programar no es solo escribir programas de computador. Programar es tener una idea clara de los procesos necesarios para realizar una tarea, ya sea dentro de un computador o en la vida cotidiana.&lt;/p&gt;

&lt;h2&gt;
  
  
  Programar es pensar en procesos
&lt;/h2&gt;

&lt;p&gt;Los programadores siempre han sido y serán necesarios. Lo que cambia —y está cambiando ahora— es la forma en que los programadores le dan órdenes a la máquina.&lt;/p&gt;

&lt;p&gt;Cada cierto tiempo surgen nuevos lenguajes y métodos para comunicarse con el computador, porque existen distintos propósitos: manipular imágenes, audio, video o procesar transacciones bancarias, por ejemplo. No todos los lenguajes sirven para lo mismo; cada uno se diseñó pensando en un objetivo concreto.&lt;/p&gt;

&lt;p&gt;Aunque, en teoría, con cualquier lenguaje se puede hacer casi todo, en la práctica no siempre es eficiente. Es como usar herramientas de mano: puedes clavar con un martillo, un destornillador o una piedra y eventualmente lograrás algo, pero no siempre con eficiencia. Por eso existen diferentes herramientas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cada tarea pide una herramienta
&lt;/h2&gt;

&lt;p&gt;En programación ocurre lo mismo: no es igual crear software para edición de imágenes que para gestionar transacciones financieras. Cada tarea suele tener los lenguajes, marcos y herramientas que mejor se ajustan al fin perseguido.&lt;/p&gt;

&lt;p&gt;Hoy los programadores usan inteligencia artificial para que traduzca lo que dicen en su lengua natural a un lenguaje de computador, o para que el sistema explique qué debe hacer. A ese conjunto de tecnologías y componentes —bases de datos, sistema operativo, protocolos, modelos de comunicación, entre otros— se le llama &lt;em&gt;stack&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Antes se usaba más el término &lt;em&gt;framework&lt;/em&gt;, que agrupaba modelos y librerías que indicaban a un lenguaje cómo comportarse. Y siempre ha habido múltiples opciones según el lenguaje y el propósito.&lt;/p&gt;

&lt;h2&gt;
  
  
  La novedad está en la interfaz
&lt;/h2&gt;

&lt;p&gt;¿Qué se vislumbra en el futuro? Que cualquier persona, con o sin conocimientos profundos de lenguajes de programación, pueda indicarle a un sistema lo que debe hacer usando lenguaje natural.&lt;/p&gt;

&lt;p&gt;Sin embargo, la IA no adivina lo que no le explicas: si no sabes lo que quieres, la IA no lo sabrá. Por eso, tener claridad sobre los procesos involucrados en una necesidad específica permite pedirle a una IA que convierta esa idea en realidad.&lt;/p&gt;

&lt;p&gt;Hay un truco: si le das instrucciones imprecisas a la IA, obtendrás resultados imprecisos. En programación se dice: si no sabes para dónde vas, llegarás a cualquier parte. Con la IA esto es más cierto que nunca.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pensamiento claro, resultados mejores
&lt;/h2&gt;

&lt;p&gt;Ahora se pueden dar instrucciones en lenguaje natural; esto no es totalmente nuevo —ya existían lenguajes más estructurados desde los años 60—, pero la novedad es que ya no es necesario formular instrucciones tan rígidas.&lt;/p&gt;

&lt;p&gt;No obstante, el pensamiento debe seguir siendo estructurado: si quieres algo de calidad, necesitas descomponerlo en pasos concretos. Por eso han surgido prácticas como el diseño de &lt;em&gt;prompts&lt;/em&gt;, los bucles de refinamiento y otras técnicas que estructuran el pensamiento en tareas claras y precisas, recuperando muchos principios de la programación estructurada.&lt;/p&gt;

&lt;p&gt;Usar &lt;em&gt;prompts&lt;/em&gt;, &lt;em&gt;loops&lt;/em&gt; u otras herramientas para comunicarse con una IA ayuda a organizar la idea y presentarla de forma coherente, lo cual, si se hace con cuidado, produce resultados satisfactorios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;En definitiva, siempre será necesario que quien "programa" —o quien indica a la IA qué hacer— tenga lucidez y claridad para transmitir sus necesidades de forma precisa.&lt;/p&gt;

&lt;p&gt;Igual que cualquier profesional que encarga una tarea: si no entrega instrucciones claras, el resultado será deficiente.&lt;/p&gt;

&lt;p&gt;Por eso, quizá dentro de no mucho tiempo no será imprescindible conocer la sintaxis de un lenguaje de programación, pero sí será necesario aprender a expresar ideas con claridad. En ese futuro tendrá gran valor la formación en pensamiento lógico, dialéctica, redacción, sintaxis y todas las habilidades que ayudan a transmitir ideas de forma clara, precisa y coherente.&lt;/p&gt;

</description>
      <category>programacion</category>
      <category>ia</category>
      <category>productividad</category>
      <category>tecnologia</category>
    </item>
    <item>
      <title>IA en la nube vs. local: ¿realmente puedes elegir?</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Thu, 23 Jul 2026 18:53:51 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-vs-local-realmente-puedes-elegir-1o43</link>
      <guid>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-vs-local-realmente-puedes-elegir-1o43</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8nal9unzw69ehm4m4k3p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8nal9unzw69ehm4m4k3p.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En un artículo anterior, hablaba sobre la dicotomía que enfrentamos al decidir &lt;strong&gt;dónde ejecutar nuestros modelos de IA&lt;/strong&gt;: ¿en la nube o en infraestructura local?&lt;/p&gt;

&lt;p&gt;Señalé que la decisión gira, en gran medida, en torno a dos factores críticos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Control de costos&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protección de datos&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y esto sigue siendo cierto. Pero hoy quiero profundizar en un matiz que complica esta elección desde la trinchera de la ingeniería y la gestión administrativa.&lt;/p&gt;




&lt;h2&gt;
  
  
  El precio de tener el control
&lt;/h2&gt;

&lt;p&gt;Tener un servidor local no es solo comprar un equipo. Es asumir toda una cadena de costos ocultos que muchas veces no se consideran en el presupuesto inicial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Racks y sistemas de refrigeración&lt;/li&gt;
&lt;li&gt;Gabinetes eléctricamente aislados&lt;/li&gt;
&lt;li&gt;Cableado estructurado&lt;/li&gt;
&lt;li&gt;Mantenimiento físico y actualizaciones&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Solo en infraestructura básica, el desembolso inicial puede superar fácilmente los &lt;strong&gt;4.000 USD&lt;/strong&gt;, dependiendo de las exigencias de rendimiento.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Y el problema no termina ahí. Compartir datos que deben protegerse —algo cada vez más común— encarece aún más la operación, porque las soluciones de seguridad y cumplimiento normativo suman capas de complejidad y gasto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La conclusión es incómoda pero real&lt;/strong&gt;: mantener el control total es deseable, pero no siempre está al alcance del bolsillo empresarial.&lt;/p&gt;




&lt;h2&gt;
  
  
  La alternativa que está ganando terreno: las "factory IA"
&lt;/h2&gt;

&lt;p&gt;Cuando el coste de la infraestructura propia es prohibitivo, surge una opción intermedia que cada vez se menciona más en círculos tecnológicos: las &lt;strong&gt;infraestructuras compartidas&lt;/strong&gt;, también conocidas como &lt;strong&gt;"factory IA"&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;No son data centers tradicionales. Su enfoque no es el almacenamiento masivo de datos, sino &lt;strong&gt;ejecutar modelos de lenguaje (LLM) ya probados y listos para consumo empresarial&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Empresas con suficiente capital intelectual y financiero montan estas fábricas de IA y ofrecen acceso a modelos maduros como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mistral&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Llama&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qwen&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Estos modelos se entregan listos para funcionar en servidores potentes, aunque no necesariamente masivos. Y al ser servicios de uso intensivo pero compartido, los precios resultan mucho más manejables.&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿No pagamos ya por IA en la web?
&lt;/h2&gt;

&lt;p&gt;Es cierto. Hoy cualquiera paga por acceso a ChatGPT, Claude o Gemini. Pero el problema de fondo no es el precio por token, sino &lt;strong&gt;la soberanía digital&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La soberanía digital no es solo independencia política, sino la capacidad de decidir dónde se alojan los datos, cómo se procesan, quién los controla y a qué costo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No todos los países, incluso con buen desarrollo tecnológico, pueden crear, capacitar y mantener las enormes infraestructuras necesarias para entrenar modelos desde cero. Pero sí pueden —con apoyo adecuado— ofrecer acceso a modelos ya entrenados, configurados para casos de uso locales.&lt;/p&gt;




&lt;h2&gt;
  
  
  El rol del Estado y las políticas públicas
&lt;/h2&gt;

&lt;p&gt;Crear una &lt;strong&gt;factory IA&lt;/strong&gt; no es algo que cualquier empresa pueda hacer por sí sola. Requiere:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grandes inversiones iniciales&lt;/li&gt;
&lt;li&gt;Personal altamente calificado&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Apoyo estatal&lt;/strong&gt; para su creación y operación&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;El Estado debe facilitar incentivos fiscales, marcos regulatorios claros y condiciones que permitan a las empresas invertir en este tipo de infraestructura sin quedar en desventaja frente a los gigantes tecnológicos internacionales.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sin un impulso público, la palabra "soberanía" queda vacía.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  ¿Qué pasa si no actuamos?
&lt;/h2&gt;

&lt;p&gt;Me atrevo a hacer una comparación: lo que ocurrió con la expansión de Internet.&lt;/p&gt;

&lt;p&gt;Hoy, quien no tiene buena cobertura de red está en desventaja competitiva. Lo mismo pasará con las factory IA. Los países que no construyan una infraestructura adecuada para el procesamiento de IA quedarán rezagados, mientras otros avanzan y consolidan su ventaja.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;La dicotomía nube vs. local no se resuelve con una fórmula única. Depende del tamaño de la empresa, del tipo de datos que maneja y del presupuesto disponible.&lt;/p&gt;

&lt;p&gt;Pero lo que está claro es que la &lt;strong&gt;soberanía digital&lt;/strong&gt; no puede ser un lujo solo para unos pocos. Las &lt;strong&gt;factory IA&lt;/strong&gt; representan una vía realista para que países y regiones con menos recursos puedan competir en la nueva economía del conocimiento.&lt;/p&gt;

&lt;p&gt;La pregunta no es si debemos optar por una u otra, sino cómo podemos construir un ecosistema que permita &lt;strong&gt;elegir con soberanía&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;¿Tú qué opinas? ¿Has considerado migrar a infraestructura local o compartida? Te leo en los comentarios. 👇&lt;/p&gt;

</description>
      <category>ia</category>
      <category>infraestructura</category>
    </item>
    <item>
      <title>La IA no adivina lo que no pensaste: el 5% que siempre falla</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Mon, 20 Jul 2026 17:56:40 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-ia-no-adivina-lo-que-no-pensaste-el-5-que-siempre-falla-gel</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-ia-no-adivina-lo-que-no-pensaste-el-5-que-siempre-falla-gel</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1qxtyl1t1oeelt25st0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu1qxtyl1t1oeelt25st0.jpg" alt=" " width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  La IA no adivina lo que no pensaste: el 5% que siempre falla
&lt;/h1&gt;

&lt;p&gt;En los últimos meses se repite una idea peligrosa: &lt;em&gt;“con IA ya no te equivocas”&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;La realidad, después de usarla de forma intensiva en proyectos reales, es mucho más simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Si no pensaste algo, la IA no lo va a adivinar.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Y si lo adivina, no significa que sea correcto.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La IA acelera el desarrollo, pero &lt;strong&gt;no sustituye el criterio&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 La ilusión de la “decisión asistida”
&lt;/h2&gt;

&lt;p&gt;Las herramientas de IA actuales son muy buenas para:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generar código&lt;/li&gt;
&lt;li&gt;Repetir patrones&lt;/li&gt;
&lt;li&gt;Completar estructuras&lt;/li&gt;
&lt;li&gt;Ajustar implementaciones existentes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pero fallan —y siempre fallarán— en algo clave:&lt;br&gt;&lt;br&gt;
&lt;strong&gt;crear intención donde no existe&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Si al diseñar un sistema no pensaste en:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la evolución del endpoint&lt;/li&gt;
&lt;li&gt;un caso de uso futuro&lt;/li&gt;
&lt;li&gt;una validación de negocio&lt;/li&gt;
&lt;li&gt;un cambio de requerimientos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...la IA no puede suplir esa ausencia.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚖️ El 95 % funciona, el 5 % aparece después
&lt;/h2&gt;

&lt;p&gt;En la práctica, ocurre esto:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;El sistema se genera correctamente (&lt;strong&gt;95 %&lt;/strong&gt;), si fue bien concebido y se le dieron:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;los parámetros y contexto correcto&lt;/li&gt;
&lt;li&gt;las herramientas adecuadas&lt;/li&gt;
&lt;li&gt;las proyecciones y límites claros&lt;/li&gt;
&lt;li&gt;los tests que debe cumplir&lt;/li&gt;
&lt;li&gt;las reglas del negocio de forma clara y precisa&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Al probar o usar, aparecen ajustes&lt;br&gt;&lt;br&gt;
No porque la IA “falló”.&lt;br&gt;&lt;br&gt;
Sino porque &lt;strong&gt;el requisito no existía aún&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ese &lt;strong&gt;5 %&lt;/strong&gt; no es un bug de IA.&lt;br&gt;&lt;br&gt;
Es &lt;strong&gt;pensamiento tardío&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Y eso es &lt;strong&gt;normal en ingeniería&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ Por qué más herramientas no solucionan esto
&lt;/h2&gt;

&lt;p&gt;Editores con IA (Cursor, Copilot, Claude Code, etc.):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Editan más rápido&lt;/li&gt;
&lt;li&gt;Refactorizan mejor&lt;/li&gt;
&lt;li&gt;Ahorran trabajo mecánico&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pero &lt;strong&gt;no mejoran la toma de decisiones&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cambian el &lt;em&gt;cómo&lt;/em&gt; escribes código,&lt;br&gt;&lt;br&gt;
no el &lt;em&gt;qué&lt;/em&gt; deberías haber diseñado.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔑 La regla fundamental
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;La IA amplifica lo que ya sabes pensar.&lt;br&gt;&lt;br&gt;
Si tu punto de partida es cero, el resultado sigue siendo cero.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La IA &lt;strong&gt;no reduce el error conceptual&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Solo &lt;strong&gt;acelera su materialización&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 Conclusión
&lt;/h2&gt;

&lt;p&gt;La IA es una herramienta excelente para &lt;strong&gt;ejecutar ideas&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Pero las ideas siguen siendo &lt;strong&gt;responsabilidad humana&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Usarla bien no consiste en delegar el pensamiento,&lt;br&gt;&lt;br&gt;
sino en &lt;strong&gt;llegar al código con algo que ejecutar&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Porque al final:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;la decisión correcta no se genera,&lt;br&gt;&lt;br&gt;
&lt;strong&gt;se piensa&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;🚀 &lt;em&gt;¿Te ha pasado? Cuéntame en los comentarios cómo estás usando IA en tus proyectos.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ia</category>
      <category>desarrollo</category>
      <category>productividad</category>
      <category>reflexion</category>
    </item>
    <item>
      <title>¿IA en la nube o IA local? Reflexiones de un desarrollador que no quiere entregar su backend</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Sun, 19 Jul 2026 18:29:16 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-o-ia-local-reflexiones-de-un-desarrollador-que-no-quiere-entregar-su-backend-1iej</link>
      <guid>https://dev.to/carlos_arturocastaog_/ia-en-la-nube-o-ia-local-reflexiones-de-un-desarrollador-que-no-quiere-entregar-su-backend-1iej</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff7f69weza7aszky7cibr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff7f69weza7aszky7cibr.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  De la web ubicua al “todo en la nube”
&lt;/h2&gt;

&lt;p&gt;Vivimos en una sociedad donde casi todo pasa por la web, y para las generaciones más jóvenes esto parece el orden natural de las cosas: apps siempre conectadas, smartphones en la mano y un flujo constante de datos y notificaciones. La información compartida, las redes sociales, los likes, los comentarios y las publicaciones en línea dan la sensación de que “siempre fue así” y de que necesariamente debe seguir siéndolo.&lt;/p&gt;

&lt;p&gt;Quienes empezamos en sistemas antes de las redes sociales vimos otra película. Muchos entornos eran &lt;em&gt;stand‑alone&lt;/em&gt;, luego llegaron las redes locales con servidores compartidos dentro de la empresa, y más tarde Internet cambió por completo el modelo de trabajo. Pasamos a servicios distribuidos, aplicaciones web y arquitecturas cada vez más acopladas a la conectividad global.&lt;/p&gt;

&lt;h2&gt;
  
  
  La irrupción (masiva) de la IA
&lt;/h2&gt;

&lt;p&gt;La IA no nació con la nube ni con Internet, pero su uso masivo sí. En los últimos años, la combinación de IA + infraestructura cloud —lo que muchos llaman “IA en la nube”— se hizo ubicua: modelos de lenguaje como servicio, APIs de embeddings, RAG gestionados, etc.&lt;/p&gt;

&lt;p&gt;El paso a herramientas como ChatGPT, Claude, Gemini y compañía fue bastante natural para la mayoría de desarrolladores. Funcionan como un “súper buscador” y un autocompletado muy potente que ayuda con tareas cotidianas: escribir código, documentar, depurar ideas y automatizar partes repetitivas del trabajo.&lt;/p&gt;

&lt;p&gt;Mientras el uso se queda en consulta y experimentación, todo bien.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cuando la IA deja de ser un juguete
&lt;/h2&gt;

&lt;p&gt;El problema aparece cuando dejamos de usar la IA solo como asistente/buscador y empezamos a integrarla como &lt;strong&gt;componente central de proyectos serios&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Orquestadores de procesos críticos
&lt;/li&gt;
&lt;li&gt;Sistemas RAG sobre &lt;em&gt;corpus&lt;/em&gt; privados
&lt;/li&gt;
&lt;li&gt;MCPs o agentes que coordinan servicios internos
&lt;/li&gt;
&lt;li&gt;Automatización de flujos de desarrollo y operación&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En ese punto las preguntas cambian:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;¿Hasta qué nivel es razonable que el backend, el &lt;em&gt;know‑how&lt;/em&gt; y los datos sensibles dependan de un servicio de terceros?
&lt;/li&gt;
&lt;li&gt;¿Qué tanto control real tenemos sobre dónde se procesan los datos, quién puede auditarlos y cómo se reutiliza el contenido enviado?
&lt;/li&gt;
&lt;li&gt;¿El modelo o proveedor puede aprender de nuestros &lt;em&gt;prompts&lt;/em&gt;, código y documentación interna, directa o indirectamente?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Y, sobre todo: ¿estamos dispuestos a que alguien pueda &lt;strong&gt;replicar capacidades similares&lt;/strong&gt; pagando la misma suscripción de 20, 50 o 100 USD/mes?&lt;/p&gt;

&lt;p&gt;No es solo un tema técnico; es estratégico.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mis dos dolores: costos y control
&lt;/h2&gt;

&lt;p&gt;En mi caso, hubo dos factores que me hicieron poner el freno:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Costos variables difíciles de predecir.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
En escenarios de uso intensivo (equipos pequeños pero muy activos, pipelines que llaman a modelos muchas veces al día, pruebas, iteración rápida, etc.) la factura por tokens puede crecer más rápido de lo esperado.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pérdida de control.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
No tener claridad plena de dónde, cuándo y cómo se usa lo que envío a un proveedor externo, ni poder auditar la infraestructura de punta a punta, no es precisamente tranquilizador cuando trabajas con lógica de negocio o datos delicados.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A partir de ahí empecé a experimentar con &lt;strong&gt;IA local&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explorando IA local en entornos moderados
&lt;/h2&gt;

&lt;p&gt;No tengo todavía una solución “perfecta”, pero ya tengo modelos corriendo en máquinas locales con recursos moderados (lo que podríamos llamar “dev boxes vitaminadas” o servidores modestos on‑premise).&lt;/p&gt;

&lt;p&gt;Al mismo tiempo, empecé a ver un patrón interesante: empresas muy grandes están reconsiderando el modelo &lt;em&gt;todo en la nube&lt;/em&gt; para ciertos casos de uso. No hablo del consumo consultivo (usar modelos públicos para buscar, resumir o prototipar, que probablemente seguirá así mucho tiempo), sino del &lt;strong&gt;core de los procesos internos&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Orquestadores de procesos de negocio
&lt;/li&gt;
&lt;li&gt;Sistemas RAG sobre documentación corporativa
&lt;/li&gt;
&lt;li&gt;MCP y agentes que tocan infraestructura sensible
&lt;/li&gt;
&lt;li&gt;Automatización de workflows que representan ventaja competitiva&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para este tipo de escenarios, empiezan a reaparecer conceptos como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Stand‑alone&lt;/em&gt; y &lt;em&gt;on‑premise&lt;/em&gt; para la capa de IA crítica
&lt;/li&gt;
&lt;li&gt;Redes locales aisladas para desarrollo y pruebas internas
&lt;/li&gt;
&lt;li&gt;Modelos propios o afinados en casa sobre hardware dedicado
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Hardware y ecosistema: el péndulo vuelve
&lt;/h2&gt;

&lt;p&gt;El ecosistema de hardware y frameworks está empujando esta tendencia:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fabricantes como NVIDIA, Qwen y otros proveedores están ofreciendo modelos y soluciones pensadas para ejecutarse &lt;strong&gt;on‑premise&lt;/strong&gt; o en nubes privadas.
&lt;/li&gt;
&lt;li&gt;Surgen chips específicos para aceleración de IA (tipo Willow y equivalentes) que bajan la barrera de entrada para ejecutar modelos grandes localmente.
&lt;/li&gt;
&lt;li&gt;Incluso la computación cuántica empieza a asomar como otra capa futura de cómputo especializado.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No es barato todavía. Estar hablando de máquinas alrededor de 4.000 USD o más sigue siendo una inversión seria. Pero son los &lt;strong&gt;albores de un cambio&lt;/strong&gt;: muchas laptops y PCs podrían modificar drásticamente su rol y su patrón de conectividad, pasando de “terminales tontas de la nube” a nodos de cómputo de IA mucho más autónomos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modelos asistidos encapsulados: sin lenguaje de programación explícito
&lt;/h2&gt;

&lt;p&gt;En mi caso particular, he venido experimentando con un enfoque algo distinto a la programación “clásica”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uso modelos de &lt;strong&gt;programación asistida encapsulados&lt;/strong&gt;;
&lt;/li&gt;
&lt;li&gt;No expongo directamente un lenguaje de programación tradicional en cada caso de uso;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;En su lugar, defino &lt;strong&gt;cápsulas generativas&lt;/strong&gt; que saben ejecutar procesos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Siempre repetitivos
&lt;/li&gt;
&lt;li&gt;Deterministas (0 grados de libertad en tiempo de ejecución)
&lt;/li&gt;
&lt;li&gt;Basados en un &lt;em&gt;schema&lt;/em&gt; y un &lt;em&gt;stack&lt;/em&gt; síncrono bien definido&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La idea es algo así:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Defino &lt;strong&gt;qué&lt;/strong&gt; proceso quiero (contrato, entradas, salidas, restricciones).
&lt;/li&gt;
&lt;li&gt;Defino &lt;strong&gt;cómo&lt;/strong&gt; debe orquestarse (pasos, dependencias, reglas de validación).
&lt;/li&gt;
&lt;li&gt;La cápsula genera y ejecuta la lógica necesaria, pero la interfaz para mí no es un IDE tradicional ni un framework enorme, sino una &lt;strong&gt;configuración estructurada&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Esto me ha permitido avanzar más rápido en algunos proyectos porque:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Me concentro en el diseño del proceso y la semántica, no en detalles de framework o API de bajo nivel.
&lt;/li&gt;
&lt;li&gt;Las correcciones se vuelven cambios de contrato/configuración en lugar de grandes refactors de código disperso.
&lt;/li&gt;
&lt;li&gt;El entorno se mantiene encapsulado y controlado (sin “copiar y pegar” media base de código en un prompt público).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No es magia ni “soluciona todo”, pero abre un espacio interesante entre “puro código” y “puro prompt”.&lt;/p&gt;

&lt;h2&gt;
  
  
  La pregunta incómoda: ¿qué tan expuesto quieres estar?
&lt;/h2&gt;

&lt;p&gt;No pretendo vender esto como la solución definitiva. La nube sigue teniendo ventajas enormes: elasticidad, gestión simplificada, ecosistema, servicios administrados, etc.&lt;/p&gt;

&lt;p&gt;Pero sí quiero dejar planteada una pregunta que, como ingeniero o arquitecto, tarde o temprano tendrás que responder:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;¿Qué tan conveniente es que el desarrollo de tus proyectos críticos,&lt;br&gt;
asistidos por IA, dependa de servicios que pagas “por token”,&lt;br&gt;
exponiendo a la vez tu billetera y, sobre todo,&lt;br&gt;
tu conocimiento y lógica de negocio a una infraestructura pública de terceros?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tal vez la respuesta siga siendo “cloud first” para muchos casos.&lt;br&gt;&lt;br&gt;
Tal vez, para otros, sea el momento de volver a mirar con cariño el &lt;em&gt;stand‑alone&lt;/em&gt; y el on‑premise… pero esta vez con IA dentro.&lt;/p&gt;




</description>
      <category>ai</category>
      <category>local</category>
      <category>security</category>
      <category>privacy</category>
    </item>
    <item>
      <title>Grace Hopper, COBOL y la vieja aspiración de hablarle a las máquinas</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Sat, 11 Jul 2026 16:38:19 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/grace-hopper-cobol-y-la-vieja-aspiracion-de-hablarle-a-las-maquinas-4hb9</link>
      <guid>https://dev.to/carlos_arturocastaog_/grace-hopper-cobol-y-la-vieja-aspiracion-de-hablarle-a-las-maquinas-4hb9</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffl69bfj7xome0194kzil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffl69bfj7xome0194kzil.png" alt=" " width="800" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Desde que las personas comprendieron que las máquinas podían ser programadas para cumplir funciones específicas, siempre ha existido interés en cómo comunicarse con ellas. A lo largo del tiempo se han desarrollado iniciativas, técnicas y medios para facilitar esa comunicación.&lt;/p&gt;

&lt;p&gt;Cuando surgieron las primeras computadoras capaces de procesar grandes cantidades de datos mediante métodos numéricos, el interés por avanzar en formas de programación aumentó. En un principio, los lenguajes y las herramientas estaban al alcance de muy pocas personas: eran técnicas especializadas dominadas por expertos que, en muchos casos, mostraban resistencia a su divulgación. Programar una máquina era entonces una tarea compleja y casi esotérica.&lt;/p&gt;

&lt;p&gt;Desde siempre hubo la inquietud de que cualquier persona debería poder comunicarse de forma más sencilla con las máquinas. Esa aspiración llevó a la creación de lenguajes más accesibles —incluso si antes la comunicación había sido por señales o sistemas no verbales. Una figura clave en ese proceso fue Grace Hopper. Oficial de la Marina de Estados Unidos y pionera en computación, Hopper desarrolló un lenguaje de instrucciones en inglés comprensible para humanos que la máquina, que sólo entendía binario, podía ejecutar.&lt;/p&gt;

&lt;p&gt;Hopper creó un lenguaje en palabras inglesas y consiguió que una máquina entendiera y ejecutara órdenes en lenguaje natural. Pero convertir una idea en algo aceptado fue difícil: siendo mujer, militar y trabajando en los años cincuenta y sesenta, enfrentó obstáculos, resistencias y hasta persecución profesional. Aun así, su determinación le permitió alcanzar cargos relevantes en una época dominada por hombres.&lt;/p&gt;

&lt;p&gt;El lenguaje que desarrolló terminó llamándose COBOL (Common Business-Oriented Language, Lenguaje Común Orientado a Negocios). Tras numerosas luchas, su propuesta fue aceptada y COBOL se convirtió en el estándar para programas de negocios. Décadas después sigue siendo fundamental en la banca y los seguros; numerosos intentos —con Java, C++ y otros lenguajes— no han logrado reemplazarlo en muchos sistemas críticos.&lt;/p&gt;

&lt;p&gt;Un problema actual es que los programadores expertos en COBOL están en retirada: se han jubilado o han fallecido, y quedan pocos especialistas dispuestos a intervenir en esos sistemas. Los expertos disponibles suelen cobrar sumas elevadas por evaluaciones o ajustes, incluso en cambios menores.&lt;/p&gt;

&lt;p&gt;Lo llamativo de COBOL es su sencillez: la idea de comunicarse con una máquina mediante un lenguaje cercano al humano no es nueva; tiene décadas de antigüedad. El reciente interés en herramientas como ChatGPT ha reavivado ese interés, pero no implica que la concepción sea novedosa. En sectores donde importa el funcionamiento del mundo real —como el dinero y las transacciones bancarias— muchos sistemas siguen dependiendo de COBOL. Por eso la idea de conversar con máquinas no nació ayer, y el mundo no se vino abajo con la aparición del COBOL de Grace Hopper.&lt;/p&gt;

</description>
      <category>cobol</category>
      <category>historia</category>
      <category>programacion</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>La inteligencia artificial no te reemplazará… pero alguien que la use sí</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 18:11:16 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-inteligencia-artificial-no-te-reemplazara-pero-alguien-que-la-use-si-4918</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-inteligencia-artificial-no-te-reemplazara-pero-alguien-que-la-use-si-4918</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyl9eug0pru7ycsye5h7g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyl9eug0pru7ycsye5h7g.jpg" alt=" " width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Con la llegada de la inteligencia artificial (IA), se ha especulado mucho sobre sus repercusiones en distintos ámbitos, como la política, la economía y la religión. Sin embargo, todas estas discusiones convergen en un punto central: el impacto de la IA en el empleo y la preocupación que genera la desaparición de ciertos trabajos y el consecuente desempleo.&lt;/p&gt;

&lt;p&gt;En varias ocasiones he abordado este tema en mi blog, señalando que, aunque la IA despierta suspicacia y temor —y con razón, dado su impacto en la vida cotidiana—, su influencia es un fenómeno inevitable que se hace más evidente cada día.&lt;/p&gt;

&lt;p&gt;Como ocurre con todos los cambios que alteran la normalidad de las personas, sus repercusiones pueden manifestarse de manera gradual o de forma abrupta y disruptiva. No obstante, el cambio es una constante en la historia de la humanidad, desde la invención de la rueda hasta las distintas revoluciones tecnológicas que han transformado nuestra forma de vivir y trabajar.&lt;/p&gt;

&lt;h2&gt;
  
  
  El fin del conocimiento enciclopédico como ventaja
&lt;/h2&gt;

&lt;p&gt;Durante siglos, nuestra sociedad ha estado basada en el conocimiento enciclopédico, es decir, en la acumulación de información para tomar decisiones fundamentadas en datos, reglas y fórmulas. Este conocimiento reside en libros, documentos y bases de datos, y hasta ahora, los profesionales han accedido a él principalmente a través de la memorización o la consulta de referencias.&lt;/p&gt;

&lt;p&gt;Sin embargo, con el auge de la IA, gran parte de ese conocimiento ya está almacenado en sus bases de datos. Algunos consideran esto un problema, pues creen que la IA ya no tiene nada más que aprender. Para seguir evolucionando, las nuevas generaciones de IA deben generar su propio conocimiento, lo que genera inquietud en muchos sectores.&lt;/p&gt;

&lt;p&gt;En consecuencia, el almacenamiento de información por parte de los profesionales está perdiendo relevancia. La aplicación de conocimientos enciclopédicos ya no es una prioridad, dado que cualquier dato está a solo un clic de distancia.&lt;/p&gt;

&lt;p&gt;Esto nos lleva a una pregunta clave: ¿cómo cambia nuestra perspectiva profesional ante esta realidad?&lt;/p&gt;

&lt;h2&gt;
  
  
  El nuevo valor profesional: buscar y aplicar
&lt;/h2&gt;

&lt;p&gt;Muy pronto, los profesionales deberán replantear su forma de pensar, actuar e integrar sus servicios a la sociedad. Su valor no residirá únicamente en el conocimiento que poseen, sino en su capacidad para utilizar criterios de búsqueda eficaces que les permitan encontrar, filtrar y aplicar la información más pertinente según cada necesidad.&lt;/p&gt;

&lt;p&gt;Carreras como medicina, derecho, educación, sistemas, finanzas y contabilidad se verán profundamente impactadas. Aunque la información estará al alcance de cualquiera con conocimientos básicos, serán los profesionales altamente preparados en la nueva ciencia de la "búsqueda precisa y pertinente" quienes afrontarán los desafíos del futuro.&lt;/p&gt;

&lt;h2&gt;
  
  
  Los prompts como la nueva alfabetización digital
&lt;/h2&gt;

&lt;p&gt;En este sentido, la habilidad para interactuar con IA mediante prompts efectivos ya no debe verse como una amenaza, sino como una herramienta esencial para el desempeño profesional. Así como en su momento lo fueron Excel y Word, dominar el lenguaje de comunicación con la IA será una competencia fundamental en el mundo laboral del futuro.&lt;/p&gt;

&lt;p&gt;Es crucial estar alineado con la tendencia global en la educación y el mercado laboral. Empresas líderes en tecnología y consultoría ya están enfatizando la capacidad de resolver problemas sobre la memorización de datos. Modelos de educación como el aprendizaje basado en competencias (&lt;em&gt;competency-based learning&lt;/em&gt;) buscan precisamente formar profesionales que sepan navegar en un entorno de información abundante.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ejemplos por profesión
&lt;/h2&gt;

&lt;p&gt;En sectores como la medicina, la IA ya está mejorando el diagnóstico de enfermedades, pero el juicio clínico sigue en manos de los médicos. En derecho, la IA puede analizar grandes volúmenes de jurisprudencia, pero la estrategia legal sigue dependiendo de los abogados. El desafío radica en integrar la IA como un aliado en el ejercicio profesional, en lugar de verla como un reemplazo.&lt;/p&gt;

&lt;p&gt;Actualmente, disciplinas como el prompt engineering (ingeniería de prompts) están ganando relevancia en el ámbito tecnológico. Profesionales con la habilidad de interactuar eficazmente con modelos de IA tienen una ventaja competitiva. En un futuro cercano, no se tratará solo de qué sabes, sino de qué tan bien puedes encontrar y aplicar el conocimiento disponible.&lt;/p&gt;

&lt;p&gt;Profesionales que se especialicen en la optimización y aplicación de la IA tendrán una ventaja competitiva en el mercado laboral. La educación y la formación deberán cambiar para priorizar la capacidad de análisis y filtrado de información sobre la simple acumulación de datos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dónde estamos hoy
&lt;/h2&gt;

&lt;p&gt;De momento nos encontramos dando los primeros pasos en la exploración de estas tecnologías en labores muy simples como creación de imágenes, videos, música y mejora y corrección de texto. Pero el grueso de la innovación pienso que va a ser la búsqueda aplicada y la toma de decisiones asistida.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>opinion</category>
      <category>promptengineering</category>
    </item>
    <item>
      <title>Cómo la IA está cambiando nuestros diálogos y relaciones, no solo nuestro trabajo</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 18:04:45 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/como-la-ia-esta-cambiando-nuestros-dialogos-y-relaciones-no-solo-nuestro-trabajo-59l</link>
      <guid>https://dev.to/carlos_arturocastaog_/como-la-ia-esta-cambiando-nuestros-dialogos-y-relaciones-no-solo-nuestro-trabajo-59l</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d23gyiptet0ib7o4e4o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d23gyiptet0ib7o4e4o.png" alt=" " width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La inteligencia artificial (IA) ha dejado de ser una promesa futurista para convertirse en una realidad que transforma de manera profunda la vida cotidiana de las personas. Su influencia se extiende desde la automatización de tareas rutinarias hasta la manera en que nos comunicamos, gestionamos expectativas y nos relacionamos con seres queridos, parejas y amigos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Efectos en la vida cotidiana y los diálogos
&lt;/h2&gt;

&lt;p&gt;La IA ha revolucionado la vida diaria principalmente a través de la automatización eficiente de procesos y la personalización de experiencias. En el ámbito empresarial y doméstico, tareas repetitivas como la gestión de datos o la atención al cliente ahora pueden ser realizadas por sistemas inteligentes, liberando tiempo para actividades más creativas y estratégicas. Además, los algoritmos de IA analizan patrones de comportamiento para ofrecer recomendaciones y respuestas personalizadas, lo que mejora la experiencia del usuario en plataformas digitales.&lt;/p&gt;

&lt;p&gt;En cuanto a los diálogos, el cerebro humano reacciona de manera distinta cuando interactúa con una IA en comparación con una persona. Las conversaciones humanas requieren atención plena, sincronía emocional y adaptabilidad, activando múltiples redes cerebrales responsables de interpretar gestos, tonos y emociones. En contraste, al hablar con una IA, el patrón cerebral cambia, ya que la interacción carece de la riqueza emocional y la complejidad de la comunicación humana. Esto puede llevar a una experiencia de diálogo más funcional, pero menos profunda emocionalmente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Expectativas diarias y percepción social
&lt;/h2&gt;

&lt;p&gt;Las expectativas sobre la IA deben ser realistas: aunque promete resolver problemas complejos y optimizar recursos, su impacto es gradual y continuo. La sociedad espera que la IA mejore sectores como la salud, la educación y el medio ambiente, pero también surgen preocupaciones éticas y sociales, como la equidad en el acceso y el riesgo de aumentar las desigualdades. La percepción social hacia la IA está fuertemente ligada a la importancia que se le otorgue a la ética en su desarrollo y aplicación.&lt;/p&gt;

&lt;h2&gt;
  
  
  Relación con seres queridos, pareja y amistad
&lt;/h2&gt;

&lt;p&gt;En el entorno familiar, la IA plantea retos y oportunidades. Puede enriquecer la vida familiar facilitando la comunicación y la gestión del hogar, pero también genera interrogantes éticos sobre la protección de la intimidad y la preservación de los valores humanos fundamentales, como el respeto y el amor incondicional. La tecnología debe ser una herramienta que potencie la unidad y no una amenaza para la calidad de las relaciones humanas.&lt;/p&gt;

&lt;p&gt;En las relaciones de pareja y amistad, la IA puede mejorar la comunicación mediante herramientas de traducción, corrección y sugerencias, especialmente en contextos interculturales o con barreras lingüísticas. Los asistentes virtuales ayudan en la búsqueda de compatibilidad y ofrecen recomendaciones personalizadas, mientras que los chatbots pueden proporcionar apoyo emocional en momentos de soledad o dificultad. Sin embargo, la IA no puede reemplazar la empatía y la conexión genuina que solo las relaciones humanas pueden ofrecer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;La inteligencia artificial está transformando la vida cotidiana en múltiples dimensiones: desde la eficiencia en tareas diarias hasta la manera en que nos comunicamos y relacionamos. Si bien aporta beneficios notables, también exige una reflexión ética y un equilibrio entre la tecnología y la humanidad. El desafío está en aprovechar su potencial sin perder de vista la importancia de las conexiones humanas auténticas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referencias
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Aldeamo. &lt;em&gt;El Impacto de la Inteligencia Artificial en la Vida Cotidiana&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;El Colombiano. &lt;em&gt;¿Se habla igual con una IA que con una persona? Esto pasa en el cerebro&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;IA España. &lt;em&gt;Las expectativas de la IA hacia la humanidad&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;RUC. &lt;em&gt;Inteligencia Artificial: un estudio de su impacto en la sociedad&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Milenio. &lt;em&gt;Inteligencia artificial y Familia&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;IA UAMA. &lt;em&gt;El papel de la inteligencia artificial en el amor y la amistad&lt;/em&gt;.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>opinion</category>
      <category>society</category>
    </item>
    <item>
      <title>Blockchain, Smart Contracts y NFTs: ¿son la única alternativa de seguridad?</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:55:18 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/blockchain-smart-contracts-y-nfts-son-la-unica-alternativa-de-seguridad-55h</link>
      <guid>https://dev.to/carlos_arturocastaog_/blockchain-smart-contracts-y-nfts-son-la-unica-alternativa-de-seguridad-55h</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1no7vdvazu5t94libhif.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1no7vdvazu5t94libhif.jpg" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por estos días, las personas de sistemas andan de moda con la seguridad de blockchain, los smart contracts y los NFTs. Pero, ¿son estas las únicas alternativas?&lt;/p&gt;

&lt;p&gt;Es cierto que están muy de moda, especialmente entre la gente de sistemas, pero definitivamente &lt;strong&gt;no&lt;/strong&gt; son las únicas alternativas ni la solución para todos los problemas de seguridad. Ofrecen un conjunto de propiedades muy particulares, pero hay un vasto ecosistema de tecnologías y enfoques de seguridad que son equivalentes o incluso superiores para ciertos casos de uso.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que blockchain, smart contracts y NFTs ofrecen
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Blockchain (cadena de bloques):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Inmutabilidad: una vez registrado un dato, es extremadamente difícil alterarlo. Ideal para auditoría, registros de transacciones, cadenas de suministro.&lt;/li&gt;
&lt;li&gt;Descentralización: sin punto central de falla o control único, reduciendo el riesgo de censura o manipulación por una sola entidad.&lt;/li&gt;
&lt;li&gt;Transparencia (en cadenas públicas): transacciones visibles para todos los participantes.&lt;/li&gt;
&lt;li&gt;Trazabilidad: fácil seguir el rastro de un activo o transacción a lo largo del tiempo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Smart contracts (contratos inteligentes):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatización y autoejecución: se ejecutan solos cuando se cumplen condiciones predefinidas, sin intermediarios.&lt;/li&gt;
&lt;li&gt;Determinismo y confianza &lt;em&gt;trustless&lt;/em&gt;: comportamiento predecible e inmutable una vez desplegados. La confianza está en el código, no en una persona.&lt;/li&gt;
&lt;li&gt;Verificabilidad: código público (en cadenas públicas), auditable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;NFTs (tokens no fungibles):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Propiedad digital única: método verificable para probar propiedad de activos digitales únicos.&lt;/li&gt;
&lt;li&gt;Autenticidad: permiten rastrear el origen de un activo digital.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ¿Son las únicas alternativas? No.
&lt;/h2&gt;

&lt;p&gt;Muchas de estas propiedades se pueden lograr o complementar con otras tecnologías, a menudo más maduras y con menor complejidad o consumo de recursos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Para inmutabilidad y verificación de integridad
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Criptografía tradicional (hashing y firmas digitales)&lt;/strong&gt;: un hash (SHA-256) es la huella digital de un archivo; si cambia el archivo, cambia el hash. Las firmas digitales garantizan origen y no alteración. Es la base de la inmutabilidad de blockchain, pero se usa independientemente sin necesidad de una cadena de bloques completa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merkle Trees&lt;/strong&gt;: usados dentro de blockchains, también sirven de forma independiente para verificar eficientemente la integridad de grandes conjuntos de datos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bases de datos inmutables / solo-añadir&lt;/strong&gt; (Apache Kafka, Amazon QLDB): historial de transacciones auditable sin la complejidad de una blockchain distribuida.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Para descentralización y confianza distribuida
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Identidad federada y auto-soberana (SSI)&lt;/strong&gt;: da al usuario control sobre su identidad digital mediante DIDs (Decentralized Identifiers) y VCs (Verifiable Credentials), que no siempre requieren blockchain pública.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DPKI&lt;/strong&gt;: evolución de la PKI tradicional hacia gestión descentralizada de certificados y claves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consenso distribuido (Paxos, Raft)&lt;/strong&gt;: acuerdo entre múltiples nodos a pesar de fallas, fundamental en bases de datos distribuidas y microservicios, sin ser blockchains.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Para privacidad y verificación sin revelar información
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Knowledge Proofs (ZKP)&lt;/strong&gt;: probar que se conoce un secreto sin revelarlo. Se usan con o sin blockchain (ej. ZCash).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cifrado homomórfico&lt;/strong&gt;: cálculos sobre datos cifrados sin descifrarlos primero. Útil en computación en la nube privada y análisis de datos sensibles.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secure Multi-Party Computation (MPC)&lt;/strong&gt;: múltiples partes calculan conjuntamente una función sobre entradas privadas sin revelarlas entre sí.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Para protección y resiliencia del sistema
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Trusted Execution Environments (TEEs)&lt;/strong&gt;: enclaves seguros basados en hardware (Intel SGX, ARM TrustZone), protegen código y datos aunque el resto del sistema esté comprometido.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IA/ML para ciberseguridad&lt;/strong&gt;: análisis de comportamiento, detección de anomalías, respuesta automatizada a amenazas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DevSecOps / SOAR&lt;/strong&gt;: seguridad integrada en cada etapa del ciclo de vida del desarrollo, con respuesta automatizada a incidentes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SASE&lt;/strong&gt;: modelo convergente de red + seguridad en la nube para asegurar acceso desde cualquier lugar.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusión
&lt;/h2&gt;

&lt;p&gt;Blockchain, smart contracts y NFTs son herramientas innovadoras, especialmente donde la confianza descentralizada y la inmutabilidad de registros públicos son críticas: registros de propiedad, trazabilidad de cadena de suministro, sistemas de votación, identidad digital auto-soberana.&lt;/p&gt;

&lt;p&gt;Pero para desafíos de seguridad tradicionales —protección de datos en reposo/tránsito, autenticación, autorización de acceso, detección de malware, prevención de DDoS— las soluciones maduras y especializadas (criptografía clásica, firewalls, SIEM, WAFs, EDR, TEEs) siguen siendo los pilares fundamentales, y a menudo son más eficientes y escalables.&lt;/p&gt;

&lt;p&gt;La clave está en entender el problema de seguridad específico y elegir la tecnología más adecuada — que puede ser blockchain, pero también una de las muchas alternativas o una combinación de varias.&lt;/p&gt;

&lt;h2&gt;
  
  
  Referencias
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Ospina Navas, J. (2023). &lt;em&gt;Blockchain y ciberseguridad: fortaleciendo la confianza digital&lt;/em&gt;. Escuela Superior de Guerra "General Rafael Reyes Prieto". &lt;a href="https://doi.org/10.25062/9786287602700.021" rel="noopener noreferrer"&gt;DOI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Telefónica (2022). &lt;a href="https://www.telefonica.com/es/sala-comunicacion/blog/los-nfts-y-su-relacion-con-el-blockchain/" rel="noopener noreferrer"&gt;&lt;em&gt;Los NFTs y su relación con el blockchain&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Brunner et al. (2023). &lt;em&gt;Elementos de Seguridad para Gestión Documental con Blockchain&lt;/em&gt;. &lt;a href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;amp;pid=S1909-83672023000200036" rel="noopener noreferrer"&gt;SciELO&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;López, P. (2025). &lt;a href="https://es.linkedin.com/pulse/an%C3%A1lisis-de-alternativas-seguridad-basadas-en-y-mejores-pablo-l%C3%B3pez--7qlfc" rel="noopener noreferrer"&gt;&lt;em&gt;Análisis de Alternativas de Seguridad Basadas en Criptografía y Mejores Prácticas&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;MiniOrange (2024). &lt;a href="https://www.miniorange.com/es/blog/self-sovereign-identity/" rel="noopener noreferrer"&gt;&lt;em&gt;¿Cómo la identidad autosoberana transformará la verificación de identidad digital?&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Protección Datos LOPD (2024). &lt;a href="https://protecciondatos-lopd.com/empresas/zero-knowledge-proof-prueba-conocimiento-cero/" rel="noopener noreferrer"&gt;&lt;em&gt;Zero-Knowledge Proof: ¿Qué es y cómo funciona?&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Pure Storage (2023). &lt;a href="https://www.purestorage.com/es/knowledge/what-is-an-immutable-backup.html" rel="noopener noreferrer"&gt;&lt;em&gt;¿Qué es una copia de seguridad inmutable?&lt;/em&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>security</category>
      <category>blockchain</category>
      <category>cryptography</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>La mentalidad para programar sistemas</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:44:08 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-mentalidad-para-programar-sistemas-5fmp</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-mentalidad-para-programar-sistemas-5fmp</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq989monmkwr2cpa80pvx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fq989monmkwr2cpa80pvx.png" alt=" " width="320" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hoy en día hay un gran interés por la programación, especialmente en aprender lenguajes de moda como Python, C++, HTML, JavaScript o en usar herramientas "no code". Sin duda, cualquier conocimiento que adquieras en este campo te aporta una visión más amplia del mundo y sus oportunidades.&lt;/p&gt;

&lt;p&gt;Sin embargo, embarcarse en el desarrollo de software para empresas o proyectos a gran escala es un tema muy diferente. No basta con "manejar" una herramienta a nivel básico; se necesita estar verdaderamente calificado para afrontar retos complejos.&lt;/p&gt;

&lt;h2&gt;
  
  
  La diferencia está en la mente
&lt;/h2&gt;

&lt;p&gt;El mayor desafío al programar no es necesariamente saber un lenguaje o una herramienta, sino algo que va más allá de simplemente "tirar líneas de código". Se trata de desarrollar una forma de pensar clara y metódica. Es decir, adquirir un "patrón de pensamiento" que nos permita enfrentarnos a un problema de forma coherente y estructurada.&lt;/p&gt;

&lt;p&gt;Los seres humanos entendemos el mundo a través de patrones. Tendemos a ser reduccionistas: comprendemos mejor una propuesta o un proyecto si podemos encajarlo en un modelo que ya conocemos. Por eso, en programación es crucial conocer o crear patrones mentales que nos guíen a través de aguas turbulentas.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aclarando tres conceptos que se confunden
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Sistematizar.&lt;/strong&gt; No tiene nada que ver con computadoras o lenguajes de programación. Sistematizar es simplemente "organizar algo" (datos, procesos, objetos) de manera ordenada, lógica y repetible. Puede ser la forma de apilar cajas en un almacén, organizar documentos en una carpeta o clasificar información en una hoja de cálculo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Crear un sistema.&lt;/strong&gt; Una vez tienes claro "cómo" y "para qué" quieres organizar algo, buscas la herramienta que mejor se adapte a esa necesidad. La programación es solo una de las muchas herramientas posibles. La elección depende de una comprensión exhaustiva del problema a resolver.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Programar.&lt;/strong&gt; Este es el último paso en la cadena. Es la implementación práctica, lo que en el argot se llama "tirar líneas". Solo después de entender el problema y diseñar el sistema, decides el lenguaje (Python, Java, C++, etc.), el entorno de desarrollo y si lo harás manualmente, con ayuda de IA o usando una herramienta no code.&lt;/p&gt;

&lt;p&gt;El flujo queda claro: &lt;strong&gt;¿Qué? → ¿Cómo? → ¿Con qué?&lt;/strong&gt; Esto da una idea de los recursos necesarios (sistema operativo, bases de datos, etc.) antes de escribir la primera línea de código.&lt;/p&gt;

&lt;h2&gt;
  
  
  Encontrando tu propio patrón de pensamiento
&lt;/h2&gt;

&lt;p&gt;Dado que nuestra mente trabaja naturalmente con patrones, es fundamental encontrar una guía mental que nos permita diseccionar problemas de forma clara y coherente.&lt;/p&gt;

&lt;p&gt;Quiero compartir el modelo que a mí me ha dado buenos resultados. Al principio, abordaba cada problema como si fuera completamente nuevo. Con el tiempo, noté que la mayoría compartía un patrón repetitivo, pero no lograba identificarlo con claridad.&lt;/p&gt;

&lt;h2&gt;
  
  
  El sistema contable como modelo mental
&lt;/h2&gt;

&lt;p&gt;Todo cambió cuando tuve que programar un sistema contable básico. Como ingeniero, yo menospreciaba la contabilidad, pero al adentrarme en ella, descubrí una estructura hermosa, sólida y precisa. La contabilidad es, en esencia, un "sistema" en su definición más pura: se basa en cuentas claras, jerárquicas e inmutables. Hay una cuenta para casi cualquier cosa que puedas imaginar, y si no existe, la creas y la ordenas dentro de una jerarquía.&lt;/p&gt;

&lt;p&gt;Me di cuenta de que, por ejemplo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un programa de facturación es básicamente un movimiento entre la cuenta de ventas y la de inventario.&lt;/li&gt;
&lt;li&gt;Cualquier sistema de cartera (lo que te deben o debes) se puede entender como una cuenta por cobrar.&lt;/li&gt;
&lt;li&gt;Los métodos de pago se manejan como una cuenta de "Caja y Bancos".&lt;/li&gt;
&lt;li&gt;Todo es un débito o crédito — activo/pasivo.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Para mi patrón mental, cualquier sistema puede entenderse como una "cuenta" en un gran plan contable, donde siempre hay algo que entra, algo que sale o algo que se acumula (débito/crédito o pasivo/activo). Esto puede aplicarse a dinero, movimiento, energía, tráfico, personas... a casi cualquier cosa. Años después, confirmé esta idea cuando surgió el blockchain, que funciona como un libro de contabilidad digital descentralizado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Para cerrar
&lt;/h2&gt;

&lt;p&gt;Quiero dejar claro que no estoy diciendo que todo programador deba usar la contabilidad como modelo. Lo esencial es que cada uno encuentre su propio patrón elaborado, claro y preciso. Este es un paso enorme en el desafío de la programación.&lt;/p&gt;

&lt;p&gt;Si eres capaz de visualizar en tu cabeza cómo organizar y clasificar un proceso de forma eficiente y segura, la elección del lenguaje, la interfaz o la tecnología será una consecuencia natural, un simple añadido a una base sólida, no al revés.&lt;/p&gt;

&lt;p&gt;Te animo a hacer una pausa y a buscar tu propio modelo de pensamiento. Esa introspección es lo que realmente te preparará para los retos de la programación de sistemas.&lt;/p&gt;

&lt;p&gt;Si no entiendes algo, no lo vas a poder programar.&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>career</category>
      <category>architecture</category>
      <category>opinion</category>
    </item>
    <item>
      <title>Elige tu stack por afinidad, no por moda</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Wed, 08 Jul 2026 17:36:20 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/elige-tu-stack-por-afinidad-no-por-moda-g6a</link>
      <guid>https://dev.to/carlos_arturocastaog_/elige-tu-stack-por-afinidad-no-por-moda-g6a</guid>
      <description>&lt;p&gt;Cuando tuve mi primer contacto con IA, hace ya como 12 o 15 años, era algo muy académico, científico decían algunos, y era más que todo para resolver problemas relacionados con mejorar el audio, identificación de imágenes mediante Python, reconocimiento de movimiento; es decir, algo muy especializado y además puntual que requería altas dosis de paciencia y profundo conocimiento de redes neuronales. El término IA no estaba enmarcado en el contexto actual.&lt;/p&gt;

&lt;p&gt;La inteligencia artificial era en sí misma, por decirlo de alguna manera, el cableado de un cerebro informático. En ese entonces, no requerías solo conocer a fondo el problema en sí, sino además la herramienta a usar, que no siempre era la misma dependiendo del caso. Abordar estos temas era, cuando menos, un reto y uno grande.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que hoy llamamos IA es otra cosa
&lt;/h2&gt;

&lt;p&gt;Con el advenimiento de lo que las personas actualmente conocen como IA —que en realidad es la aplicación de interfaces de usuario para tener acceso a redes neuronales (soy consciente de que es una simplificación grande)—, se facilita la iteración de procesos avanzados de procesamiento de información.&lt;/p&gt;

&lt;p&gt;Los chatbots, los agentes y toda la gama de soluciones creadas alrededor de las redes neuronales cumplen su función de facilitar el acceso a esas herramientas: manejo de imágenes, vídeo, texto, generación, validación y mejora de redacción. Todo esto perfectamente válido.&lt;/p&gt;

&lt;h2&gt;
  
  
  El estrés de la actualización permanente
&lt;/h2&gt;

&lt;p&gt;Al haber tanta diversidad en las propuestas que se actualizan día a día, se genera mucha carga y estrés en esa sensación de "me estoy quedando atrás", porque cada día sale la mega súper ultra propuesta. Es frustrante, sobre todo porque en general las personas no son expertos informáticos y no tienen tiempo para seguirle el paso a tantas opciones y funcionalidades que, en algunos casos, no son tan triviales.&lt;/p&gt;

&lt;p&gt;Yo también estuve en ese paradigma del día a día, y nunca me sentía actualizado, hasta que un día decidí parar y me dije: "Mi trabajo es programar y prestar asesoría, no explorar cada cosa que sale. No tengo tiempo para eso". Y tomé una decisión: explorar las herramientas que más afines me parecieran a mi concepción de su uso y prestaciones, no necesariamente las últimas ni las mejores, solo las que a mi juicio sintiera más cómodas para mí en los diferentes usos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mi lista de opciones (no un ranking, solo lo que me funciona)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI&lt;/strong&gt;: uso general, consultas, generación de prompts general y revisiones de texto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perplexity&lt;/strong&gt;: consultas más profundas, documentadas y con referencias cruzadas, para material académico o de sustentación y presentación de proyectos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leonardo AI&lt;/strong&gt;: creación y manipulación de imágenes y vídeo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt;: consulta y validación de información, casi siempre para contrastar lo obtenido con OpenAI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini&lt;/strong&gt;: primer acercamiento a mis desarrollos de sistemas; en ocasiones lo contrasto con Copilot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude (Anthropic)&lt;/strong&gt;: ajustes y sistemas de prueba en mis desarrollos de sistemas y programas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Los copilotos para programar los uso poco, más que todo porque mis desarrollos ya los tengo bastante depurados en base a prompts precisos y pormenorizados al detalle. Pulir esos prompts ha sido un proceso paulatino, resultado de verificación, corrección y prueba en las interfaces, bases de datos, integraciones RESTful. Porque si algo tengo claro con el uso de la IA, es que lanzar una idea más o menos general de lo que se quiere normalmente no suele ser buena idea — a menos que se tenga claro que es un mero acercamiento al proyecto.&lt;/p&gt;

&lt;h2&gt;
  
  
  Un ejemplo concreto de mi flujo
&lt;/h2&gt;

&lt;p&gt;Este mismo texto lo redacté y luego lo pasé por Perplexity, con este prompt que uso habitualmente para que el resultado se alinee a mi estilo de redacción y no me genere una versión "posiblemente mejorada" pero que ya no es mi voz — en eso soy celoso, no quiero artículos que suenen salidos de fábrica:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Corrección de sintaxis, separaciones, punto seguido, comillas,
punto y coma, y punto aparte, insertar una línea de salto de
renglón si es necesario, no cambiar la idea original, mejorar
fluidez solo si la idea es confusa, y mostrar la versión
original y la cambiada de forma independiente.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  En resumen
&lt;/h2&gt;

&lt;p&gt;Si usted es un usuario promedio, elija la IA que más le guste y trabaje con esa. En general todas cumplen los requerimientos para las tareas convencionales.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opinion</category>
      <category>productivity</category>
    </item>
    <item>
      <title>La IA no crea lo que tú no sabes</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Tue, 07 Jul 2026 17:48:21 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/la-ia-no-crea-lo-que-tu-no-sabes-2jac</link>
      <guid>https://dev.to/carlos_arturocastaog_/la-ia-no-crea-lo-que-tu-no-sabes-2jac</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft33bpzv3ixk8frk7rxwf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft33bpzv3ixk8frk7rxwf.jpg" alt=" " width="256" height="256"&gt;&lt;/a&gt;# Una confesión después de 5 meses de enseñar y programar con asistentes inteligentes&lt;/p&gt;




&lt;p&gt;Tengo una regla personal: &lt;strong&gt;nunca uses algo complejo si puedes hacerlo sencillo.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Suena obvio, pero en el mundo de la programación parece una herejía. Hay una presión constante por usar el framework de moda, la arquitectura más distribuida, el lenguaje más trendy.&lt;/p&gt;

&lt;p&gt;Y ahora, con la IA, la presión se multiplica. &lt;em&gt;"La IA te va a reemplazar"&lt;/em&gt;, &lt;em&gt;"La IA hace código mejor que tú"&lt;/em&gt;, &lt;em&gt;"Si no usas IA te quedas atrás"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Llevo meses programando con IA. Probando OpenCode, Hermes, OpenDesign. Y he llegado a una conclusión incómoda:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La IA no crea lo que tú no sabes.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  El mito de la IA creadora
&lt;/h2&gt;

&lt;p&gt;Hay una idea errónea de que la IA es una especie de maga que genera soluciones desde la nada. Que puedes pedirle cualquier cosa y ella te dará el código perfecto.&lt;/p&gt;

&lt;p&gt;No es así.&lt;/p&gt;

&lt;p&gt;La IA es un &lt;strong&gt;predictor estadístico&lt;/strong&gt;. Genera lo que es más probable basado en lo que ha visto. Si le pides algo complejo, te va a dar algo que &lt;em&gt;parece&lt;/em&gt; complejo, pero que puede estar lleno de errores, de malas prácticas, de suposiciones incorrectas.&lt;/p&gt;

&lt;p&gt;Y aquí está el problema: &lt;strong&gt;solo puedes detectar esos errores si ya sabes lo que estás buscando.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Si no sabes cómo funciona un &lt;code&gt;fetch&lt;/code&gt;, no vas a notar que la IA está manejando mal los errores de red. Si no entiendes &lt;code&gt;Java Beans&lt;/code&gt;, no vas a ver que está violando principios básicos de encapsulamiento. Si no conoces &lt;code&gt;MongoDB&lt;/code&gt; en profundidad, no te darás cuenta de que la consulta que generó va a explotar en producción.&lt;/p&gt;

&lt;p&gt;La IA no te da conocimiento. Te da código. Y el código sin conocimiento es peligroso.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mi stack simple: Por qué no necesito más
&lt;/h2&gt;

&lt;p&gt;Uso &lt;code&gt;Nginx&lt;/code&gt; como proxy. &lt;code&gt;Tomcat&lt;/code&gt; como servidor de aplicaciones. &lt;code&gt;MongoDB&lt;/code&gt; como base de datos. &lt;code&gt;Java&lt;/code&gt; con Beans. &lt;code&gt;JavaScript&lt;/code&gt; vainilla con &lt;code&gt;Fetch API&lt;/code&gt;. &lt;code&gt;ES6&lt;/code&gt; para mantenerlo limpio.&lt;/p&gt;

&lt;p&gt;Nada de Spring Boot. Nada de React. Nada de microservicios. Nada de 50 dependencias en un &lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;¿Por qué?&lt;/p&gt;

&lt;p&gt;Porque cuando la IA me genera algo, puedo leerlo completo. Puedo entender cada línea. Puedo saber si está haciendo algo extraño. Puedo depurarlo sin tener que aprender una capa de abstracción nueva.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Un stack simple es un stack depurable.&lt;/strong&gt; Y en la era de la IA, la depuración es más importante que la generación de código.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
java
// Ejemplo: Un bean simple en Java
// La IA puede generar esto, pero ¿entiendes por qué?
public class UsuarioBean {
    private String id;
    private String nombre;
    private String email;

    public UsuarioBean() {}

    public String getId() { return id; }
    public void setId(String id) { this.id = id; }

    public String getNombre() { return nombre; }
    public void setNombre(String nombre) { this.nombre = nombre; }

    public String getEmail() { return email; }
    public void setEmail(String email) { this.email = email; }
}

// Si no entiendes Java Beans, la IA te puede generar algo que funcione
// pero que no siga las convenciones del framework que estás usando.
// Y cuando falle, no sabrás por qué.

**El vendedor de humo: La urgencia fabricada**
Hay un negocio que me enferma: el de crear urgencia.

"Si no aprendes IA ahora, te quedas sin trabajo en 6 meses."

"Si no compras mi curso de Python en 21 días, nunca serás programador."

"Si no usas este framework, tu código es obsoleto."

Es mentira. Todo es mentira.

La programación no es una carrera de 100 metros. Es una maratón. Y los que corren con urgencia, los que toman atajos, los que compran soluciones rápidas, son los primeros en quemarse y en fracasar.

Mi asistente lleva 5 meses aprendiendo conmigo. Es excelente. Estudioso. Motivado. Y aún así, no está listo.

¿Y sabes qué? Eso está bien.

No tiene que estar listo en 21 días. No tiene que ser senior en 6 meses. Tiene que construir cimientos sólidos. Tiene que equivocarse. Tiene que preguntar. Tiene que frustrarse y volver a intentarlo.



Nunca, nunca, le pido  ala IA que resuelva algo que yo no entiendo. Porque si no entiendo el problema, no puedo evaluar la solución.

// Cómo uso la IA en mi día a día
// 1. Le pido que me genere un mapper
// 2. Reviso que el mapper cumpla con la lógica de negocio
// 3. Lo ajusto si es necesario
// 4. Lo integro

// La IA genera esto:
const mapUsuario = (data) =&amp;gt; ({
  id: data._id,
  nombreCompleto: `${data.nombre} ${data.apellido}`,
  email: data.correo?.toLowerCase() || 'sin-email'
});

// Yo reviso y sé que:
// - Si data._id no existe, va a fallar
// - Si data.correo es null, el optional chaining lo maneja
// - El operador || da un valor por defecto
// - La lógica de negocio está correcta

El valor del stack simple con IA
¿Por qué insisto tanto en la simplicidad del stack?

Porque la IA funciona mejor cuando el dominio es pequeño y bien definido.

Si usas un stack simple:

La IA tiene menos "ruido" en su contexto.

Genera código más predecible.

Es más fácil verificar lo que genera.

El código generado es más fácil de mantener por humanos.

Si usas un stack complejo:

La IA alucina más a menudo.

Genera código que depende de bibliotecas que quizá no tienes.

Es más difícil saber si lo que generó es correcto.

El código generado es más difícil de mantener sin el framework.

Una invitación a la honestidad
Si estás empezando, te invito a ser honesto contigo mismo:

¿Quieres aprender rápido o quieres aprender bien?

¿Quieres copiar código o quieres entenderlo?

¿Quieres vender humo o quieres construir cosas reales?

Si eliges lo segundo, acepta que va a tomar tiempo. Acepta que vas a sentirte tonto muchas veces. Acepta que la IA no es una varita mágica.

Pero también acepta que, cuando finalmente entiendas algo, nadie te lo va a quitar. Y que ese conocimiento, construido con paciencia, vale más que 100 cursos de 21 días.

La verdad que nadie cuenta
La industria tech está llena de vendedores de humo. Gente que gana dinero vendiendo la ilusión de que aprender a programar es fácil y rápido.

¿La verdad?

Programar es difícil. Es frustrante. Es lleno de momentos en los que quieres tirar la computadora por la ventana.

Pero también es maravilloso. Es creativo. Es resolver puzzles todo el día. Es ver cómo algo que existía solo en tu cabeza se convierte en realidad.

Y eso, lo difícil y lo maravilloso, solo se logra con tiempo.

No con cursos de 21 días. No con prompts mágicos de IA. No con frameworks que prometen hacerlo todo.

Con tiempo. Con práctica. Con errores. Con paciencia.

Lo que viene
Seguiré escribiendo sobre mi experiencia. Sobre lo que funciona y lo que no. Sobre los errores que cometo y los que veo cometer. Sobre la IA, los stacks simples y la honestidad intelectual.

No prometo ser el más popular. Prometo ser el más honesto.

Si llegaste hasta aquí, gracias por leer.

¿Cuánto tiempo llevas programando? ¿Qué es lo que más te ha costado aprender? ¿Has sentido alguna vez que te vendieron humo con un curso exprés?

Comparte tu historia. Quiero leerte.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>programating</category>
    </item>
    <item>
      <title>Mi asistente lleva 5 meses aprendiendo a programar conmigo y aún NO sabe programar</title>
      <dc:creator>Carlos Arturo Castaño G.</dc:creator>
      <pubDate>Tue, 07 Jul 2026 17:02:22 +0000</pubDate>
      <link>https://dev.to/carlos_arturocastaog_/mi-asistente-lleva-5-meses-aprendiendo-a-programar-conmigo-y-aun-no-sabe-programar-cpa</link>
      <guid>https://dev.to/carlos_arturocastaog_/mi-asistente-lleva-5-meses-aprendiendo-a-programar-conmigo-y-aun-no-sabe-programar-cpa</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi53aqpwvr3pw50zome0q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi53aqpwvr3pw50zome0q.png" alt=" " width="688" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Esto es lo que los vendedores de cursos no quieren que sepas.
&lt;/h1&gt;




&lt;p&gt;Hace 5 meses tomé una decisión que cambió mi perspectiva sobre la enseñanza de la programación. Un chico llegó a mi equipo como asistente. Sin experiencia previa. Con muchas ganas. Con una motivación que envidio.&lt;/p&gt;

&lt;p&gt;Y yo, que nunca había enseñado a nadie, me comprometí a transmitirle todo lo que sé. Con paciencia. Con mi "dialéctica de pensamiento", como me gusta llamarle. Sin filtros. Sin atajos.&lt;/p&gt;

&lt;p&gt;Hoy, 5 meses después, puedo decir algo que quizá suene duro:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mi asistente aún NO sabe programar.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y no es culpa suya. Es culpa de lo que la industria le vendió antes de llegar a mí.&lt;/p&gt;




&lt;h2&gt;
  
  
  Lo que aprendí en estos 5 meses
&lt;/h2&gt;

&lt;p&gt;Este chico es brillante. Estudioso. Motivado. Se sienta 5 horas diarias a practicar. Hace preguntas inteligentes. No se rinde.&lt;/p&gt;

&lt;p&gt;Pero si le cambio el contexto de un problema, se bloquea. Si la IA le genera un código con un error sutil, no sabe depurarlo. Si le pido que resuelva algo que no ha visto antes, su mente se queda en blanco.&lt;/p&gt;

&lt;p&gt;Y yo me pregunto: &lt;strong&gt;¿cómo podría ser de otra manera?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Aprender a programar no es aprender sintaxis. No es copiar y pegar código de ChatGPT. No es repetir ejercicios de un curso grabado.&lt;/p&gt;

&lt;p&gt;Aprender a programar es aprender a &lt;strong&gt;pensar en capas&lt;/strong&gt;. Es entender que una variable no es solo un contenedor, es una decisión de diseño. Es saber que un &lt;code&gt;fetch&lt;/code&gt; no es solo una llamada, es un contrato con un servidor. Es comprender que cada línea tiene un costo, una implicación, una consecuencia.&lt;/p&gt;

&lt;p&gt;Y eso no se aprende en 21 días.&lt;/p&gt;




&lt;h2&gt;
  
  
  El experimento: Lo dejé suelto para ver cómo respondía
&lt;/h2&gt;

&lt;p&gt;En varios momentos, dejé de darle instrucciones precisas. Le di un problema real y le dije: "Resuélvelo como puedas".&lt;/p&gt;

&lt;p&gt;¿El resultado? Llegaba a soluciones, sí. Pero con caminos torcidos. Con código que funcionaba pero que él no podía explicar del todo. Con dependencias que no necesitaba. Con una fe ciega en que "si la IA lo dijo, debe estar bien".&lt;/p&gt;

&lt;p&gt;Ahí entendí algo fundamental: &lt;strong&gt;La IA no le da criterio, le da respuestas.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Y el criterio, esa cosa esquiva que separa a un programador de un "copiador de código", solo se construye con tiempo, errores, frustración y corrección.&lt;/p&gt;




&lt;h2&gt;
  
  
  La estafa de los "cursos exprés"
&lt;/h2&gt;

&lt;p&gt;No estoy en contra de los cursos. Estoy en contra de la &lt;strong&gt;mentira&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cuando alguien vende un curso de "Python en 21 días" y te dice que con eso conseguirás trabajo, te está robando dos cosas:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tu dinero&lt;/strong&gt;, porque el curso no te dará lo que promete.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tu confianza en ti mismo&lt;/strong&gt;, porque cuando fracases (y fracasarás), creerás que el problema eres tú.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Y no, no eres tú. Es el sistema que te mintió sobre el tiempo que realmente toma.&lt;/p&gt;

&lt;p&gt;Mi asistente tiene 5 meses conmigo, al lado, con atención personalizada, y aún le falta. ¿Cuánto le faltará a alguien que solo ve videos grabados y resuelve ejercicios automatizados?&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Entonces cuánto tiempo toma?
&lt;/h2&gt;

&lt;p&gt;No hay una respuesta única. Depende de tu contexto, de tu disciplina, de tu capacidad para equivocarte y levantarte. Pero te digo lo que sé por experiencia:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tiempo&lt;/th&gt;
&lt;th&gt;Nivel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3 meses&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Apenas empiezas a reconocer patrones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;6 meses&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Puedes hacer cosas simples que funcionan, pero no entiendes del todo por qué&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1 año&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Empiezas a tener criterio propio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3 años&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Te sientes competente. Y aún así, cada día aprendes algo que te hace sentir principiante&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Yo mismo, con años de experiencia, sigo aprendiendo. Y eso no es un defecto, es la naturaleza del oficio.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mi filosofía: Simple, depurable, humano
&lt;/h2&gt;

&lt;p&gt;Por eso mi stack es simple. Nginx, Tomcat, MongoDB, Java Beans, Fetch API, JavaScript vainilla con ES6. Nada de microservicios, ni 50 dependencias, ni frameworks que cambian cada mes.&lt;/p&gt;

&lt;p&gt;¿Por qué? Porque cuando la IA genera código, necesito entenderlo. Necesito depurarlo. Necesito saber si lo que hizo está bien o es una alucinación.&lt;/p&gt;

&lt;p&gt;Y eso solo es posible con un stack que &lt;strong&gt;entiendo completamente&lt;/strong&gt;, sin capas de abstracción innecesarias.&lt;/p&gt;

&lt;p&gt;Si no entiendes bien Java Beans y Fetch API, la IA te va a generar código que no sabes depurar. Y te vas a frustrar. Y vas a culpar a la IA. Pero el problema no es la IA. El problema es que te saltaste los cimientos.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
javascript
// Ejemplo de lo que la IA genera vs lo que tú entiendes
// SI NO ENTIENDES fetch, esto parece magia
fetch('/api/users')
  .then(response =&amp;gt; response.json())
  .then(data =&amp;gt; console.log(data))
  .catch(error =&amp;gt; console.error('Error:', error));

// SI ENTIENDES fetch, sabes que esto es:
// 1. Una petición HTTP asíncrona
// 2. Que puede fallar por red, CORS, timeout, 500...
// 3. Que necesita manejo de errores específico
// 4. Que el .json() también puede fallar

Lo que sí hace la IA (y es valioso)
No quiero sonar apocalíptico. La IA es una herramienta increíble. Yo la uso todos los días con OpenCode, Hermes y OpenDesign.

¿Para qué?

Para el trabajo pesado: Generar mappers, transformar datos, escribir boilerplate.

Para explorar opciones: Pedirle 5 formas diferentes de resolver un problema y elegir la mejor.

Para aprender rápido: Preguntarle "¿por qué esto funciona así?" y obtener una explicación que puedo verificar.

Pero nunca, nunca, le pido que resuelva algo que yo no entiendo. Porque si no entiendo el problema, no puedo evaluar la solución.

**Reflexión final**
Mi asistente sigue aprendiendo. Y yo sigo enseñando. Sin prisas. Sin urgencias falsas. Con la certeza de que el tiempo bien invertido siempre paga.

Si tú estás empezando, no te dejes engañar. _No compres la urgencia_. No creas que en 21 días serás programador. Cree en el proceso. Cree en los errores. Cree en la paciencia.

Y si eres de los que ya viven de esto, no olvides que algún día también estuviste crudo. Y que alguien te tuvo paciencia. Ojalá todos tengamos la honestidad de reconocerlo.

_¿Tú cuánto tiempo llevas programando? ¿Cuándo sentiste que realmente "sabías"? Te leo en los comentarios._
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
    </item>
  </channel>
</rss>
