Programar no pasa de moda: por qué la claridad importa más que la sintaxis
Sigue la polémica: ¿es necesario aprender a programar? ¿Debe hacerlo quien trabaja en backend, frontend o integra con APIs?
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.
Programar es pensar en procesos
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.
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.
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.
Cada tarea pide una herramienta
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.
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 stack.
Antes se usaba más el término framework, 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.
La novedad está en la interfaz
¿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.
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.
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.
Pensamiento claro, resultados mejores
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.
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 prompts, 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.
Usar prompts, loops 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.
Conclusión
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.
Igual que cualquier profesional que encarga una tarea: si no entrega instrucciones claras, el resultado será deficiente.
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.

Top comments (0)