Perusahaan saya (kecil, sekitar 40 orang di 3 kantor) kadang-kadang melakukan "lokakarya pengembang" online di mana salah satu pengembang mengadakan presentasi tentang beberapa topik teknologi. Ini tidak selalu tentang pekerjaan kita, tetapi hanya untuk membantu semua orang meningkatkan keterampilan dan pemahaman mereka.
Saya telah diminta untuk menjadi tuan rumah yang berikutnya, dan topik (dipilih dari daftar yang saya berikan) adalah gaya kode dan pola desain. Saya tahu hal-hal itu tidak terkait erat tetapi bersabarlah. Saya telah melihat banyak tempat dalam basis kode kami yang dapat ditingkatkan, beberapa yang bahkan mungkin memenuhi syarat untuk DailyWTF, jadi saya ingin presentasi ini seefektif mungkin. Masalahnya adalah saya tidak tahu persis apa yang harus saya bahas dalam satu jam.
Gagasan pertama saya adalah menggunakan kode kita sendiri sebagai contoh, untuk membawa pulang poin "tolong terapkan ini pada pekerjaan Anda." Tapi topiknya sangat luas.
Beberapa hal yang salah dengan kode kami (PHP) meliputi:
- Minimal OO. Sudah membaik akhir-akhir ini, tetapi masih ada banyak fungsi global. Butuh beberapa saat untuk menemukan hal-hal.
- Konfigurasi global (pendapat saya kira). Anda dapat menemukan $ GLOBALS ['bla'] yang tersebar di hampir setiap file.
- Gaya penjepit tidak konsisten. Kedengarannya minimal, tetapi ini sebenarnya menyebabkan kesalahan sintaks didorong ke asal lima hari yang lalu, yang masih belum diperbaiki sampai kemarin.
- Konstruksi tidak efisien. Saya dapat melakukan beberapa perbaikan dasar yang mengurangi waktu berjalan di beberapa daerah hingga 70%.
Saya ingin hal ini bermanfaat, tanpa terdengar merendahkan rekan kerja saya. Jadi aspek "gaya" apa yang harus saya fokuskan, dan pola desain mana yang paling berguna untuk dijelaskan?