La mia azienda (piccola, circa 40 persone in 3 uffici) occasionalmente fa online "workshop per sviluppatori" in cui uno degli sviluppatori ospita una presentazione su alcuni argomenti tecnici. Non si tratta necessariamente del nostro lavoro, ma solo di aiutare tutti a migliorare le proprie capacità e comprensione.
Mi è stato chiesto di ospitare il prossimo, e l'argomento (scelto da una lista che ho fornito) è lo stile del codice e gli schemi di progettazione. So che quelle cose non sono così strettamente correlate ma sopportano me. Ho visto molti posti nella nostra base di codice che potrebbero essere migliorati, alcuni dei quali potrebbero persino qualificarsi per DailyWTF, quindi voglio che questa presentazione sia la più efficace possibile. Il problema è che non so esattamente cosa coprire in un'ora.
La mia prima idea è di usare il nostro codice come esempio, per portare a casa il punto di "per favore, applica questo al tuo lavoro". Ma l'argomento è così ampio.
Alcune cose sbagliate con il 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 suppongo). Puoi trovare $ GLOBALS ['blah'] sparsi in quasi tutti i file.
- Stile controvento incoerente. Sembra minimo, ma in realtà questo ha causato l'invio di un errore di sintassi all'origine cinque giorni fa, che non è stato ancora corretto a partire da ieri.
- Costrutti inefficienti. Sono stato in grado di apportare alcuni miglioramenti di base che riducono del 70% il tempo di esecuzione in alcune aree.
Voglio che questa cosa sia il più utile possibile, senza sembrare condiscendente per i miei colleghi. Quindi su quali aspetti dello "stile" dovrei concentrarmi e quali modelli di progettazione potrebbero essere più utili da spiegare?