In primo luogo alcuni sfondi, sono internato in un'azienda che produce hardware per l'elaborazione parallela.
Al momento stiamo elaborando il progetto per un componente del nostro driver che dovrebbe evolvere nel corso di alcune generazioni dei nostri prodotti. Il prossimo gen è ancora in fase di simulazione e le specifiche che abbiamo ora potrebbero cambiare quando avremo effettivamente l'hardware. Il nostro modulo dovrebbe funzionare sulla generazione attuale e su tutte le future generazioni.
Ho sempre avuto l'impressione che un progetto debba essere il più possibile a prova di futuro. In questo caso, sappiamo esattamente cosa fare per l'attuale hardware di gen, ma non sono chiari su alcuni fronti per il prossimo gen.
Quindi la mia domanda è:
Quando sai che dovresti smettere di progettare per il futuro e mantenerlo semplice e corretto per ciò che sai in questo momento?