L'ingegneria non riguarda solo la creazione di progetti robusti, ma la creazione di un progetto che soddisfi alcune specifiche. Di solito i giovani designer non comprendono appieno che i fattori economici fanno parte delle specifiche . Il problema è che a volte quei fattori economici non sono ben specificati (questo è spesso un errore della direzione), ma ci si aspetta che un buon designer consideri anche aspetti non strettamente tecnici nei suoi progetti, come:
Costi relativi alla distinta base: chi se ne frega se l'1% delle unità si guasta sul campo se è più economico spedirne una nuova al cliente invece di renderle tutte più affidabili!
Time to market: chi se ne frega se le unità sono più affidabili se i nostri concorrenti spediscono le loro cose con un mese di anticipo!
Obsolescenza pianificata: (triste e non rispettosa dell'ambiente, ma di solito va così): perché dovremmo voler spedire unità che possono durare 20 anni se le commercializzassimo per poter lavorare per 5 (e abbiamo fatto un prezzo più basso punto per quello)?!?
eccetera.
Tutto ciò dipende dal campo a cui è destinato il design che stai creando, ovviamente. Se miri a un mercato in cui un singolo guasto potrebbe costare la vita (ad esempio un nuovo defibrillatore), applicherai più margini di sicurezza al tuo progetto (e sarai costretto a farlo, in alcuni casi, secondo gli standard di sicurezza obbligatori).
Specifiche più rigorose sono buone se, ad esempio, stai progettando una scheda mission-critical per una sonda spaziale per una missione di ~ 1G $ su Plutone. In tal caso, vorresti davvero prevedere l'imprevedibile e testare qualsiasi piccola cosa dannata che possa andare storta. Ma questo è controbilanciato, economicamente, dal rischio di essere citato in giudizio (o licenziato) dalla NASA perché il tuo maledetto codice MCU ha fatto fallire tutta la missione!
Ricapitolando, designer di successo con esperienza sanno come gestire tutti questi fattori economici. Naturalmente alcuni di loro sono davvero intelligenti e comprendono davvero tutti i delicati equilibri necessari per portare a buon fine un progetto (che si tratti del nuovo Apple iMostUselessMuchHypedphone o dei migliori strumenti per rilevare i batteri su una cometa). Alcuni altri, incredibili ma veri, sono solo fortunati e trovano la nicchia giusta dove "Il prototipo funziona dopo essere stato maltrattato un po '? Ok! Spediamolo!" il mantra funziona bene!
A proposito, un buon designer dovrebbe sempre diffidare dei requisiti che gli vengono dati. A volte le persone che ti danno le specifiche non sanno davvero cosa vogliono o di cui hanno bisogno. Anche la comunicazione tra il designer e il cliente (o la direzione) potrebbe essere fuorviante. Ad esempio, se un cliente richiede una stazione barometrica controllabile a distanza che può funzionare bene durante l'inverno, non importa se viene dall'Alaska o dall'Arabia Saudita! Un buon designer dovrebbe elaborare le specifiche con il cliente, se è nella posizione di farlo, e un designer di successo di solito può porre le domande giuste per inchiodare le specifiche effettive del design per rendere felice il cliente.
Posso capire che per alcuni ingegneri è interessante elaborare tutti i dettagli, specialmente per alcuni individui appassionati che adorano davvero creare cose che funzionano bene. Non è un difetto in sé, ma è importante capire che la capacità di fare compromessi è parte dell'ingegneria. Con l'esperienza questa capacità migliorerà, specialmente se lavori insieme a buoni designer senior.
Potresti anche scoprire che lavori per un datore di lavoro con standard troppo bassi per i tuoi gusti e questo potrebbe spingerti a cercare un altro lavoro. Ma questo dovrebbe essere fatto dopo aver acquisito un po 'più di esperienza e imparato alcuni trucchi del mestiere e rendendoti più "appetibile" per un datore di lavoro migliore.