ฉันกำลังเตรียมคำถามสำหรับการสัมภาษณ์งานสำหรับตำแหน่งการพัฒนาอาวุโส งานจะมีการออกแบบเชิงวัตถุและซอฟต์แวร์ที่มีอยู่ใช้รูปแบบการออกแบบดังนั้นฉันจึงขอให้ผู้สมัครอธิบายรูปแบบการออกแบบบางอย่างที่พวกเขารู้พวกเขาใช้วิธีการใช้งานของพวกเขาทำไมพวกเขาถึงได้ ใช้พวกเขาและอื่น ๆ อย่างไรก็ตามในการสัมภาษณ์ก่อนหน้านี้เมื่อฉันถามนักพัฒนาอาวุโสที่มีประสบการณ์อย่างน้อย 5-10 ปีเกี่ยวกับรูปแบบการออกแบบแทบไม่เคยได้ยินพวกเขาเลย ฉันคิดว่าสองในยี่สิบของนักพัฒนาสามารถตั้งชื่อรูปแบบการออกแบบเดียว (Singleton และ MVC ตามลำดับ)
ดังนั้นคำถามของฉันคือ: มันสมเหตุสมผลไหมที่จะถามคำถามเหล่านี้? หรือเป็นเช่นนี้เป็นเรื่องที่คลุมเครือที่คุณไม่สามารถคาดหวังจ้างใหม่ที่จะรู้ว่าพวกเขาอยู่แล้ว?
นักพัฒนาอาวุโสควรมีประสบการณ์ก่อนหน้านี้กับรูปแบบการออกแบบหรือคุณจะบอกว่ารูปแบบการออกแบบนั้นเป็นหัวข้อง่ายๆที่ผู้พัฒนาที่ดีทุกคนสามารถเลือกพวกเขาในระหว่างการฝึกอบรม? ถ้าเป็นเช่นนั้นคุณจะถามคำถามใดแทนความสามารถในการออกแบบของพวกเขาแทน?
เพิ่ม หลังจากอ่านคำตอบแล้วฉันควรให้คำอธิบายเล็กน้อย:
- งานนี้สำหรับนักพัฒนา. NET ที่มีประสบการณ์ด้าน OOP / OOD
- รหัสที่มีอยู่ใช้ชื่อคลาสที่ชอบ
IParameterGraphVisitor
และIStorageFactory
ในหลาย ๆ ที่ - คุณจะถามผู้คนเกี่ยวกับประสบการณ์ในอดีตของพวกเขาด้วยการออกแบบ OO ที่พวกเขาสร้างขึ้นได้อย่างไรหากพวกเขาไม่มีคำศัพท์ที่จะอธิบายการออกแบบของพวกเขา นั่นคือสิ่งที่ฉันต้องการจะทำและสิ่งที่ฉันสามารถทำได้คือ "โปรดคุณวาดลำดับชั้นการออกแบบ / วัตถุของโครงการสุดท้ายของคุณบนไวท์บอร์ด"