Mi empresa (pequeña, unas 40 personas en 3 oficinas) ocasionalmente realiza "talleres para desarrolladores" en línea donde uno de los desarrolladores realiza una presentación sobre algún tema tecnológico. No se trata necesariamente de nuestro trabajo, sino solo para ayudar a todos a mejorar sus habilidades y comprensión.
Me han pedido que aloje el siguiente, y el tema (elegido de una lista que proporcioné) es el estilo de código y los patrones de diseño. Sé que esas cosas no están tan relacionadas, pero ten paciencia conmigo. He visto muchos lugares en nuestra base de código que podrían mejorarse, algunos incluso pueden calificar para DailyWTF, por lo que quiero que esta presentación sea lo más efectiva posible. El problema es que no sé exactamente qué cubrir en una hora.
Mi primera idea es usar nuestro propio código como ejemplo, para llevar a casa el punto de "por favor, aplique esto a su trabajo". Pero el tema es muy amplio.
Algunas cosas que están mal con nuestro código (PHP) incluyen:
- Mínimo OO. Ha estado mejorando últimamente, pero todavía hay toneladas de funciones globales. Me lleva un tiempo encontrar cosas.
- Configuración global (opinión, supongo). Puede encontrar $ GLOBALS ['blah'] dispersos en casi todos los archivos.
- Estilo de corsé inconsistente. Suena mínimo, pero esto en realidad provocó que un error de sintaxis se enviara a su origen hace cinco días, que aún no se corrigió hasta ayer.
- Construcciones ineficientes. Pude hacer algunas mejoras básicas que redujeron el tiempo de ejecución en algunas áreas en un 70%.
Quiero que esto sea lo más útil posible, sin sonar condescendiente con mis compañeros de trabajo. Entonces, ¿en qué aspectos del "estilo" debería centrarme, y qué patrones de diseño podrían ser más útiles para explicar?