Skip to content Saltar a una seccion

💻Oficio y saber hacer

Ingeniero de software · Escribe, prueba y mantiene el código que sostiene la vida moderna — y es una de las primeras profesiones que ve cómo la IA automatiza su propio trabajo diario.

De un vistazo
Intensidad de puntuacion

Las celdas mas oscuras marcan una puntuacion mas alta en ese indicador.

Ultima revision Fuentes y creditosCréditos de mediosMetodología

Respuestas rapidas

¿Qué hace realmente un ingeniero de software cada día?

La mayoría de los días se reparte entre escribir código nuevo, leer el de otras personas en revisiones, corregir fallos y hablar con el equipo sobre qué construir a continuación. Las reuniones, la planificación y la mentoría ocupan más tiempo del que esperan quienes empiezan. Un ingeniero senior suele escribir menos código en persona que uno junior, y dedica más tiempo a decisiones de diseño, revisiones y desbloquear a los demás.

¿Hace falta un título en informática para ser ingeniero de software?

No, pero sigue siendo la vía más habitual y con menos fricción. Un grado de cuatro años enseña algoritmos, estructuras de datos y conceptos de sistemas que resultan caros de aprender en el puesto. Los egresados de bootcamps y los autodidactas sí consiguen empleo, sobre todo en empresas más pequeñas, pero suelen necesitar un portafolio sólido o trabajo en código abierto que sustituya la credencial.

¿Está la ingeniería de software en riesgo por la IA?

Partes de ella ya lo están. Las herramientas integradas en los editores modernos escriben ya una gran parte del código rutinario —plantillas, borradores de pruebas, traducciones entre lenguajes— para quienes las usan con regularidad. Lo mucho más difícil de automatizar es decidir qué construir, por qué, y cómo dar forma a un sistema para que sobreviva el contacto con usuarios reales y los fallos.

¿Cuánto ganan los ingenieros de software?

Varía enormemente según el país y la empresa. En Estados Unidos la mediana ronda los $133,000 al año; en Alemania, unos €69,000; en India, donde la industria emplea a más gente, un promedio nacional se acerca a ₹900,000. Los ingenieros senior y staff de grandes empresas tecnológicas pueden ganar varias veces la mediana nacional cuando se incluye la compensación en acciones.

¿Qué diferencia hay entre ingeniero de software, programador y desarrollador?

En la práctica, poca: los títulos se solapan y las empresas los usan de forma inconsistente. «Programador» es el término más antiguo y pone el acento en escribir código; «desarrollador» es habitual en empresas web y de producto; «ingeniero de software» se apoya en la idea de aplicar proceso disciplinado, pruebas y diseño, tomados de ingenierías más antiguas, a la construcción de software. Las descripciones de puesto rara vez los distinguen con coherencia.

¿Hace falta realmente una entrevista de código para que te contraten?

En la mayoría de las empresas tecnológicas consolidadas, sí: una entrevista técnica en vivo o para hacer en casa, a menudo con problemas de algoritmos en un documento compartido o una pizarra, sigue siendo el filtro estándar, junto con una ronda de diseño de sistemas en roles más senior. Las empresas pequeñas y las startups suelen sustituirla por un proyecto de prueba remunerado, una revisión de portafolio o una conversación sobre trabajos anteriores.

Abrir lab comparar

Compartir esta página

La imagen de un ingeniero tecleando sin parar durante ocho horas es en gran medida falsa. Leer el código de otras personas, razonar sobre un fallo sin causa obvia y explicar una compensación técnica a quienes no son ingenieros ocupa tanto del trabajo como escribir código nuevo —a menudo más, para cualquiera que haya pasado sus primeros años.

El oficio que se transmite dentro de la profesión tiene menos que ver con qué lenguaje aprender y más con hábitos mentales: cómo buscar un fallo de forma sistemática en lugar de adivinar, cuándo dejar en paz el código que funciona, y cuándo borrar código es lo más valioso que se hizo en toda la semana.

Lo que exige el trabajo

889074807083
Descomposición de problemas
88
Depuración
90
Diseño de sistemas
74
Comunicación y colaboración
80
Pruebas y calidad del código
70
Aprendizaje continuo
83

