Poiché la sua argomentazione è che le prestazioni sono influenzate da OOP, penso che dovresti iniziare dimostrando che ha torto. Non sarà troppo difficile fare un benchmark per dimostrare che la performance è la stessa o quasi la stessa quando usi OOP rispetto all'approccio procedurale.
Inoltre, l'ultima parte dell'argomento mi fa pensare che il tuo capo non sappia troppo sullo sviluppo in generale. Dal momento che non è un programmatore e non ha una solida esperienza nello sviluppo, sarebbe facile convincerlo che le cose che ha imparato da alcuni siti Web sconosciuti o da alcune conferenze che ha assistito nel 1998 sono semplicemente false o non più vere. A volte, può anche essere una buona idea inventare alcuni argomenti di fantasia, come:
We really must move to OOP quickly, since in PHP 6, it will be impossible to use procedural programming any longer.
Ovviamente, dovresti usare tali argomenti fantasiosi a tuo rischio e solo quando il tuo capo non sa nulla sull'argomento e se i suoi argomenti non sono dimostrati.
Esiste una linea guida nella tua azienda che ti obbliga a non utilizzare mai OOP in PHP?
- Se sì, beh, è un peccato. Spesso è difficile discutere delle linee guida, specialmente quando l'avversario dice che, in primo luogo, non dobbiamo discuterle perché sono qui per assicurare l'uniformità del codice base. Puoi ancora provare a convincere almeno i tuoi colleghi a iniziare a violare le linee guida, o provare a fare tutto il possibile per vedere rimossa questa linea guida.
- Se no, allora non vedo qual è il problema. Scrivi codice, decidi di usare OOP, lo usi. Se il tuo collega vuole riscrivere migliaia di righe di codice per rimuovere OOP, è libero di farlo.
Mostrare esempi del mondo (progetti di grandi dimensioni scritti da sviluppatori professionisti in cui viene effettivamente utilizzato OOP) può anche essere utile per convincere il tuo capo.
Infine, se il capo non ascolta nessuno dei tuoi argomenti tecnici, c'è l'ultimo:
I've done the estimate of the change you requested the last Friday. It will give us four weeks to do it, since the actual code is a mess and it's nearly impossible to find where to put what. Ah, FYI, if the source code was refactored correctly and if we used OOP from the beginning, it would take us only three days.