Médicos, programar y residentes: por qué aprender código es hoy una competencia clínica

Porque nunca he conocido a un médico que diga «ojalá no hubiera aprendido Python».

En los últimos años he tenido la oportunidad de dar cursos de programación e inteligencia artificial a residentes y adjuntos de oncología, y siempre aparece la misma pregunta: ¿de verdad necesito saber programar? La respuesta corta es no, no es necesario. Se puede ser un excelente oncólogo sin escribir una línea de código. La respuesta larga es más interesante.

Lo que la programación te da (y la medicina no te enseña)

La formación médica tradicional te enseña a reconocer patrones, a tomar decisiones con información incompleta y a priorizar bajo presión. La programación te enseña algo diferente: a pensar en términos de pasos discretos, a descomponer un problema complejo en sus partes más pequeñas, y a validar cada paso antes de pasar al siguiente. Es un entrenamiento mental complementario, y es especialmente útil en oncología, donde cada vez tratamos con más datos, más variables y más incertidumbre cuantificable.

Hay tres habilidades concretas que la programación desarrolla y que tienen aplicación directa en la consulta diaria:

  • Pensamiento estructurado: Cuando escribes un algoritmo, no puedes saltarte pasos. Eso te obliga a ser explícito sobre qué sabes, qué asumes y qué necesitas averiguar — exactamente lo que haces cuando planteas un diagnóstico diferencial.
  • Automatización de lo repetitivo: El primer programa útil que escribe cualquier médico es un script que le ahorra 30 minutos a la semana. En mi caso, fue un script que extraía datos de informes de patología. Desde entonces, he visto residentes automatizar desde la elaboración de informes de alta hasta el cribado de pacientes para ensayos clínicos.
  • Comprensión de las herramientas que usas: No necesitas saber construir un modelo de deep learning para usar uno, pero entender qué hace «por debajo» te protege de usarlo mal. En una era donde los hospitales compran sistemas de IA a empresas externas, el clínico que entiende los fundamentos es el que puede preguntar las preguntas incómodas: ¿con qué datos se entrenó? ¿Cómo se validó? ¿Cuál es su tasa de error en mi población?

No hace falta ser ingeniero

El error más común es pensar que aprender a programar significa convertirse en ingeniero de software. No tiene nada que ver. Se trata de adquirir un nivel de alfabetización digital que te permita comunicarte con los equipos técnicos, evaluar críticamente las herramientas que te ofrecen y, cuando tenga sentido, construir pequeñas soluciones tú mismo. Saber Python a nivel de scripting (no de desarrollo de software) es hoy lo que era saber manejar Excel hace 20 años: una habilidad básica que multiplica tu productividad.

El momento es ahora

Los cursos de introducción a Python para médicos proliferan, los recursos gratuitos son abundantes y la comunidad es acogedora. No hay excusa técnica. La única barrera real es la percepción de que «no es para mí» — y esa es una barrera que he visto caer una y otra vez cuando el residente escribe su primer script y ve que funciona. La satisfacción de resolver un problema con 10 líneas de código no es muy diferente de la de acertar un diagnóstico complicado.

Así que si eres residente (o adjunto) y has pensado alguna vez en aprender, este es el momento. Empieza con un curso corto, escribe algo que te sirva en tu día a día, y no te obsesiones con hacerlo bien la primera vez. Como en medicina, se aprende haciendo.

Este artículo no tiene referencias porque no es un paper. Es una opinión basada en la experiencia de tres años dando formación en IA a residentes de oncología.