La ingeniería no se trata solo de crear diseños robustos, sino de crear un diseño que cumpla con algunas especificaciones. Por lo general, los diseñadores jóvenes no entienden completamente que los factores económicos son parte de la especificación . El problema es que a veces esos factores económicos no están bien especificados (a menudo es culpa de la gerencia), pero se espera que un buen diseñador considere también aspectos no estrictamente técnicos en sus diseños, tales como:
Costos relacionados con la lista de materiales: a quién le importa si el 1% de las unidades fallan en el campo si es más económico enviar una nueva al cliente en lugar de hacer que todas sean más confiables.
Tiempo de comercialización: ¡a quién le importa si las unidades son más confiables si nuestros competidores envían sus cosas con un mes de anticipación!
Obsolescencia planificada: (triste, y no es amigable con el medio ambiente, pero generalmente es así): ¿por qué deberíamos enviar unidades que pueden durar 20 años si las comercializamos para poder trabajar por 5 (y obtuvimos un precio más bajo punto para eso)?!?
etc.
Todo esto depende del campo al que se dirige el diseño que está creando, por supuesto. Si apunta a un mercado donde una sola falla podría costar vidas (por ejemplo, un nuevo desfibrilador), aplicará más márgenes de seguridad a su diseño (y se verá obligado a hacerlo, en algunos casos, según los estándares de seguridad obligatorios).
Las especificaciones más estrictas son buenas si, por ejemplo, está diseñando una placa de misión crítica para una sonda espacial para una misión de ~ 1G $ a Plutón. En ese caso, realmente querrá prever lo imprevisible y probar cualquier maldita cosita que pueda salir mal. ¡Pero esto está contrarrestado, económicamente, por el riesgo de ser demandado (o despedido) por la NASA porque su código MCU horrible hizo que toda la misión saliera mal!
En resumen, los diseñadores exitosos y experimentados saben cómo manejar todos estos factores económicos. Por supuesto, algunos de ellos son realmente inteligentes y realmente comprenden todos los delicados equilibrios necesarios para llevar un proyecto al éxito (ya sea el nuevo Apple iMostUselessMuchHypedphone o los mejores instrumentos para detectar bacterias en un cometa). Algunos otros, increíbles pero verdaderos, son afortunados y encuentran el nicho correcto donde "¿Funciona el prototipo después de haber sido maltratado un poco? ¡Ok! ¡Vamos a enviarlo!" mantra funciona bien!
Por cierto, un buen diseñador siempre debe desconfiar de los requisitos que se le dan. A veces las personas que le dan las especificaciones realmente no saben lo que quieren o necesitan. Incluso la comunicación entre el diseñador y el cliente (o la gerencia) podría ser engañosa. Por ejemplo, si un cliente pide una estación barométrica remotamente controlable que puede funcionar bien durante el invierno, que hace importa si él es de Alaska o de Arabia Saudita! Un buen diseñador debe resolver las especificaciones con el cliente, si está en condiciones de hacerlo, y un diseñador exitoso generalmente puede hacer las preguntas correctas para concretar las especificaciones reales del diseño para hacer feliz al cliente.
Puedo entender que para algunos ingenieros es convincente resolver todos los detalles, especialmente para algunas personas apasionadas que realmente adoran crear cosas que funcionen bien. No es un error en sí mismo, pero es importante comprender que la capacidad de hacer concesiones es parte de la ingeniería. Con experiencia, esta capacidad mejorará, especialmente si trabaja junto con buenos diseñadores senior.
También podría descubrir que trabaja para un empleador con estándares demasiado bajos para su gusto y esto podría empujarlo a buscar otro trabajo. Pero esto debe hacerse después de obtener un poco más de experiencia y aprender algunos trucos del oficio y hacerlo más "apetitoso" para un mejor empleador.