L'ingénierie ne consiste pas seulement à créer des conceptions robustes, mais également à créer une conception conforme à certaines spécifications. Habituellement, les jeunes designers ne comprennent pas parfaitement que les facteurs économiques font partie de la spécification . Le problème est que, parfois, ces facteurs économiques ne sont pas bien spécifiés (c'est souvent la faute de la direction), mais un bon concepteur est quelque peu tenu de prendre également en compte des aspects non strictement techniques dans ses conceptions, tels que:
Coûts liés aux nomenclatures: peu importe si 1% des unités échouent sur le terrain s'il est plus économique d'expédier une nouvelle unité au client au lieu de les rendre toutes plus fiables!
Time to market: peu importe si les unités sont plus fiables si nos concurrents expédient leurs produits un mois à l’avance!
Obsolescence programmée: (triste, et non écologique, mais c'est généralement comme cela): pourquoi devrions-nous expédier des unités pouvant durer 20 ans si nous les commercialisons pour pouvoir travailler pendant 5 ans (et à un prix inférieur Point pour ça)?!?
etc.
Tout cela dépend du champ sur lequel le design que vous créez est ciblé, bien sûr. Si vous visez un marché où une défaillance unique pourrait coûter des vies (par exemple, un nouveau défibrillateur), vous appliquerez davantage de marges de sécurité à votre conception (et vous serez obligé de le faire, dans certains cas, selon des normes de sécurité obligatoires).
Les spécifications plus strictes sont bonnes si, par exemple, vous concevez une carte essentielle à la mission pour une sonde spatiale pour une mission de ~ 1G $ vers Pluto. Dans ce cas, vous voulez vraiment prévoir l'imprévisible et tester toute petite chose qui peut mal tourner. Mais cela est contrebalancé, économiquement, par le risque d’être poursuivi (ou renvoyé) par la NASA parce que votre code MCU merdique a rendu toute la mission impossible!
Pour récapituler, expérimentés avec succès les designers savent comment gérer tous ces facteurs économiques. Bien sûr, certains d'entre eux sont vraiment intelligents et comprennent vraiment tous les équilibres délicats nécessaires pour mener à bien un projet (que ce soit le nouveau Apple iMostUselessMuchHypedphone ou les meilleurs instruments de détection de bactéries sur une comète). Certaines autres, incroyables mais vraies, ont simplement de la chance et trouvent le bon créneau dans lequel le "Le prototype fonctionne-t-il après avoir été maltraité? Ok! Envoyons-le!" le mantra fonctionne bien!
BTW, un bon designer doit toujours se méfier des exigences qui lui sont données. Parfois, les personnes qui vous donnent les spécifications ne savent pas vraiment ce qu'elles veulent ou ce dont elles ont besoin. Même la communication entre le concepteur et le client (ou la direction) peut être trompeuse. Par exemple, si un client demande une station barométrique télécommandable pouvant fonctionner correctement en hiver, le fait qu’il vienne de l’Alaska ou de l’Arabie saoudite n’importe pas! Un bon concepteur doit élaborer les spécifications avec le client, s’il est en mesure de le faire, et un concepteur performant peut généralement poser les bonnes questions pour définir les spécifications réelles de la conception afin de rendre le client heureux.
Je peux comprendre que pour certains ingénieurs, il est impératif de régler tous les détails, en particulier pour certains passionnés qui aiment vraiment créer des choses qui fonctionnent bien. Ce n'est pas une faute en soi, mais il est important de comprendre que la capacité de faire des compromis fait partie de l'ingénierie. Avec l'expérience, cette capacité s'améliorera, en particulier si vous travaillez avec de bons designers seniors.
Vous pourriez également découvrir que vous travaillez pour un employeur avec des normes trop basses pour vos goûts et que cela pourrait vous pousser à chercher un autre emploi. Mais cela devrait être fait après avoir acquis un peu plus d'expérience et appris quelques ficelles du métier et vous rendre plus "appétissant" pour un meilleur employeur.