บริษัท ของฉัน (เล็กประมาณ 40 คนใน 3 สำนักงาน) เป็นครั้งคราว "นักพัฒนาเวิร์คช็อป" ออนไลน์โดยที่ devs คนหนึ่งเป็นเจ้าภาพการนำเสนอเกี่ยวกับหัวข้อเทคโนโลยีบางอย่าง มันไม่จำเป็นต้องเกี่ยวกับงานของเรา แต่เพียงเพื่อช่วยให้ทุกคนพัฒนาทักษะและความเข้าใจของพวกเขา
ฉันถูกขอให้โฮสต์รายการถัดไปและหัวข้อ (เลือกจากรายการที่ฉันให้ไว้) คือรูปแบบโค้ดและรูปแบบการออกแบบ ฉันรู้ว่าสิ่งเหล่านั้นไม่ได้เกี่ยวข้องอย่างใกล้ชิด แต่อดทนกับฉัน ฉันเคยเห็นสถานที่ต่างๆในฐานรหัสของเราที่สามารถปรับปรุงได้ซึ่งบางแห่งอาจมีคุณสมบัติตรงกับ DailyWTF ดังนั้นฉันจึงต้องการให้งานนำเสนอนี้มีประสิทธิภาพมากที่สุด ปัญหาคือฉันไม่รู้ว่าจะครอบคลุมอะไรในหนึ่งชั่วโมง
ความคิดแรกของฉันคือการใช้รหัสของเราเป็นตัวอย่างในการผลักดันจุดที่ "โปรดนำสิ่งนี้ไปใช้กับงานของคุณ" แต่หัวข้อนั้นกว้างมาก
มีบางอย่างผิดปกติกับรหัสของเรา (PHP) รวมถึง:
- OO น้อยที่สุด มันได้รับการปรับปรุงเมื่อเร็ว ๆ นี้ แต่ยังมีฟังก์ชั่นระดับโลกมากมาย ฉันใช้เวลาสักครู่เพื่อค้นหาสิ่งต่าง ๆ
- กำหนดค่าทั่วโลก (ความคิดเห็นที่ฉันเดา) คุณสามารถค้นหา $ GLOBALS ['blah'] กระจัดกระจายได้ในทุก ๆ ไฟล์
- สไตล์รั้งไม่สอดคล้องกัน ฟังดูน้อย แต่สิ่งนี้จริง ๆ แล้วทำให้เกิดข้อผิดพลาดทางไวยากรณ์ที่จะถูกส่งเมื่อ 5 วันก่อนซึ่งยังไม่ได้รับการแก้ไขเมื่อวานนี้
- โครงสร้างที่ไม่มีประสิทธิภาพ ฉันสามารถทำการปรับปรุงขั้นพื้นฐานบางอย่างซึ่งลดเวลาในการทำงานในบางพื้นที่ลง 70%
ฉันต้องการให้สิ่งนี้มีประโยชน์มากที่สุดเท่าที่จะเป็นไปได้โดยไม่ทำให้ผู้ร่วมงานฟัง ดังนั้นฉันควรเน้นด้านใดของ "สไตล์" และรูปแบบการออกแบบใดที่อาจมีประโยชน์ที่สุดในการอธิบาย