¿Necesito saber programar para usar Claude Code?
Lee el código que Claude Code corrió en una sesión real y di qué contó: lo único de programación que de verdad necesitas.
Curso gratis. Tu Maestro, una IA, .
Para usar Claude Code le pides el trabajo en español y él escribe y corre el código por ti. Tu parte consiste en mirar lo que corrió, comprobar qué contó y decidir si ese resultado responde tu pregunta antes de poner tu firma en un reporte.
Si ya trabajas con tablas, esa revisión te va a resultar familiar. Cuando alguien de tu equipo te pasa un archivo de Excel con un porcentaje en la portada, revisas la fórmula de la celda para ver de qué hoja toma los datos, qué filas filtra y qué divide entre qué. Con un Palabra del glosario que escribió Claude Code haces la misma lectura, aunque nunca hayas escrito una línea de Python.
Veámoslo con una sesión real. El 31 de octubre de 2026 abrimos Claude Code en una carpeta vacía y le dimos esta instrucción:
Descarga la tabla de planetas del NASA Exoplanet Archive con esta dirección y guárdala como planetas.csv: https://exoplanetarchive.ipac.caltech.edu/TAP/sync?query=select+pl_name,hostname,disc_year,discoverymethod,default_flag+from+ps&format=csvDespués dime qué porcentaje de los exoplanetas confirmados se descubrió por el método de tránsito.Claude Code descargó el archivo Palabra del glosario, revisó los nombres de las columnas en las primeras líneas y después escribió y corrió este programa en Python para hacer el cálculo:
import csvr=list(csv.DictReader(open('planetas.csv')))print(len(r))d={}for x in r: if x['default_flag']=='1': d[x['pl_name']]=x['discoverymethod']allp={x['pl_name']:x['discoverymethod'] for x in r}for n,m in (('default',d),('unicos',allp)): t=sum(v=='Transit' for v in m.values()); print(n,len(m),t,100*t/len(m))40350default 6451 4785 74.17454658192528unicos 6451 4785 74.17454658192528Cómo leer código que no escribiste
Para auditar este bloque puedes ignorar las palabras técnicas del lenguaje como import, DictReader o los paréntesis. Concéntrate en buscar tres pistas que coinciden con las columnas de tus datos:
Qué archivo abre
En la segunda línea aparece
open('planetas.csv'). Con eso confirmas que está leyendo el archivo recién descargado y que guarda todas sus filas enr.Qué filas deja dentro
La línea
if x['default_flag']=='1': d[x['pl_name']]=x['discoverymethod']pone una condición: solo toma las filas donde la columnadefault_flagvale'1'y guarda una entrada por cada nombre de planeta (pl_name). Abajo,allptambién agrupa porpl_name.Qué cuenta al final
En el último renglón,
len(m)cuenta cuántos planetas quedaron guardados,v=='Transit'suma cuántos tienen tránsito como método de descubrimiento (discoverymethod), y100*t/len(m)calcula el porcentaje.
Ahora mira las tres líneas que salieron en la sección de salida:
- 40,350 es el total de filas que tiene
planetas.csv(print(len(r))). - 6,451 y 4,785 en la línea
defaultdicen que, al quedarse con las filas marcadas condefault_flagigual a'1', hay 6,451 planetas y 4,785 se descubrieron por tránsito: 74.2%. - 6,451 y 4,785 en la línea
unicosconfirman que agrupar por el nombre del planeta (pl_name) da exactamente la misma cuenta.
Si una parte del código te resulta extraña, cópiala y pregúntale a tu Maestro qué hace en palabras simples. En tu propia sesión también puedes preguntarle directo a Claude Code por qué escribió cierta línea. Mira cómo resumió el hallazgo al responder:
Guardé la tabla como `planetas.csv` en `exoplanetas/planetas.csv`. Tiene 40,350 filas.**Cerca del 74.2% de los exoplanetas confirmados se descubrió por tránsito.** Son 4,785 de 6,451.La tabla `ps` trae una fila por cada conjunto de parámetros publicado, así que un mismo planeta aparece varias veces. Por eso conté planetas únicos por `pl_name` y no filas. Al usar solo las filas con `default_flag = 1` (una por planeta) el resultado es el mismo.Por qué tu criterio con los datos sigue al mando
En la tabla ps de la NASA, cada fila es una publicación científica sobre un planeta, y un mismo planeta llega a aparecer hasta 34 veces. Por eso hay 40,350 filas para 6,451 planetas.
Imagina qué habría pasado si el programa hubiera contado todas las filas con discoverymethod igual a 'Transit' entre las 40,350 filas de la tabla. Contar filas en lugar de planetas te habría dado 89.8%. Ese cálculo corre en Python sin un solo mensaje de error, igual de rápido que el que dio 74.2%.
La diferencia entre reportar 89.8% o 74.2% depende de entender la Palabra del glosario de la tabla: saber qué representa cada fila y definir qué unidad responde la pregunta que hiciste. Claude Code te ahorra escribir el programa y hacer el conteo a mano, pero el responsable del número que entregas sigues siendo tú. Si quieres ver cómo se vería esta misma revisión en una tabla de tu trabajo, cuéntale a tu Maestro qué representa cada fila de tu archivo.
Error común: Que el código corra sin errores solo prueba que las cuentas cuadran
Cuando Python termina sin fallar, significa que el programa estaba bien escrito para la computadora. Nunca significa que haya usado el filtro ni la unidad que tu análisis necesitaba. Revisar el código es verificar qué filas entraron en la cuenta.
Inténtalo
Revisa de nuevo el código de la sesión de arriba y contesta estas dos preguntas sin correr nada. Si tienes duda en alguna opción, tu Maestro te ayuda a rastrear la línea en el código.