Моя компания (небольшая, около 40 человек в 3 офисах) иногда проводит онлайн-семинары для разработчиков, где один из разработчиков проводит презентацию на какую-то техническую тему. Речь идет не обязательно о нашей работе, а о том, чтобы помочь каждому улучшить свои навыки и понимание.
Меня попросили провести следующую, и тема (выбранная из предоставленного мною списка) - это стиль кода и шаблоны дизайна. Я знаю, что эти вещи не так тесно связаны, но терпите меня. Я видел много мест в нашей кодовой базе, которые можно улучшить, некоторые из которых могут даже подходить для DailyWTF, поэтому я хочу, чтобы эта презентация была максимально эффективной. Проблема в том, что я просто не знаю, что именно нужно покрыть за один час.
Моя первая идея состоит в том, чтобы использовать наш собственный код в качестве примера, чтобы показать, что «пожалуйста, примените это к своей работе». Но тема такая широкая.
Некоторые вещи не так с нашим кодом (PHP) включают в себя:
- Минимальный ОО. В последнее время он улучшается, но все еще существуют тонны глобальных функций. Мне нужно время, чтобы найти вещи.
- Глобальный конфиг (мнение, я думаю). Вы можете найти $ GLOBALS ['blah'], разбросанный почти в каждом файле.
- Непоследовательный стиль скобок. Звучит минимально, но это фактически привело к тому, что синтаксическая ошибка была выдвинута пять дней назад, которая по-прежнему не исправлялась по состоянию на вчерашний день.
- Неэффективные конструкции. Я смог сделать некоторые базовые улучшения, которые сократили время работы в некоторых областях на 70%.
Я хочу, чтобы эта вещь была настолько полезной, насколько это возможно, не звуча снисходительно по отношению к моим коллегам. Итак, на каких аспектах «стиля» мне следует сосредоточиться, и какие шаблоны проектирования могут быть наиболее полезными для объяснения?