Minha empresa (pequena, cerca de 40 pessoas em três escritórios) ocasionalmente realiza "workshops para desenvolvedores" on-line, onde um dos desenvolvedores realiza uma apresentação sobre algum tópico técnico. Não é necessariamente sobre o nosso trabalho, mas apenas para ajudar todos a melhorar suas habilidades e compreensão.
Me pediram para hospedar o próximo, e o tópico (escolhido em uma lista que forneci) é estilo de código e padrões de design. Eu sei que essas coisas não estão tão intimamente relacionadas, mas têm paciência comigo. Eu já vi muitos lugares em nossa base de código que poderiam ser aprimorados, alguns que podem até se qualificar para o DailyWTF, por isso quero que esta apresentação seja o mais eficaz possível. O problema é que simplesmente não sei exatamente o que cobrir em uma hora.
Minha primeira idéia é usar nosso próprio código como exemplo, para mostrar o ponto "por favor, aplique isso ao seu trabalho". Mas o tópico é tão amplo.
Algumas coisas erradas em nosso código (PHP) incluem:
- OO mínimo. Ultimamente vem melhorando, mas ainda existem toneladas de funções globais. Leva um tempo para encontrar coisas.
- Configuração global (opinião eu acho). Você pode encontrar $ GLOBALS ['blah'] espalhados em quase todos os arquivos.
- Estilo de chave inconsistente. Parece mínimo, mas na verdade isso fez com que um erro de sintaxe fosse originado cinco dias atrás, o que ainda não foi corrigido até ontem.
- Construções ineficientes. Consegui fazer algumas melhorias básicas que reduziram o tempo de execução em algumas áreas em 70%.
Quero que isso seja o mais útil possível, sem parecer condescendente com meus colegas de trabalho. Então, em quais aspectos do "estilo" devo me concentrar e quais padrões de design podem ser mais úteis para explicar?