Skip to content
Perspectivas e Iteraciones Entendiendo la IA: técnico, cotidiano y reflexiones.
← atrás

La Ignorancia es una Bendición al Usar Frameworks

31 de agosto de 2015 • 3 min de lectura

La Ignorancia es una Bendición al Usar Frameworks

En la ingeniería de software, existe una idea predominante de que un ingeniero solo debería usar un framework cuando entiende su funcionamiento interno. Esto es una falacia.

¿Por qué debemos conocer el funcionamiento interno — importan tanto los detalles? Algunos podrían decir que la ignorancia es una bendición.

Motor de Automóvil

Examinemos el motor de un automóvil:

¿Cuántos 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 auto nos está llevando 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, mientras nos lleve a nuestro destino. Cuando el auto se descompone, lo llevamos a un experto.

La Competencia Central de un Negocio


En los negocios, una empresa tiene conocimiento especializado que le permite 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 incansablemente su competencia central. Usar recursos para actividades distintas a apoyar la competencia central de la empresa debilita la ventaja competitiva de la empresa. Lo cual 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 hermosos productos. Pensarías que esto sería fácil de replicar, pero no lo es, solo pregúntale a Samsung, HTC y Microsoft.

¿Por qué han fallado estas empresas? Porque lo simple 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 distingue de otros?

Para haber desarrollado tu competencia central, has tenido que enfocarte rigurosamente en un área, a veces durante años, obteniendo perspectivas y conocimiento que te distinguen de otros.

Como en un negocio, para mantener tu ventaja competitiva debes continuar perfeccionando tu competencia central.

Usando Piezas Pequeñas

Un ingeniero de software no es diferente de una empresa o cualquier otro profesional. Debemos elegir qué aprender para mantenernos alineados con nuestra competencia central.

Entender los aspectos internos de cada framework que usamos no es práctico y consume mucho tiempo. Espero que el autor del framework sea un experto en el dominio del framework, por lo tanto, no necesito conocer su funcionamiento interno.

¿No es este el punto del software — usar bits de funcionalidad de caja negra para producir un trabajo más grande y complejo? Creo que sí.

Al final, se reduce al enfoque y al tiempo, ambos limitados.

↑ Volver arriba

También te puede gustar


Autor: Chuck Conway se especializa en ingeniería de software e IA Generativa. Conéctate con él en redes sociales: X (@chuckconway) o visítalo en YouTube.