Descomposición de problemas

Partir una petición vaga y grande en piezas pequeñas, construibles y comprobables por separado: la habilidad que más separa a los ingenieros productivos de quienes se atascan en tareas grandes.

Depuración

Acotar de forma sistemática dónde y por qué un sistema se comporta mal, en lugar de adivinar y cambiar cosas hasta que por casualidad funcione.

Diseño de sistemas

Elegir cómo dividir servicios, datos y equipos para que el conjunto pueda seguir cambiando con seguridad durante años, y no solo funcionar el primer día.

Comunicación y colaboración

Explicar una compensación técnica a alguien que no es ingeniero, redactar un cambio con claridad para los revisores y negociar el alcance: la mayor parte del código profesional se lee y se discute mucho más de lo que se escribe.

Pruebas y calidad del código

Escribir comprobaciones que atrapen un cambio roto antes de que lo haga un usuario, y mantener un código lo bastante legible para que la siguiente persona —a menudo el mismo ingeniero, meses después— pueda modificarlo con seguridad.

Aprendizaje continuo

Lenguajes, frameworks y ahora herramientas de IA se renuevan cada pocos años; los ingenieros que dejan de aprender a propósito tras su primer empleo se estancan pronto.

Un día en la vida

Bandeja, standup y triajeTrabajo profundo: escribir códigoAlmuerzoRevisiones, pair programming y reunionesDepuración, despliegues y cierreFuera del horario (casi) 036912151821 24h
  1. 7–9 Bandeja, standup y triaje

    Ponerse al día con alertas y mensajes de la noche, y luego una breve reunión de standup en la que el equipo dice en qué trabaja y qué lo bloquea.

  2. 9–12 Trabajo profundo: escribir código

    El bloque mejor protegido del día, idealmente con notificaciones apagadas, dedicado a implementar una función o corrección que exige concentración sostenida.

  3. 12–13 Almuerzo

    Una pausa de verdad; muchos ingenieros cuentan que es lo primero que desaparece en un aprieto, y lo primero que lamentan perder.

  4. 13–16 Revisiones, pair programming y reuniones

    Leer los pull requests de los compañeros, hacer pair programming en un problema difícil y las reuniones de diseño o planificación que suelen concentrarse por la tarde.

  5. 16–19 Depuración, despliegues y cierre

    Terminar y publicar el cambio del día, vigilar que se despliegue con seguridad y dejar notas para mañana o para quien esté de guardia por la noche.

  6. 19–7 Fuera del horario (casi)

    Tiempo personal y sueño —salvo que sea una semana de guardia, cuando una alerta del teléfono puede convertir las 3 de la madrugada en un incidente de producción improvisado.

El saber hacer

Conocimiento de oficio que se transmite de verdad — no motivación vacía.

01

Haz bisección, no adivines

Cuando un fallo apareció en algún punto entre una versión que funcionaba y una rota, busca en el historial por bisección en lugar de mirar el diff a ojo: comprueba el punto medio y repite hasta que quede un solo cambio en pie.

Depuración estándar por búsqueda binaria, automatizada por el comando bisect de Git
02

Lee el fallo antes de leer el código

El mensaje de error completo, el stack trace y las líneas de registro alrededor suelen contener ya la respuesta; saltar directo al código fuente y adivinar desperdicia la única evidencia que el ordenador ofreció gratis.

Recogido en Brian Kernighan y Rob Pike, The Practice of Programming (1999)
03

Haz el cambio fácil y luego haz el cambio fácil

Cuando una función es difícil de añadir, suele ser señal de que el código está mal formado para ella. Refactoriza primero, sin cambiar el comportamiento, hasta que la función se convierta en un diff pequeño y obvio —y entonces haz ese diff.

Kent Beck
04

La valla de Chesterton

Antes de borrar o simplificar código, un valor de configuración o una comprobación que no entiendes, averigua por qué se puso ahí. Puede estar protegiendo en silencio contra un fallo que no ha ocurrido en años precisamente por esa razón.

G.K. Chesterton, The Thing (1929), adoptado como folclore de ingeniería
05

