Şirketim (küçük, 3 ofiste yaklaşık 40 kişi) bazen "geliştirici atölyeleri" çevrimiçi devs biri teknoloji konu hakkında bir sunum ev sahipliği yapar. Her zaman bizim işimizle ilgili değil, sadece herkesin becerilerini ve anlayışlarını geliştirmesine yardımcı olmak.
Bir sonrakine ev sahipliği yapmam istendi ve konu (sağladığım bir listeden seçildi) kod stili ve tasarım desenleri. Bu şeylerin o kadar yakından ilgili olmadığını biliyorum ama benimle birlikte. Kod tabanımızda geliştirilebilecek birçok yer gördüm, hatta bazıları DailyWTF için uygun olabilir, bu yüzden bu sunumun mümkün olduğunca etkili olmasını istiyorum. Sorun şu ki, bir saat içinde tam olarak neyi kapsayacağımı bilmiyorum.
İlk fikrim, kendi kodumuzu örnek olarak kullanmak, "lütfen bunu aslında işinize uygulayın" noktasını eve götürmek. Ancak konu çok geniştir.
Kodumuzda (PHP) yanlış olan bazı şeyler şunlardır:
- Minimal OO. Son zamanlarda düzeliyor, ama yine de tonlarca küresel işlev var. Bir şeyler bulmam biraz zaman alıyor.
- Global yapılandırma (sanırım görüş). Hemen her dosyaya dağılmış $ GLOBALS ['blah'] bulabilirsiniz.
- Tutarsız küme ayracı stili. Kulağa çok az geliyor, ancak bu aslında beş gün önce bir sözdizimi hatasının ortaya çıkmasına neden oldu, bu da dünden beri hala düzeltilmedi.
- Verimsiz yapılar. Bazı alanlarda çalışma süresini% 70 oranında azaltan bazı temel iyileştirmeler yapabildim.
İş arkadaşlarıma küçümseme duymadan bu şeyin olabildiğince yararlı olmasını istiyorum. Peki "stil" in hangi yönlerine odaklanmalıyım ve hangi tasarım modellerini açıklamak en yararlı olabilir?