นำรหัสไปสัมภาษณ์หรือไม่ [ปิด]


14

การนำรหัสหรือรหัสที่พิมพ์บน USB มาให้สัมภาษณ์เป็นความคิดที่ดีหรือไม่? ถ้าเป็นเช่นนั้นฉันควรนำโค้ดประเภทใด ฉันควรหลีกเลี่ยงโครงการขนาดใหญ่และเพียงแสดงตัวอย่างเล็ก ๆ ที่แสดงทักษะของฉัน


ไม่สิ่งที่ บริษัท สามารถทำได้คือให้คุณทำการสอบกลับบ้านหลังจากการสัมภาษณ์และจากนั้นให้คุณย้อนกลับไปใน 2 วันหรือมากกว่านั้นเพื่ออธิบายสิ่งที่คุณทำและทำไม
งาน

คำตอบ:


15

ค่อนข้างไม่ ฉันจะทำเช่นนี้เมื่อมีการร้องขออย่างชัดเจนและแน่นอนคุณไม่สามารถนำรหัสที่เป็นความลับได้ซึ่งมักจะนำไปใช้กับทุกสิ่งที่คุณเขียนในงานก่อนหน้าของคุณดังนั้นโดยทั่วไปคุณจะ จำกัด รหัสที่คุณสร้างในเวลาว่าง (ผู้สัมภาษณ์ส่วนใหญ่จะพาคุณไปที่ประตูทันทีหากคุณได้รับรหัสที่มั่นใจจากนายจ้างปัจจุบันของคุณ ... )

อย่างไรก็ตามในฐานะผู้สัมภาษณ์ฉันอยากจะเห็นคุณเขียนโค้ดในระหว่างการสัมภาษณ์ดังนั้นฉันจึงมั่นใจได้ว่าคุณเป็นคนที่มีทักษะ มันง่ายเกินไปที่จะมีเพื่อนที่ดีมาช่วยคุณเขียนโค้ดที่น่าประทับใจที่สุดและจดจำคำอธิบาย


6

ฉันคิดว่ามันเป็นความคิดที่ยอดเยี่ยม! มันเป็นความคิดเห็นที่น่าเสียดายที่โค้ดไม่ได้ทำบ่อยขึ้นเพราะเป็นหนึ่งในไม่กี่วิธีในการจดจำโปรแกรมเมอร์ที่ดี เมื่อมองไปที่โค้ดของใครบางคนคุณจะรู้ได้อย่างรวดเร็วว่าโปรแกรมเมอร์นั้นดีเพียงใดเพราะรหัสของพวกเขานั้น "สะอาด"

ถ้าฉันสัมภาษณ์ฉันจะดูสองสิ่งที่อาจเป็นเรื่องดีที่จะครอบคลุมในโค้ดที่คุณนำมา

a) คุณภาพของการใช้งาน / วิธี / อัลกอริทึม แสดงรหัสที่คุณพบว่าสวยงามเป็นพิเศษ

b) สถาปัตยกรรมโดยรวมของโปรแกรมขนาดใหญ่ โปรแกรมเมอร์มีวิธีการจัดการการพึ่งพาเขาสามารถอธิบายการตัดสินใจการออกแบบที่เขาทำ

เป้าหมายคือการไม่อ่านรหัสทั้งหมดดังนั้นจึงไม่สำคัญว่ารหัสที่คุณนำมาจะเป็นจริงนานแค่ไหน แต่สิ่งที่คุณเลือกที่จะเน้นเกี่ยวกับมัน


5
มักมีปัญหาในการรู้ว่ารหัสนั้นถูกเขียนโดยผู้ให้สัมภาษณ์ ในแง่นั้นการทบทวนรหัสของรหัสของคนอื่นอาจสอนคุณได้มากถ้าไม่มาก - เนื่องจากผู้ให้สัมภาษณ์ไม่สามารถเตรียมตัวล่วงหน้าได้
Benjol