Borrar código es progreso

El código que ya no existe no puede tener un fallo, no puede confundir al siguiente lector y no puede necesitar actualización. Eliminar caminos muertos y funciones sin uso debería celebrarse igual que publicar una función.

Eco de Jeff Atwood, Coding Horror, 2007 («the best code is no code at all»)
06

Depuración del patito de goma

Explica el problema en voz alta, línea a línea, a un compañero o incluso a un objeto inanimado antes de pedir ayuda. El acto de articularlo con precisión suele sacar el fallo a la luz antes de que nadie responda.

The Pragmatic Programmer, Andrew Hunt y David Thomas (1999)

Herramientas del oficio

Editor de código / IDE

Dominan Visual Studio Code y los IDE de JetBrains; ambos integran ya autocompletado y chat asistidos por IA directamente en el editor.

Git

El sistema de control de versiones en el que se estandarizó casi toda la industria después de que Torvalds lo escribiera en 2005; casi nada se publica sin él.

Gestor de incidencias

Jira, Linear o GitHub Issues convierten una lista de fallos y funciones en algo en torno a lo cual un equipo puede planificar una semana o un trimestre.

Tubería CI/CD

Sistemas automatizados que construyen, prueban y despliegan código en cada cambio, convirtiendo un lanzamiento de un evento manual nervioso en uno rutinario.

Asistente de código con IA

Herramientas como GitHub Copilot escriben ya una gran parte de las líneas que un ingeniero acepta, desplazando el trabajo diario hacia revisar y dirigir más que hacia teclear.

Cómo se falla en esto

Desarrollo orientado al currículum

Elegir un lenguaje, framework o arquitectura de moda porque queda bien en el currículum y no porque encaje con el problema, dejando atrás complejidad que el siguiente equipo tiene que mantener.

No leer el mensaje de error

Emparejar el fallo con una corrección recordada en lugar de leer lo que el programa está reportando de verdad, lo que puede quemar horas persiguiendo la causa equivocada.

La reescritura a lo grande

Tirar un sistema que funciona para reconstruirlo «bien» desde cero es una jugada famosamente arriesgada: la reescritura completa del navegador de Netscape a finales de los años 1990 es un caso muy citado en el que le costó a la empresa su liderazgo de mercado.

Profesiones similares

Vecinos más cercanos en el perfil de seis puntuaciones, no solo el mismo campo.

Seguir explorando

Seguir explorando

Más en Ingeniería y tecnología

🤖

Investigador en IA

Diseña y prueba los algoritmos detrás de la inteligencia de máquina, en un campo que ahora corre a automatizar una parte creciente de su propio proceso de investigación.

Resistente a la IA 50
🛰️

Ingeniero aeroespacial

Diseña, analiza y certifica los aviones, cohetes y naves espaciales que se elevan del suelo, trabajando con márgenes de seguridad que no dejan margen a la improvisación.

Resistente a la IA 74
🌉

Ingeniero civil

La profesión que convierte ríos, roca y gravedad en puentes, carreteras y agua potable: el oficio silencioso que sostiene la civilización desde Imhotep.

Resistente a la IA 72
🔌

Ingeniero de semiconductores

Diseña y fabrica los transistores que hay dentro de cada ordenador, teléfono y arma, con máquinas tan precisas que solo unas pocas fábricas en la Tierra pueden operarlas.

Resistente a la IA 60
🦾

Ingeniero en robótica

Diseña las máquinas que perciben, deciden y actúan en el mundo físico, donde el problema difícil nunca fue la inteligencia sino el mundo mismo.

Resistente a la IA 65
🔐

Especialista en ciberseguridad

Protege sistemas, datos y personas encontrando, previniendo y respondiendo a ataques digitales.

Resistente a la IA 63
📦

Ingeniero MLOps

Crea los sistemas que entrenan, implementan, monitorean y gobiernan modelos de aprendizaje automático en producción.

Resistente a la IA 54
🌬️

Ingeniero en Energías Renovables

Diseña, construye y mejora sistemas eólicos, solares, de almacenamiento y de red que convierten los recursos renovables en electricidad confiable.

Resistente a la IA 72