¿Conoces esa sensación? Estuviste tres meses aprendiendo Python, escribiste un par de scripts, te sentiste como un hacker de película... Y luego abriste una vacante, y allí — Go. O Rust. O, Dios no lo quiera, C++.
Y aquí estás sentado, mirando fn main() y pensando: «Bueno, otra vez desde cero».
Spoiler: no. No desde cero. Y ahora explicaré por qué.

BASIC: el abuelo que enseñó a todos a pensar
Vamos a rebobinar. Mucho atrás. En 1964. Entonces apareció BASIC, un lenguaje que literalmente se descifraba como "para principiantes" (Beginner's All-purpose Symbolic Instruction Code). El código era algo como esto:
BASIC
10 LET X = 520 IF X > 3 THEN PRINT "MORE"30 FOR I = 1 TO 1040 PRINT I
50 NEXT I¿Parece un mensaje del pasado? Sí. Pero echemos un vistazo más de cerca. Aquí hay variable, condición y ciclo. Ahora abre Python:
Python
x = 5if x > 3:
print("MORE")
for i in range(1, 11):
print(i)JavaScript
let x = 5;
if (x > 3) console.log("MORE");
for (let i = 1; i <= 10; i++) console.log(i);Tres idiomas diferentes. Tres sintaxis diferentes. La misma lógica.
Una variable es una variable en África. La condición funciona igual que en BASIC de 1964, que en Kotlin de 2025. Un ciclo es un ciclo, incluso si en lugar de FOR ... NEXT escribes for ... in.
¿Por qué los juns entran en pánico al ver un nuevo idioma?
Porque confunden sintaxis y lógicaEs como confundir el alfabeto con la capacidad de contar historias.
La sintaxis es como escribes. La lógica es qué estás escribiendo.
Imagina que eres un cocinero. La sintaxis es una cocina específica: japonesa, italiana, georgiana. Cada una tiene sus propios ingredientes y técnicas. Pero lógica es entender que la carne primero debe freírse y luego guisarse. Esto funciona en cualquier cocina del mundo.
Cuando realmente entiendes qué es una variable y por qué sirve, cómo funciona una condición, por qué se necesita un bucle, qué hace una función, cómo se organizan las matrices y los objetos, entonces aprender un nuevo lenguaje no es «empezar de cero», sino «buscar en Google la sintaxis durante 15 minutos».
Prueba de comprensión: tarea sin idioma
Intenta resolver el problema sin vinculación al idioma:
Tienes una lista de números. Es necesario encontrar todos los números pares y sumarlos.
Si piensas así: pasar por cada elemento (ciclo), comprobar la divisibilidad por 2 (condición), si es así, añadir a la suma (variable acumuladora), entonces ya he resuelto el problema en cualquier idioma. Queda por escribir:
BASIC
10 DIM A(5)
20 DATA 3, 8, 15, 4, 1230 FOR I = 1 TO 5: READ A(I): NEXT I
40 LET S = 050 FOR I = 1 TO 560 IF A(I) MOD 2 = 0 THEN LET S = S + A(I)
70 NEXT I
80 PRINT SPython
numbers = [3, 8, 15, 4, 12]
total = sum(n for n in numbers if n % 2 == 0)
print(total)Go
numbers := []int{3, 8, 15, 4, 12}
total := 0for _, n := range numbers {
if n%2 == 0 {
total += n
}
}
fmt.Println(total)Código diferente. Misma línea de pensamiento. La lógica no ha cambiado en 60 años.
«¡Pero los nuevos lenguajes tienen POO, funcionalidad, async/await!»
Es justo. Pero seamos honestos, incluso estos conceptos «complejos» se basan en una base:
OOP es esencialmente una agrupación de variables y funciones en una caja. Programación funcional es cuando escribes funciones que no tocan nada de fuera. async/await es una forma de decirle al programa "espera a que lleguen los datos, mientras tanto, haz otra cosa".
¿Es posible dominar estas cosas sin entender las variables, las condiciones y los ciclos? No. Porque es la base. Y los cimientos son los mismos, tanto para una choza como para un rascacielos.
¿Cómo crecen realmente los desarrolladores?
Nivel 1
Aprendes la sintaxis de un idioma, escribes el primer Hello, World!, te alegras como un niño.
Nivel 2
Empiezas a entender patrones: «Ah, aquí hay un ciclo, aquí hay una condición, aquí añado los datos a la matriz». El código empieza leer, y no descifrarse.
Nivel 3
¿Cambias a un segundo idioma y te das cuenta con horror de que... todo es igual? ¿Solo los paréntesis están en otro lugar?
Nivel 4
Ya no te importa en qué escribir. Piensas en algoritmos, y el lenguaje es solo una herramienta. Como un destornillador: de estrella o plano, no importa, lo principal es saber dónde girar.
La mayoría de las personas se quedan atascadas entre el nivel 1 y el 2. No porque sean estúpidos, sino porque entrenan la sintaxis en lugar de la lógica.
Pon la lógica en práctica en Kodik
No se puede aprender a programar simplemente leyendo la documentación, al igual que no se puede aprender a nadar leyendo un libro sobre natación. Por eso hemos hecho Kodik — una aplicación donde toda la teoría se consolida con la práctica real.
Y en nuestro Canal de Telegram — una comunidad de más de 2000 desarrolladores, publicaciones útiles, análisis de tareas y memes. Suscríbete: mientras tomas café, puedes recordar en qué se diferencia map de forEach.
Los lenguajes vienen y van. Casi nadie usa BASIC. CoffeeScript ha sido olvidado. jQuery se ha convertido en un meme. Y aquellas personas que entendían la lógica en cada una de estas herramientas, pasa tranquilamente a la siguiente.
La sintaxis es la ropa. La lógica es el esqueleto. La ropa se puede cambiar en cinco minutos. Pero el esqueleto se construye a lo largo de los años.
Así que no tengas miedo de un nuevo lenguaje. Teme no entender por qué necesitas un ciclo.
Desarrolla tu lógica, no memorices puntos y comas.
Y serás feliz. 🚀