1
ฉันจะไม่คิดว่ามันเป็นปัญหามากนักเนื่องจากคุณกำลังตัดสินคนเกี่ยวกับความสามารถในการอธิบายรหัสและความคิดของเขา มันค่อนข้างยากที่จะทำถ้าไม่ใช่รหัสของคุณเอง คุณจะอธิบายสิ่งที่ดีที่คุณไม่เข้าใจได้อย่างไร
Homde

5
อย่าลืมโอกาสที่อาจเกิดขึ้น (หรือความน่าจะเป็น) ที่ชิ้นส่วนที่คุณเขียนนั้นเป็นทรัพย์สินทางปัญญาของอดีตนายจ้างของคุณ (เว้นแต่เป็นโครงการด้านหรือชิ้นส่วนส่วนตัวที่เขียน) และฉันจะหลีกเลี่ยงการข้ามบรรทัดนั้น
แบรดคริสตี้

แบรดนั่นเป็นจุดที่ดี โดยปกติแล้วคุณจะไม่ได้รับอนุญาตให้เก็บสำเนางานที่ทำไว้เป็นที่ปรึกษาดังนั้นจึงอาจยากที่จะใช้รหัสเช่นนั้น อีกเหตุผลที่จ้างโปรแกรมเมอร์ที่ทำงานในโครงการสัตว์เลี้ยง! :)
Homde

4

ความแตกต่างในเรื่องนี้คือเพื่อให้ผู้สัมภาษณ์พร้อม URL สำหรับที่เก็บสำหรับโครงการโอเพนซอร์ซบางโครงการที่คุณได้ให้การสนับสนุนอย่างสำคัญ


2

เลขที่

หากคุณไม่ได้กำหนดเวลาในการนำเสนองานที่มีความยาวพอสมควรในการสัมภาษณ์ประเภทของรหัสที่คุณมีเวลาที่จะแสดงและพวกเขามีเวลาที่จะชื่นชม ไม่สามารถเป็นตัวแทนของความสามารถของคุณไม่ว่าคุณจะอยู่ที่ไหนในอาชีพของคุณ

หากพวกเขาต้องการที่จะเห็นหลักฐานว่าคุณเป็นนักพัฒนาซอฟต์แวร์ที่โตเต็มที่แล้วนั้นจะไม่พบในขนาดของโปรแกรมที่คุณสามารถเดินผ่านไปได้อย่างมีประสิทธิภาพในส่วน AOB ของการสัมภาษณ์

หากพวกเขาต้องการให้คุณแสดงให้เห็นว่าคุณสามารถตั้งโปรแกรมได้ทั้งหมดพวกเขาจะมีการทดสอบที่เหมาะสมหรือให้คุณทำอะไรเล็ก ๆ น้อย ๆ เช่นรายการที่ลิงก์ในจุดนั้น หากคุณนำรายการที่เชื่อมโยงไปใช้กับคีย์ USB พวกเขาไม่ทราบว่าคุณคัดลอกมาจากหนังสือมากแค่ไหน ไม่ว่าคุณจะใช้เวลา 10 นาทีหรือสองสัปดาห์ หรือว่าคุณต้องถาม stackoverflow ว่าตัวชี้คืออะไร

นอกจากนี้คุณจะแสดงอะไร ทำความสะอาดโค้ดที่เขียนได้ดีและเข้าใจได้ง่ายคือเบื่อ ผู้สัมภาษณ์ของคุณจะไม่นั่งประหลาดใจว่าพวกเขาสามารถเข้าใจเจตนาของตัวอย่างของพวกเขาได้อย่างชัดเจน แต่พวกเขาจะสงสัยว่าทำไมคุณคิดว่ามันเป็นอัญมณีในมงกุฎของคุณ ในทางกลับกันลองจินตนาการว่าคุณได้คิดค้นสิ่งที่ฉลาดเช่นอุปกรณ์ของดัฟฟ์และต้องการแสดงสิ่งนั้นออกมา ผู้สัมภาษณ์น่าจะพิจารณาคุณเป็นศัตรูของการอ่าน


