ฉันใช้ AI ฝึกสัมภาษณ์ออกแบบระบบได้ไหม?
โดย Aaron Cao · อัปเดตเมื่อ

ได้ AI ช่วยให้คุณฝึกซ้อมการเก็บความต้องการ การประมาณความจุ การอธิบายสถาปัตยกรรม และการพิจารณาข้อแลกเปลี่ยนได้ ขอให้ AI สัมภาษณ์คุณทีละคำถามและยังไม่เปิดเผยแบบที่แนะนำจนกว่าคุณจะตอบเสร็จ วาดแผนภาพด้วยตัวเอง ตรวจสอบข้อเสนอแนะทางเทคนิค และฝึกซ้ำในส่วนที่คุณอธิบายได้ไม่ดี
ทำอย่างไรให้ AI ทำหน้าที่เหมือนผู้สัมภาษณ์?
หาก AI เสนอสถาปัตยกรรมที่เสร็จสมบูรณ์ให้ทันที คุณจะเสียโอกาสฝึกตัดสินใจ การตั้งค่าด้านล่างทำให้คุณยังเป็นผู้รับผิดชอบคำตอบ โดยมีข้อความสั่งสำหรับผู้สัมภาษณ์ที่ชัดเจนและกฎสำหรับชะลอการให้คำใบ้
ใช้ข้อความสั่งนี้ในเครื่องมือ AI ที่รองรับคำสั่งแบบสนทนา:
ทำหน้าที่เป็นผู้สัมภาษณ์ด้านการออกแบบระบบสำหรับตำแหน่งวิศวกรแบ็กเอนด์อาวุโส ขอให้ฉันออกแบบบริการส่งเว็บฮุก เปิดโอกาสให้ฉันซักถามความต้องการให้ชัดเจนก่อนเสนอองค์ประกอบ ถามทีละคำถามและรอคำตอบของฉัน ท้าทายสมมติฐานของฉันเกี่ยวกับปริมาณการใช้งาน การรับประกันการส่ง และความล้มเหลว อย่าแสดงสถาปัตยกรรมอ้างอิงหรือให้คำใบ้เว้นแต่ฉันจะขอ หลังจากฉันตอบเสร็จ ให้ระบุสิ่งที่ตกหล่นและข้อกล่าวอ้างที่น่าสงสัยโดยยกตัวอย่างเฉพาะจากคำตอบของฉัน
เปลี่ยนตำแหน่งและปัญหาให้ตรงกับเป้าหมายของคุณ หาก AI เริ่มออกแบบแทนคุณ ให้ขอกลับไปใช้รูปแบบคำถาม ตอบออกเสียงและวาดไปพร้อมกับการสนทนา แม้ว่าคุณจะต้องพิมพ์สรุปลงในเครื่องมือก็ตาม
ดูบริการฝึกของ SubcueAI ได้ที่หน้าสัมภาษณ์จำลอง
ควรครอบคลุมอะไรบ้างในการสัมภาษณ์จำลองแบบจับเวลา?
กำหนดเวลาฝึกก่อนเริ่ม โครงสร้าง 40 นาทีที่แนะนำนี้เป็นแผนการซ้อม ไม่ใช่ข้อมูลยืนยันรูปแบบการสัมภาษณ์ของนายจ้างรายใด:
- ความต้องการ 5 นาที: ระบุผู้ใช้ การทำงานที่จำเป็น คุณสมบัติที่ไม่รวม และความล่าช้าที่ยอมรับได้ สำหรับเว็บฮุก ให้ชี้แจงว่าลำดับมีความสำคัญหรือไม่และการส่งสำเร็จหมายถึงอะไร
- การประมาณ 5 นาที: ระบุปริมาณเหตุการณ์ ขนาดเพย์โหลด จำนวนปลายทางต่อเหตุการณ์ และสมมติฐานภาระช่วงพีก แสดงหน่วยให้เห็นชัดเจน
- แบบเริ่มต้น 15 นาที: ร่างการรับเหตุการณ์ พื้นที่จัดเก็บถาวร คิวส่ง เวิร์กเกอร์ และเอ็นด์พอยต์ของลูกค้า ไล่เส้นทางของเหตุการณ์หนึ่งรายการผ่านระบบและอธิบายการตอบรับแต่ละจุด
- เจาะลึก 10 นาที: เลือกความเสี่ยง เช่น การส่งซ้ำ ปลายทางรับภาระเกิน หรือเวิร์กเกอร์ล้มเหลว อธิบายวิธีรับมือและต้นทุนของวิธีนั้น
- สรุป 5 นาที: สรุปแบบ สมมติฐานที่อ่อนแอที่สุด และสิ่งที่คุณจะตรวจสอบต่อไป
ให้องค์ประกอบต่าง ๆ มีที่มาจากความต้องการ ตัวอย่างเช่น อธิบายว่าสิ่งใดต้องคงอยู่หลังโปรเซสล่มก่อนเลือกวิธีจัดเก็บเหตุการณ์ หากการจำลองเผยช่องว่างด้านความรู้ ให้ทำรอบนั้นจนจบ ศึกษาช่องว่างนั้น แล้วฝึกอธิบายอีกครั้ง
ควรฝึกคำนวณความจุและรับมือความล้มเหลวอย่างไร?
ลองนึกถึงวิศวกรแบ็กเอนด์ที่เตรียมตัวสมัครตำแหน่งแพลตฟอร์มระดับอาวุโสด้วยการจำลองระบบส่งเว็บฮุก ภาระงานสมมติคือเหตุการณ์ 10 ล้านรายการต่อวัน มีหนึ่งปลายทางต่อเหตุการณ์ และเพย์โหลดขนาด 1 KB โดย AI ถามว่าจะเกิดอะไรขึ้นเมื่อเอ็นด์พอยต์ของลูกค้ารายหนึ่งใช้งานไม่ได้เป็นเวลา 1 ชั่วโมง
เริ่มจากเลขคณิตที่คุณอธิบายได้: 10,000,000 หารด้วย 86,400 เท่ากับเฉลี่ยประมาณ 116 เหตุการณ์ต่อวินาที สมมติฐานช่วงพีกที่เลือกแยกต่างหากว่ามีค่าเป็นสิบเท่าของค่าเฉลี่ย จะได้ความพยายามส่งครั้งแรกประมาณ 1,160 ครั้งต่อวินาที การลองใหม่ทำให้มีการรับส่งข้อมูลเพิ่มจากความพยายามครั้งแรกเหล่านั้น
เมื่อใช้หน่วยฐานสิบ เพย์โหลดของเหตุการณ์มีขนาดรวมประมาณ 10 GB ต่อวัน โดยยังไม่รวมข้อมูลกำกับ ดัชนี การทำสำเนา และค่าใช้จ่ายส่วนเกินอื่น ๆ ตัวเลขเหล่านี้เป็นสมมติฐานสำหรับแบบฝึกหัด ไม่ใช่ค่าที่วัดจากระบบจริง หากต้องการประมาณงานค้างของลูกค้าที่ใช้งานไม่ได้ ก่อนอื่นต้องระบุว่าเหตุการณ์ที่ส่งถึงลูกค้ารายนั้นมีสัดส่วนเท่าใด
จากนั้นขอให้ AI เจาะลึกกรณีเหล่านี้ทีละกรณี:
- การตอบรับสูญหาย: ผู้รับประมวลผลเหตุการณ์แล้ว แต่ผู้ส่งไม่เคยได้รับการตอบกลับ อธิบายว่าการลองใหม่อาจทำให้ผลข้างเคียงเกิดซ้ำได้อย่างไรและควรกำจัดข้อมูลซ้ำที่จุดใด
- ปลายทางช้า: ลูกค้ารายหนึ่งใช้ความสามารถในการทำงานของเวิร์กเกอร์ อธิบายว่าขีดจำกัดงานพร้อมกัน การหน่วงเวลาลองใหม่ และการแยกส่วนจะช่วยปกป้องลูกค้ารายอื่นได้อย่างไร
- เวิร์กเกอร์ล่ม: เวิร์กเกอร์หยุดระหว่างการส่ง ระบุว่าสิ่งใดยังคงถูกเก็บไว้อย่างถาวร งานจะพร้อมให้ลองอีกครั้งเมื่อใด และจัดการข้อมูลซ้ำอย่างไร
สำหรับโจทย์ฝึกอื่น โปรดดูคู่มือคลังคำถามสัมภาษณ์
ควรทบทวนข้อเสนอแนะและเลือกสิ่งที่จะฝึกซ้ำอย่างไร?
ขอหลักฐานก่อนยอมรับคะแนน การทบทวนที่มีประโยชน์จะระบุสิ่งที่คุณพูดหรือไม่ได้พูด อธิบายผลที่ตามมา และชี้ประเด็นเฉพาะให้คุณกลับไปทบทวน
- ความต้องการ: แบบของคุณครอบคลุมขอบเขตและความคาดหวังด้านการส่งที่ตกลงกันไว้หรือไม่?
- ตัวเลข: หน่วยสอดคล้องกันหรือไม่ และคุณแยกภาระเฉลี่ย ภาระช่วงพีก และการลองใหม่ออกจากกันหรือไม่?
- สถาปัตยกรรม: คุณไล่เส้นทางทั้งคำขอที่สำเร็จและความล้มเหลวผ่านแผนภาพได้หรือไม่?
- ข้อแลกเปลี่ยน: คุณอธิบายทางเลือกอื่นที่เป็นไปได้และผลจากการไม่เลือกทางนั้นหรือไม่?
- การสื่อสาร: คุณอธิบายหรือไม่ว่าเหตุใดจึงต้องมีองค์ประกอบหนึ่งก่อนพูดถึงวิธีนำไปใช้?
AI อาจแต่งความสามารถของบริการ คำนวณค่าประมาณผิด หรือแนะนำองค์ประกอบที่ไม่แก้ปัญหาตามที่ระบุ คำนวณตัวเลขใหม่ด้วยตัวเองและตรวจสอบข้อกล่าวอ้างทางเทคนิคที่มีข้อโต้แย้งกับเอกสารที่เชื่อถือได้ ขอให้ผู้ประเมินแยกความแตกต่างระหว่างการละเมิดความต้องการกับความชอบระหว่างแบบที่ใช้ได้ทั้งคู่
วาดแผนภาพต่อไปในวงจรการฝึก ข้อเสนอแนะที่เป็นข้อความอย่างเดียวไม่สามารถตรวจสอบแผนภาพที่ไม่ได้รับ และข้อเสนอแนะที่รองรับรูปภาพก็ยังอาจมองข้ามความไม่สอดคล้อง ตรวจสอบว่าลูกศร พื้นที่จัดเก็บข้อมูล การตอบรับ และคำอธิบายปากเปล่าของคุณสอดคล้องกัน
ฝึกส่วนที่อ่อนที่สุดซ้ำโดยไม่มีคำใบ้ จากนั้นลองปัญหาที่เกี่ยวข้องโดยเปลี่ยนข้อจำกัด ติดตามว่าคุณสามารถอธิบายการตัดสินใจได้ด้วยตัวเองหรือไม่ เพื่อนร่วมสายงานหรือผู้สัมภาษณ์ที่มีประสบการณ์ช่วยตรวจสอบเหตุผลที่ไม่ชัดเจนได้อีกทางหนึ่ง คะแนนจาก AI เพียงอย่างเดียวไม่สามารถยืนยันความพร้อมได้