เวอร์ชั่นสั้น
หากงานประกอบด้วยการดูแลใบสมัครทักษะที่คุณต้องทดสอบระหว่างการสัมภาษณ์คือ:
การขอให้ผู้คนอ่านโค้ดจะไม่ช่วยประเมินความสามารถเหล่านั้น
รุ่นยาว
คุณถามรหัสการเขียนไหม ถ้าใช่ดังที่ Sign ได้บันทึกไว้ในคำตอบของเขานี่ก็เพียงพอแล้ว หากเราพูดคุยกันเล็กน้อยบุคคลที่เขียนชัดเจนและเข้าใจง่ายซอร์สโค้ดจะสามารถอ่านซอร์สโค้ดที่เขียนโดยคนอื่นได้
หากคุณไม่ได้ขอให้เขียนรหัสคุณอาจถูกสัมภาษณ์โดยบุคคลจากฝ่ายทรัพยากรบุคคล การสัมภาษณ์ดังกล่าวไม่สามารถเป็นเรื่องเทคนิคได้และส่วนใหญ่ไร้ค่าเนื่องจากพวกเขาไม่ได้ให้ความสำคัญกับทักษะและความสามารถในการทำงานของคุณ แต่เป็นจำนวนปีที่คุณใช้ในวิทยาลัยและสิ่งอื่น ๆ ที่ไม่เกี่ยวข้องกับงาน
มีเหตุผลอีกสองสามข้อที่จะไม่ขอให้อ่านรหัสสำหรับงานบำรุงรักษา:
1. มันยากที่จะทำอย่างน่าเชื่อถือ
คุณจะทำอย่างไรถ้าคุณเป็นผู้สัมภาษณ์ ทำให้ผู้สมัครของคุณอ่านโค้ด รหัสอะไร ภาษาอะไร เขียนได้ดีหรือไม่ดีแค่ไหน? มีหรือไม่มีความคิดเห็น? มีหรือไม่มีเอกสารประกอบ?
ที่สำคัญกว่ามันบอกอะไรเกี่ยวกับผู้สมัคร? มันมีความสัมพันธ์กับ codebase ดีแค่ไหน?
สมมติว่าคุณมีแอป VB.NET ดั้งเดิมที่ต้องดูแล คุณรู้ว่าซอร์สโค้ดส่วนใหญ่น่าเกลียดและยังไม่ทดลองและความคิดเห็นบางส่วนนั้นล้าสมัยหรือทำให้เข้าใจผิด ในช่วงสามเดือนที่ผ่านมาคุณมีนักพัฒนาฝีมือมากที่ทำงานเกี่ยวกับวิธีแก้ปัญหา เขา refactored และหน่วยทดสอบส่วนที่สำคัญที่สุดของแอปพลิเคชันเพิ่มความคิดเห็นที่มีความต้องการความคิดเห็นและที่สำคัญที่สุดเขียนเอกสารรายละเอียดเกี่ยวกับสถาปัตยกรรมโดยรวมส่วนสำคัญและข้อผิดพลาด
ตอนนี้คุณจ้างนักพัฒนาเพื่อรักษา codebase นี้ ในระหว่างการสัมภาษณ์คุณจะให้รหัสส่วนหนึ่งซึ่งยังไม่ได้ทดสอบซึ่งไม่น่าอัปเดตหรือเป็นส่วนหนึ่งของรหัสที่ผู้พัฒนาก่อนหน้านี้ได้รับการปรับปรุงใหม่หรือไม่
คุณจะให้เอกสารหรือไม่ ในการอ่านเอกสารผู้สมัครจะต้องใช้เวลาอย่างน้อยสองสามชั่วโมง สิ่งนี้ทำให้ไม่สามารถทำได้ในระหว่างการสัมภาษณ์
2. การอ่านโค้ดสั้น ๆ นั้นไม่เหมือนกับการอ่านโค้ดของโปรเจ็กต์ที่คุ้นเคย
จำไว้ว่างานคือการดูแลโครงการ มันยากที่จะรักษา codebase ขนาดใหญ่ในวันหรือสัปดาห์แรกเมื่อคุณไม่คุ้นเคยกับโครงการ มันง่ายมากที่จะทำหลังจากสองสามเดือนเมื่อคุณเขียนเอกสารทั้งหมดและมีมุมมองที่ชัดเจนของ codebase โดยรวม
สิ่งสำคัญที่สุดในการทดสอบคือถ้าคนจะมีประสิทธิภาพในเดือนนั้น คุณไม่สนใจว่าบุคคลนั้นจะไม่สามารถเข้าใจอะไรเลยในสองวันแรก
โดยการขอให้บุคคลอ่านโค้ดสั้น ๆ ตั้งแต่เริ่มต้นคุณไม่ได้ทดสอบว่าบุคคลนี้จะสามารถจัดการกับโค้ดที่คุ้นเคยและเป็นเอกสารของ LOC หลายพันรายการได้อย่างไร
3. การบำรุงรักษาซอร์สโค้ดไม่ได้เป็นการอ่าน
เมื่อคุณรักษา codebase คุณกำลังแก้ไขมัน นักพัฒนาที่เพิ่งอ่านรหัสไม่ได้นำสิ่งใดที่มีประโยชน์กับ บริษัท ของเขา
ทักษะที่มีประโยชน์คือความสามารถในการสร้างรหัสใหม่เพิ่มการทดสอบหน่วยเพื่อทำนายผลกระทบของการเปลี่ยนแปลงฯลฯ คุณไม่ได้ทดสอบทักษะเหล่านั้นโดยขอให้บุคคลอ่านรหัสในระหว่างการสัมภาษณ์