การนำรหัสหรือรหัสที่พิมพ์บน USB มาให้สัมภาษณ์เป็นความคิดที่ดีหรือไม่? ถ้าเป็นเช่นนั้นฉันควรนำโค้ดประเภทใด ฉันควรหลีกเลี่ยงโครงการขนาดใหญ่และเพียงแสดงตัวอย่างเล็ก ๆ ที่แสดงทักษะของฉัน
การนำรหัสหรือรหัสที่พิมพ์บน USB มาให้สัมภาษณ์เป็นความคิดที่ดีหรือไม่? ถ้าเป็นเช่นนั้นฉันควรนำโค้ดประเภทใด ฉันควรหลีกเลี่ยงโครงการขนาดใหญ่และเพียงแสดงตัวอย่างเล็ก ๆ ที่แสดงทักษะของฉัน
คำตอบ:
ค่อนข้างไม่ ฉันจะทำเช่นนี้เมื่อมีการร้องขออย่างชัดเจนและแน่นอนคุณไม่สามารถนำรหัสที่เป็นความลับได้ซึ่งมักจะนำไปใช้กับทุกสิ่งที่คุณเขียนในงานก่อนหน้าของคุณดังนั้นโดยทั่วไปคุณจะ จำกัด รหัสที่คุณสร้างในเวลาว่าง (ผู้สัมภาษณ์ส่วนใหญ่จะพาคุณไปที่ประตูทันทีหากคุณได้รับรหัสที่มั่นใจจากนายจ้างปัจจุบันของคุณ ... )
อย่างไรก็ตามในฐานะผู้สัมภาษณ์ฉันอยากจะเห็นคุณเขียนโค้ดในระหว่างการสัมภาษณ์ดังนั้นฉันจึงมั่นใจได้ว่าคุณเป็นคนที่มีทักษะ มันง่ายเกินไปที่จะมีเพื่อนที่ดีมาช่วยคุณเขียนโค้ดที่น่าประทับใจที่สุดและจดจำคำอธิบาย
ฉันคิดว่ามันเป็นความคิดที่ยอดเยี่ยม! มันเป็นความคิดเห็นที่น่าเสียดายที่โค้ดไม่ได้ทำบ่อยขึ้นเพราะเป็นหนึ่งในไม่กี่วิธีในการจดจำโปรแกรมเมอร์ที่ดี เมื่อมองไปที่โค้ดของใครบางคนคุณจะรู้ได้อย่างรวดเร็วว่าโปรแกรมเมอร์นั้นดีเพียงใดเพราะรหัสของพวกเขานั้น "สะอาด"
ถ้าฉันสัมภาษณ์ฉันจะดูสองสิ่งที่อาจเป็นเรื่องดีที่จะครอบคลุมในโค้ดที่คุณนำมา
a) คุณภาพของการใช้งาน / วิธี / อัลกอริทึม แสดงรหัสที่คุณพบว่าสวยงามเป็นพิเศษ
b) สถาปัตยกรรมโดยรวมของโปรแกรมขนาดใหญ่ โปรแกรมเมอร์มีวิธีการจัดการการพึ่งพาเขาสามารถอธิบายการตัดสินใจการออกแบบที่เขาทำ
เป้าหมายคือการไม่อ่านรหัสทั้งหมดดังนั้นจึงไม่สำคัญว่ารหัสที่คุณนำมาจะเป็นจริงนานแค่ไหน แต่สิ่งที่คุณเลือกที่จะเน้นเกี่ยวกับมัน
ความแตกต่างในเรื่องนี้คือเพื่อให้ผู้สัมภาษณ์พร้อม URL สำหรับที่เก็บสำหรับโครงการโอเพนซอร์ซบางโครงการที่คุณได้ให้การสนับสนุนอย่างสำคัญ
เลขที่
หากคุณไม่ได้กำหนดเวลาในการนำเสนองานที่มีความยาวพอสมควรในการสัมภาษณ์ประเภทของรหัสที่คุณมีเวลาที่จะแสดงและพวกเขามีเวลาที่จะชื่นชม ไม่สามารถเป็นตัวแทนของความสามารถของคุณไม่ว่าคุณจะอยู่ที่ไหนในอาชีพของคุณ
หากพวกเขาต้องการที่จะเห็นหลักฐานว่าคุณเป็นนักพัฒนาซอฟต์แวร์ที่โตเต็มที่แล้วนั้นจะไม่พบในขนาดของโปรแกรมที่คุณสามารถเดินผ่านไปได้อย่างมีประสิทธิภาพในส่วน AOB ของการสัมภาษณ์
หากพวกเขาต้องการให้คุณแสดงให้เห็นว่าคุณสามารถตั้งโปรแกรมได้ทั้งหมดพวกเขาจะมีการทดสอบที่เหมาะสมหรือให้คุณทำอะไรเล็ก ๆ น้อย ๆ เช่นรายการที่ลิงก์ในจุดนั้น หากคุณนำรายการที่เชื่อมโยงไปใช้กับคีย์ USB พวกเขาไม่ทราบว่าคุณคัดลอกมาจากหนังสือมากแค่ไหน ไม่ว่าคุณจะใช้เวลา 10 นาทีหรือสองสัปดาห์ หรือว่าคุณต้องถาม stackoverflow ว่าตัวชี้คืออะไร
นอกจากนี้คุณจะแสดงอะไร ทำความสะอาดโค้ดที่เขียนได้ดีและเข้าใจได้ง่ายคือเบื่อ ผู้สัมภาษณ์ของคุณจะไม่นั่งประหลาดใจว่าพวกเขาสามารถเข้าใจเจตนาของตัวอย่างของพวกเขาได้อย่างชัดเจน แต่พวกเขาจะสงสัยว่าทำไมคุณคิดว่ามันเป็นอัญมณีในมงกุฎของคุณ ในทางกลับกันลองจินตนาการว่าคุณได้คิดค้นสิ่งที่ฉลาดเช่นอุปกรณ์ของดัฟฟ์และต้องการแสดงสิ่งนั้นออกมา ผู้สัมภาษณ์น่าจะพิจารณาคุณเป็นศัตรูของการอ่าน
รหัสที่คุณแสดงควรมีขนาดเล็กพอที่จะพูดคุยภายใน 5 นาทีและรหัสควรใช้เวลาไม่เกิน 2 หน้าที่พิมพ์ แม้ว่าจะเป็นเพียงวิธีการที่คุณเขียนเพื่อแยกหมายเลขโทรศัพท์จากสมุดโทรศัพท์ แต่ก็มีประโยชน์
หากคุณต้องการพกพาดีไซน์ อย่าพกรหัส มากกว่าเห็นความสะอาดผู้สัมภาษณ์จะเริ่มชี้ให้เห็นข้อผิดพลาด จะมีข้อผิดพลาด (มาก) แน่นอน (ซึ่งคุณไม่เคยคิด) ถ้าโครงการเป็นโครงการโรงเรียนมัธยม และหากเป็นรหัส บริษัท ก็เป็นการผิดกฎหมายที่จะนำรหัสลิขสิทธิ์และแสดงให้คนอื่นเห็น
การแสดงรหัสที่คุณเขียนไปแล้วอาจมีน้ำหนักไม่มากนักหากคุณไม่สามารถตอบคำถามที่ผู้สัมภาษณ์ถาม และถ้าคุณไม่พกมันก็ไม่มีคะแนน ดังนั้นทำไมตื๊อ
ใช่
คนโง่สามารถเขียนโค้ดที่คอมพิวเตอร์เข้าใจได้ต้องใช้โปรแกรมเมอร์ที่ดีในการเขียนโค้ดที่มนุษย์เข้าใจได้
ด้วยเหตุผลนั้นคุณควรอวด
หากคุณมีโค้ดที่น่าสนใจเป็นพิเศษคุณควรนำโค้ดมาใช้ (สมมติว่ามันไม่ได้รับการคุ้มครองทรัพย์สินทางปัญญา) แต่ไม่ได้บังคับให้มันเกี่ยวกับการสัมภาษณ์ หากเขา / เธอสนใจที่จะดูรหัสของคุณเขา / เธอจะถามว่าคุณมีอะไรให้แสดงหรือไม่
เตรียมพร้อมอธิบายว่าทำไมมันถึงน่าสนใจและดีกว่าสิ่งที่คุณจะทำในอนาคต
หากคุณได้ทำการพัฒนาโอเพนซอร์ซ (ทั้งธุรกิจหรือส่วนตัว) ฉันคิดว่านี่เป็นความคิดที่ยอดเยี่ยม ฉันส่งข้อมูลโค้ดพร้อมกับเอกสารการสมัครสำหรับงานที่ฉันมีอยู่ในปัจจุบันดังนั้นฉันคาดเดาได้ว่ามันใช้ได้ดีสำหรับฉัน ตรวจสอบให้แน่ใจว่าเคารพความลับ / ลิขสิทธิ์และแสดงที่มาของผู้อื่นที่เกี่ยวข้อง (ถ้าเป็นโครงการความร่วมมือ)