Publicaciones
La ignorancia es una bendición cuando se usan marcos de trabajo
31 de agosto de 2015 • 3 min de lectura
En la ingeniería de software, existe la idea generalizada de que un ingeniero solo debe usar un marco de trabajo cuando comprende su funcionamiento interno. Esto es una falacia.
¿Por qué debemos conocer el funcionamiento interno? ¿Realmente importan tanto los detalles? Algunos dirían que la ignorancia es una bendición.
Motor de un automóvil
Examinemos el motor de un automóvil:

¿Cuántas personas realmente saben cómo funciona el motor?
¿Puedes decirme por qué se llama motor de 4 tiempos?
¿Qué hace cada tiempo?
¿Cuál es la diferencia entre un motor de 4 tiempos y uno de 2 tiempos?
¿Alguien?
Y sin embargo, seguimos conduciendo nuestros automóviles sin pensar en “cómo” el automóvil nos lleva a nuestro destino.
Interactuamos con el automóvil usando el volante, la palanca de cambios, el pedal del acelerador y los frenos.
¿A quién le importa cómo funciona, siempre y cuando nos lleve a nuestro destino? Cuando el automóvil se descompone, lo llevamos a un experto.
La competencia central de una empresa

En los negocios, una empresa tiene conocimientos especializados que le permiten ser competitiva. Esto se conoce como la competencia central de una empresa.
Una competencia central puede ser un proceso o un producto.
Para mantenerse competitiva, una empresa debe mejorar incesantemente su competencia central. Usar recursos en actividades que no apoyen la competencia central de la empresa debilita su ventaja competitiva. Lo que abre la ventana de oportunidad para que los competidores superen la ventaja competitiva de la empresa.
Esta idea se ilustra mejor con un ejemplo.
Apple

Apple es conocida por su simplicidad y sus productos hermosos. Podrías pensar que esto sería fácil de replicar, pero no lo es, solo pregúntale a Samsung, HTC y Microsoft.
¿Por qué estas empresas han fracasado? Porque la simplicidad es difícil y Apple es experta en simplicidad.
La competencia central de una persona

La competencia central también puede aplicarse a las personas.
¿Qué te diferencia de los demás?
Para haber desarrollado tu competencia central, has tenido que enfocarte rigurosamente en un área, a veces durante años, adquiriendo conocimientos e información que te diferencian de los demás.
Como en una empresa, para mantener tu ventaja competitiva debes perfeccionar continuamente tu competencia central.
Usando piezas pequeñas

Un ingeniero de software no es diferente de una empresa o de cualquier otro profesional. Debemos elegir y seleccionar qué aprendemos para mantenernos alineados con nuestra competencia central.
Comprender los detalles internos de cada marco de trabajo que usamos no es práctico y consume mucho tiempo. Espero que el autor del marco de trabajo sea un experto en el dominio del marco de trabajo, por lo tanto, no necesito conocer su funcionamiento interno.
¿No es este el propósito del software: usar componentes de funcionalidad de caja negra para producir un trabajo más grande y complejo? Creo que sí.
Al final, todo se reduce a enfoque y tiempo, ambos de los cuales son limitados.
Autor: Chuck Conway es un Ingeniero de IA con casi 30 años de experiencia en ingeniería de software. Construye sistemas de IA prácticos—canalizaciones de contenido, agentes de infraestructura y herramientas que resuelven problemas reales—y comparte lo que está aprendiendo en el camino. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube y en SubStack.