รหัสที่สะอาดและเขียนได้ดีซึ่งแก้ปัญหาที่ยุ่งยากได้น่าสนใจอย่างมาก และถ้าผู้สัมภาษณ์ไม่คิดอย่างนั้นมันจะบอกคุณหนึ่งในสองสิ่ง: คุณไม่ได้อยู่ในระดับที่พวกเขากำลังมองหาหรือพวกเขาไม่อยู่ในระดับที่คุณต้องการสำหรับเพื่อนร่วมงาน ไม่ว่าจะด้วยวิธีใด (และหวังว่าการสนทนาจะเน้นที่) ก็ถึงเวลาที่จะมองหาที่อื่น
Anon

สิ่งที่ฉันหมายถึงคือโค้ดที่สะอาดและเขียนได้ดีซึ่งแก้ปัญหาที่ยุ่งยากทำให้ปัญหาดูยุ่งยากน้อยลงดังนั้นการทำให้โค้ดนั้นดูน่าสนใจน้อยลง
พอล Butcher

1

รหัสที่คุณแสดงควรมีขนาดเล็กพอที่จะพูดคุยภายใน 5 นาทีและรหัสควรใช้เวลาไม่เกิน 2 หน้าที่พิมพ์ แม้ว่าจะเป็นเพียงวิธีการที่คุณเขียนเพื่อแยกหมายเลขโทรศัพท์จากสมุดโทรศัพท์ แต่ก็มีประโยชน์


1

หากคุณต้องการพกพาดีไซน์ อย่าพกรหัส มากกว่าเห็นความสะอาดผู้สัมภาษณ์จะเริ่มชี้ให้เห็นข้อผิดพลาด จะมีข้อผิดพลาด (มาก) แน่นอน (ซึ่งคุณไม่เคยคิด) ถ้าโครงการเป็นโครงการโรงเรียนมัธยม และหากเป็นรหัส บริษัท ก็เป็นการผิดกฎหมายที่จะนำรหัสลิขสิทธิ์และแสดงให้คนอื่นเห็น
การแสดงรหัสที่คุณเขียนไปแล้วอาจมีน้ำหนักไม่มากนักหากคุณไม่สามารถตอบคำถามที่ผู้สัมภาษณ์ถาม และถ้าคุณไม่พกมันก็ไม่มีคะแนน ดังนั้นทำไมตื๊อ


1

ใช่

คนโง่สามารถเขียนโค้ดที่คอมพิวเตอร์เข้าใจได้ต้องใช้โปรแกรมเมอร์ที่ดีในการเขียนโค้ดที่มนุษย์เข้าใจได้

ด้วยเหตุผลนั้นคุณควรอวด


หากรหัสของคุณเป็นมนุษย์ที่เข้าใจได้จริง มิฉะนั้นจะไม่ได้ :)
Mchl

0

หากคุณมีโค้ดที่น่าสนใจเป็นพิเศษคุณควรนำโค้ดมาใช้ (สมมติว่ามันไม่ได้รับการคุ้มครองทรัพย์สินทางปัญญา) แต่ไม่ได้บังคับให้มันเกี่ยวกับการสัมภาษณ์ หากเขา / เธอสนใจที่จะดูรหัสของคุณเขา / เธอจะถามว่าคุณมีอะไรให้แสดงหรือไม่

เตรียมพร้อมอธิบายว่าทำไมมันถึงน่าสนใจและดีกว่าสิ่งที่คุณจะทำในอนาคต


0

หากคุณได้ทำการพัฒนาโอเพนซอร์ซ (ทั้งธุรกิจหรือส่วนตัว) ฉันคิดว่านี่เป็นความคิดที่ยอดเยี่ยม ฉันส่งข้อมูลโค้ดพร้อมกับเอกสารการสมัครสำหรับงานที่ฉันมีอยู่ในปัจจุบันดังนั้นฉันคาดเดาได้ว่ามันใช้ได้ดีสำหรับฉัน ตรวจสอบให้แน่ใจว่าเคารพความลับ / ลิขสิทธิ์และแสดงที่มาของผู้อื่นที่เกี่ยวข้อง (ถ้าเป็นโครงการความร่วมมือ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.