Engenharia não é apenas criar designs robustos, mas criar um design que atenda a algumas especificações. Geralmente, os jovens designers não entendem completamente que fatores econômicos fazem parte da especificação . O problema é que, às vezes, esses fatores econômicos não são bem especificados (isso geralmente é culpa da gerência), mas espera-se que um bom projetista considere também aspectos não estritamente técnicos em seus projetos, como:
Custos relacionados à lista técnica: quem se importa se 1% das unidades falhar em campo se for mais econômico enviar uma nova para o cliente em vez de torná-las mais confiáveis!
Tempo para o mercado: quem se importa se as unidades forem mais confiáveis se nossos concorrentes enviarem suas coisas com um mês de antecedência!
Obsolescência planejada: (triste e não ecológica, mas geralmente é assim): por que devemos enviar unidades que podem durar 20 anos se as comercializamos para poder trabalhar por 5 (e fizemos um preço mais baixo ponto para isso)?!?
etc.
Tudo isso depende do campo para o qual o design que você está criando é direcionado, é claro. Se você visar um mercado em que uma única falha possa custar vidas (por exemplo, um novo desfibrilador), você aplicará mais margens de segurança ao seu projeto (e será forçado a fazer isso, em alguns casos, pelos padrões de segurança obrigatórios).
Especificações mais rigorosas são boas se, por exemplo, você estiver projetando uma placa de missão crítica para uma sonda espacial para uma missão de ~ 1 G $ a Plutão. Nesse caso, você realmente gostaria de prever o imprevisível e testar qualquer coisa maldita que possa dar errado. Mas isso é contrabalançado, economicamente, pelo risco de ser processado (ou demitido) pela NASA porque seu código de MCU de baixa qualidade fez com que toda a missão desse errado!
Para recapitular, designers de sucesso experientes sabem como gerenciar todos esses fatores econômicos. É claro que alguns deles são realmente inteligentes e realmente compreendem todos os delicados equilíbrios necessários para levar o projeto ao sucesso (seja o novo Apple iMostUselessMuchHypedphone ou os melhores instrumentos para detectar bactérias em um cometa). Alguns outros, incríveis, mas verdadeiros, têm apenas sorte e encontram o nicho certo onde o "O protótipo funciona depois de ser maltratado um pouco? Ok! Vamos enviá-lo!" mantra funciona bem!
BTW, um bom designer deve sempre ter cuidado com os requisitos que ele recebe. Às vezes, as pessoas que fornecem as especificações não sabem realmente o que querem ou precisam. Até a comunicação entre o designer e o cliente (ou a gerência) pode ser enganosa. Por exemplo, se um cliente solicitar uma estação barométrica remotamente controlável que possa funcionar bem durante o inverno, não importa se ele é do Alasca ou da Arábia Saudita! Um bom designer deve elaborar as especificações com o cliente, se ele estiver em posição de fazê-lo, e um designer de sucesso geralmente pode fazer as perguntas certas para definir as especificações reais do design para fazer o cliente feliz.
Eu posso entender que, para alguns engenheiros, é convincente elaborar todos os detalhes, especialmente para algumas pessoas apaixonadas que realmente amam criar coisas que funcionam bem. Não é uma falha em si, mas é importante entender que a capacidade de fazer trocas faz parte da engenharia. Com a experiência, essa capacidade melhorará, especialmente se você trabalhar em conjunto com bons designers seniores.
Você também pode descobrir que trabalha para um empregador com padrões muito baixos para o seu gosto e isso pode levá-lo a procurar outro emprego. Mas isso deve ser feito depois que você adquirir um pouco mais de experiência e aprender alguns truques do ofício e torná-lo mais "apetitoso" para um empregador melhor.