
ARTDEPARTMENT

En el mundo del avance de software, hay un dicho recurrente, aunque no internacionalmente compartido: que los lenguajes de programación en sí mismos no importan tanto como las habilidades de programación subyacentes.
Para el profano, esto puede parecer una contradicción en un campo dominado por una miríada de lenguajes, cada uno con sus propias reglas y aplicaciones...
...pero lo cierto es que, para ser un buen programador, hay cosas que importan más que la sintaxis específica de cualquier habla.
La carrera de programador en 2017 y en el futuro (con Javier Santana)
Cuando los programadores se enfrentan a un problema, el primer paso es conceptualizar la opción en términos de pseudocódigo. El pseudocódigo es una representación de la razonamiento de programación que se puede describir como una representación simplificada y de parada nivel de un cálculo, utilizando una mezcla de habla natural y estructuras de control básicas.

Ejemplo (muy) sencillo de qué hablamos cuando hablamos de pseudocódigo.
Más allá del conocimiento de un habla específico, la diplomacia más valiosa para un programador es la capacidad de pensar de forma algorítmica y razonamiento. Este pensamiento incluye:

Sabiendo todo lo antecedente, en esta etapa los programadores se centran en:
Este enfoque auténtico resulta crucial porque permite a los programadores visualizar la "Ruta Oportuno", es asegurar, el camino en el que todo funciona perfectamente.

Sólo posteriormente de ocurrir resuelto la razonamiento de programación es cuando los desarrolladores traducen su opción al habla específico que están utilizando. Incluso entonces, si el programador ya está muy familiarizado con ese habla, esta traducción puede ser tan rápida y natural que tan pronto como se nota.
Este dominio del habla permite a los programadores enfocarse más en optimizar su código y en adoptar mejores prácticas de avance, como la legibilidad, la modularidad y la mantenibilidad del código.
Incluso pueden beneficiarse de forma más efectiva las bibliotecas y herramientas específicas del habla, lo que puede acelerar significativamente el proceso de avance y restablecimiento del software.
Los conceptos subyacentes de programación – como variables, estructuras de control (bucles, condicionales), y funciones – son universales...
...mientras que los detalles específicos, como el uso de corchetes, llaves o diferentes formas de escribir condicionales (elif, elsif, else if) o de establecer bucles (for, whire, foreach) son simplemente variaciones en la sintaxis.
Una traducción antecedente de este artículo fue publicada en 2024.
Imagen | Marcos Merino mediante IA
En Genbeta | "Me alegro de que la IA no existiera cuando aprendí a programar": un Gen Z que la usa todos los días explica por qué la ve mal para instruirse
Compartir este artículo
Consultoria Personalizada
¡Si aun no tienes presencia en internet o
necesitas ayuda con tus proyectos, por favor, escribenos!