ไม่มีแนวคิดของ "การมองเห็นสถาปัตยกรรมที่ชัดเจน" ในการต่อสู้หรือเปรียว!
ฉันเป็นสถาปนิกมานานและเป็นที่ชัดเจนว่าสำหรับการมีวิสัยทัศน์ทางสถาปัตยกรรมเราจำเป็นต้องมีมุมมองที่ชัดเจนเกี่ยวกับข้อกำหนดในอนาคต เนื่องจากในกรณีส่วนใหญ่ข้อกำหนดไม่ชัดเจนเลยมันไม่มีเหตุผลที่จะมีวิสัยทัศน์ที่แน่นอน
สิ่งที่จำเป็นคือการมีสถาปัตยกรรมที่สามารถปรับให้เข้ากับความต้องการที่เปลี่ยนแปลงได้ กล่าวอีกนัยหนึ่งการเปลี่ยนแปลงสิ่งต่าง ๆ และการเปลี่ยนแปลงทางสถาปัตยกรรม - ฉันไม่ได้สนับสนุนสถาปัตยกรรม "อ่อน" ที่สามารถกำหนดค่าใหม่ได้ ฉันกำลังพูดถึงการยอมรับว่าสถาปัตยกรรมที่มีอยู่ในปัจจุบันจะล้าสมัยเร็ว ๆ นี้และจะต้องมีการเปลี่ยนแปลงดังนั้นจึงไม่มีใครควร "แต่งงาน" กับมัน
การเป็นเจ้าของรหัสแบบรวมหมายความว่าทุกคนควรในทางทฤษฎีสามารถเปลี่ยนแปลงอะไรก็ได้ สิ่งนี้จะต้องเข้าใจว่าเป็น "ตรงกันข้ามกับไซโล" กล่าวอีกนัยหนึ่งอาจมีอุปสรรคในการทำงานซึ่งเป็นเรื่องปกติและคาดว่าไม่ใช่ทุกคนเป็น DBA ที่มีประสบการณ์ที่สามารถปรับคิวรี SQL เพื่อปรับตัวอย่าง - แต่จากนี้มันไม่เป็นไปตามที่ DBA เท่านั้นที่สามารถทำได้ การเพิ่มประสิทธิภาพการค้นหาด้วยมือ จะมี "ผู้เชี่ยวชาญด้านโดเมนคุณสมบัติ" ที่สามารถช่วยให้คนอื่นมีความเชี่ยวชาญ แต่งานก็ยังควรตกอยู่กับทุกคน
ตัวอย่างเช่น: หากฉันเป็นผู้เชี่ยวชาญด้านโดเมนในฟีเจอร์ "A" ฉันก็ยังคาดหวังว่าคนอื่นจะทำงานเกี่ยวกับคุณสมบัติ "A" แต่ฉันมีแนวโน้มที่จะได้รับการพิจารณาเมื่อการเปลี่ยนแปลงที่สำคัญเกิดขึ้นหรือผู้คนต้องการความช่วยเหลือ คุณสมบัติ "A" จะไม่ใช่คุณสมบัติของฉันอย่างแน่นอน มันจะเป็นคุณสมบัติที่ฉันรู้ดี ฉันจะสนใจที่จะทราบคุณสมบัติอื่น ๆ อีกมากมายและความสนใจของผู้อื่นที่จะรู้คุณลักษณะนี้
ในการสังเคราะห์: สถาปัตยกรรมได้รับการออกแบบและออกแบบใหม่หลายครั้งโดยผู้พัฒนาเนื่องจากความต้องการเกิดขึ้นและเปลี่ยนแปลง ทุกคนคาดว่าจะทำการเปลี่ยนแปลงที่จำเป็นตามทักษะของพวกเขาและรู้ว่าเมื่อไหร่ที่จะขอความช่วยเหลือ ไม่มีวิสัยทัศน์ระยะยาวกับสถาปัตยกรรมเพราะเป็นเราไว้วางใจคนและเราไม่ไว้วางใจความต้องการ