สรุปปัญหา:
เรื่องสั้นสั้นฉันได้รับรหัสฐานและทีมพัฒนาที่ฉันไม่ได้รับอนุญาตให้แทนที่และการใช้ God Objects เป็นปัญหาใหญ่ ก้าวไปข้างหน้าฉันต้องการให้เราทำปัจจัยอีกครั้ง แต่ฉันได้รับการผลักดันกลับจากทีมที่ต้องการทำทุกอย่างกับ God Objects "เพราะมันง่ายกว่า" และนี่หมายความว่าฉันจะไม่ได้รับอนุญาตให้ทำปัจจัยอีกครั้ง ฉันผลักดันการอ้างอิงประสบการณ์การพัฒนาเป็นเวลาหลายปีว่าฉันเป็นเจ้านายคนใหม่ที่ได้รับการว่าจ้างให้รู้จักสิ่งเหล่านี้และอื่น ๆ บริษัท ภายนอกในต่างประเทศทำบัญชีตัวแทนฝ่ายขายและตอนนี้อยู่ในระดับผู้บริหารและการประชุมของฉัน เป็นวันพรุ่งนี้และฉันต้องการที่จะใช้กระสุนทางเทคนิคจำนวนมากเพื่อสนับสนุนการปฏิบัติที่ดีที่สุดเพราะฉันรู้สึกว่ามันจะถูกลงในระยะยาว (และโดยส่วนตัวฉันรู้สึกว่าเป็นสิ่งที่บุคคลที่สามเป็นห่วง) สำหรับ บริษัท
ปัญหาของฉันมาจากระดับเทคนิคฉันรู้ดีในระยะยาว แต่ฉันมีปัญหากับระยะสั้นพิเศษและ 6 เดือนในขณะที่บางสิ่งที่ฉัน "รู้" ฉันไม่สามารถพิสูจน์ได้ด้วยการอ้างอิงและแหล่งอ้างอิงภายนอก ของคนคนหนึ่ง (Robert C. Martin หรือลุงลุง Bob) นั่นคือสิ่งที่ฉันถูกขอให้ทำเพราะฉันได้รับการบอกว่ามีข้อมูลจากบุคคลหนึ่งและมีเพียงคนเดียวเท่านั้น (Robert C Martin) ไม่ดีพอที่จะโต้แย้ง .
คำถาม:
มีแหล่งข้อมูลอะไรบ้างที่ฉันสามารถอ้างอิงได้โดยตรง (ชื่อเรื่อง, ปีที่พิมพ์, หมายเลขหน้า, คำพูด) โดยผู้เชี่ยวชาญที่รู้จักกันดีในสาขาที่กล่าวอย่างชัดเจนว่าการใช้ "พระเจ้า" วัตถุ / คลาส / ระบบนี้ไม่ดี (หรือดีเนื่องจากเรากำลังมองหา สำหรับวิธีการแก้ปัญหาทางเทคนิคที่ถูกต้องที่สุด)?
การวิจัยที่ฉันได้ทำไปแล้ว:
- ฉันมีหนังสือหลายเล่มที่นี่และฉันได้ค้นหาดัชนีของพวกเขาสำหรับการใช้คำว่า "god object" และ "god class" ฉันพบว่ามันแทบจะไม่เคยใช้มาก่อนและสำเนาของหนังสือ GoF ที่ฉันมีตัวอย่างไม่เคยใช้มัน (อย่างน้อยตามดัชนีหน้าฉัน) แต่ฉันได้พบมันในหนังสือสองเล่มด้านล่าง แต่ฉันต้องการมากกว่านี้ ฉันสามารถใช้.
- ฉันตรวจสอบหน้า Wikipedia สำหรับ "God Object"และปัจจุบันเป็นส่วนย่อยที่มีลิงก์อ้างอิงเพียงเล็กน้อยดังนั้นแม้ว่าฉันจะเห็นด้วยเป็นการส่วนตัวว่ามันบอกว่ามันมีไม่มากที่ฉันสามารถใช้ในสภาพแวดล้อมที่ประสบการณ์ส่วนตัวไม่ถูกต้อง หนังสือที่ถูกอ้างถึงนั้นถือว่าเก่าเกินไปที่จะใช้งานได้โดยคนที่ฉันถกเถียงประเด็นทางเทคนิคเหล่านี้พร้อมกับข้อโต้แย้งที่พวกเขาทำคือ "มันเคยคิดว่าไม่ดี แต่ไม่มีใครสามารถพิสูจน์ได้และตอนนี้ซอฟต์แวร์ทันสมัยบอกว่า" พระเจ้า "วัตถุใช้งานได้ดี" ฉันเองเชื่อว่าข้อความนี้ไม่ถูกต้อง แต่ฉันต้องการพิสูจน์ความจริงไม่ว่าจะเป็นอะไร
- ใน "หลักการเปรียวรูปแบบและการปฏิบัติใน C #" ของ Robert Robert ใน C # "(ISBN: 0-13-185725-8, ปกแข็ง) ที่หน้า 266 ระบุไว้" ทุกคนรู้ว่าชั้นเรียนพระเจ้าเป็นความคิดที่ไม่ดีเราไม่ต้องการ เพื่อรวมสติปัญญาทั้งหมดของระบบไว้ในวัตถุเดียวหรือฟังก์ชั่นเดียวหนึ่งในเป้าหมายของ OOD คือการแบ่งและกระจายพฤติกรรมในคลาสต่างๆและฟังก์ชั่นมากมาย " - และจากนั้นก็กล่าวต่อไปว่าบางครั้งการใช้คลาสพระเจ้าก็ดีกว่าบางครั้ง (อ้างถึงตัวอย่างไมโครคอนโทรลเลอร์)
- ใน "รหัสสะอาด: คู่มือการทำงานฝีมือซอฟต์แวร์เปรียวของโรเบิร์ตซี" หน้า 136 (และหน้านี้เท่านั้น) พูดถึง "คลาสพระเจ้า" และเรียกมันว่าเป็นตัวอย่างที่ดีของการละเมิดกฎ "คลาสควรมีขนาดเล็ก" เขาใช้เพื่อส่งเสริมหลักการความรับผิดชอบเดี่ยว "เริ่มต้นที่หน้า 138
ปัญหาที่ฉันมีคือการอ้างอิงและการอ้างอิงทั้งหมดมาจากบุคคลเดียวกัน (Robert C. Martin) และมาจากบุคคล / แหล่งเดียวกัน ฉันถูกบอกว่าเพราะเขาเป็นเพียงมุมมองเดียวความปรารถนาของฉันที่จะไม่ใช้ "God Classes" นั้นไม่ถูกต้องและไม่ได้รับการยอมรับว่าเป็นแนวปฏิบัติที่ดีที่สุดในอุตสาหกรรมซอฟต์แวร์ มันเป็นเรื่องจริงเหรอ? ฉันกำลังทำสิ่งผิดพลาดจากมุมมองทางเทคนิคโดยพยายามที่จะรักษาคำสอนของลุงบ๊อบหรือไม่?
God Objects และ Object Oriented Programming and Design:
ยิ่งฉันคิดถึงสิ่งนี้มากเท่าไหร่ฉันก็ยิ่งคิดว่านี่เป็นสิ่งที่คุณเรียนรู้มากขึ้นเมื่อคุณศึกษา OOP และมันก็ไม่เคยถูกเรียกออกมาอย่างชัดเจน มันเป็นการออกแบบที่ดีคือความคิดของฉัน (รู้สึกฟรีเพื่อแก้ไขฉันโปรดตามที่ฉันต้องการเรียนรู้) ปัญหาคือฉัน "รู้" สิ่งนี้ แต่ไม่ใช่ทุกคนที่ทำดังนั้นในกรณีนี้มันไม่ถือว่าเป็นเหตุผลที่ถูกต้องเพราะ ฉันเรียกมันอย่างมีประสิทธิภาพว่าเป็นความจริงสากลเมื่อในความเป็นจริงคนส่วนใหญ่ไม่สนใจสถิติเพราะคนส่วนใหญ่ไม่ใช่โปรแกรมเมอร์
สรุป:
ฉันสูญเสียสิ่งที่ต้องค้นหาเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดในการอ้างอิงเนื่องจากพวกเขากำลังอ้างสิทธิ์ทางเทคนิคและฉันต้องการทราบความจริงและสามารถพิสูจน์ได้ด้วยการอ้างอิงเช่นวิศวกร / นักวิทยาศาสตร์จริงแม้ว่า ฉันลำเอียงกับวัตถุพระเจ้าเนื่องจากประสบการณ์ส่วนตัวของฉันด้วยรหัสที่ใช้พวกเขา ความช่วยเหลือหรือการอ้างอิงใด ๆ จะได้รับการชื่นชมอย่างลึกซึ้ง