La mia azienda (piccola, circa 40 persone in 3 uffici) occasionalmente organizza "seminari per sviluppatori" online in cui uno degli sviluppatori ospita una presentazione su un argomento tecnico. Non si tratta necessariamente del nostro lavoro, ma solo di aiutare tutti a migliorare le proprie capacità e capacità di comprensione.
Mi è stato chiesto di ospitare il prossimo, e l'argomento (scelto da un elenco che ho fornito) è lo stile del codice e i modelli di progettazione. So che quelle cose non sono così strettamente correlate, ma sopportano con me. Ho visto molti posti nella nostra base di codice che potrebbero essere migliorati, alcuni che potrebbero anche qualificarsi per DailyWTF, quindi voglio che questa presentazione sia il più efficace possibile. Il problema è che non so esattamente cosa coprire in un'ora.
La mia prima idea è quella di utilizzare il nostro codice come esempio, per portare a casa il punto di "per favore, applicalo sul tuo lavoro". Ma l'argomento è così ampio.
Alcune cose che non vanno nel nostro codice (PHP) includono:
- OO minimo. Ultimamente sta migliorando, ma ci sono ancora tonnellate di funzioni globali. Mi ci vuole un po 'per trovare le cose.
- Config globale (opinione immagino). Puoi trovare $ GLOBALS ['blah'] sparsi in quasi tutti i file.
- Stile controvento incoerente. Sembra minimo, ma in realtà questo ha causato un errore di sintassi che è stato portato all'origine cinque giorni fa, che non è stato ancora corretto fino a ieri.
- Costrutti inefficienti. Sono stato in grado di apportare alcuni miglioramenti di base che hanno ridotto del 70% il tempo di esecuzione in alcune aree.
Voglio che questa cosa sia il più utile possibile, senza sembrare condiscendente ai miei colleghi. Quindi su quali aspetti dello "stile" dovrei concentrarmi e quali modelli di design potrebbero essere più utili da spiegare?