การขอคนหางานให้แสดงรหัสเป็นเรื่องธรรมดาสำหรับ บริษัท ซอฟต์แวร์ อย่างไรก็ตามจะเป็นที่ยอมรับหรือไม่สำหรับผู้สมัครที่จะขอให้ผู้สัมภาษณ์แสดงรหัสชิ้นเล็ก ๆ ที่เขาคิดว่าเขียนได้ดี?
การขอคนหางานให้แสดงรหัสเป็นเรื่องธรรมดาสำหรับ บริษัท ซอฟต์แวร์ อย่างไรก็ตามจะเป็นที่ยอมรับหรือไม่สำหรับผู้สมัครที่จะขอให้ผู้สัมภาษณ์แสดงรหัสชิ้นเล็ก ๆ ที่เขาคิดว่าเขียนได้ดี?
คำตอบ:
ฉันมักจะขอดูรหัสด้วยเหตุผลหลายประการ:
แล้วมีผลข้างเคียงเพิ่มเติม:
บริษัท ผู้ที่เห็นด้วยที่จะแสดงรหัสให้คุณไม่น่าจะส่ง tarball ของไฟล์ต้นฉบับที่มี codebase เวอร์ชันล่าสุดมาให้ฉันด้วยเหตุผลที่ชัดเจน หากพวกเขาแสดงรหัสใด ๆ ให้ฉันพวกเขาจะทำในรูปแบบของการสาธิตเล็ก ๆ น้อย ๆ ซึ่งเป็นเรื่องที่ดี: หมายความว่าฉันจะได้พูดคุยกับหนึ่งในเพื่อนที่มีศักยภาพของฉันมันช่วยให้ฉันถามคำถามเพิ่มเติมเกี่ยวกับวัฒนธรรมการเข้ารหัสกระบวนการ และ codebase และที่สำคัญคือมันจะช่วยเริ่มการสนทนาอย่างมืออาชีพซึ่งฉันสามารถแสดงให้เห็นถึงทักษะและความรู้และเรียนรู้เพิ่มเติมเกี่ยวกับสภาพแวดล้อมการทำงาน นอกจากนี้ยังหมายความว่าฉันได้ดูเครื่องมือที่พวกเขาใช้ซึ่งค่อนข้างลึกซึ้งเช่นถ้าโครงการที่พวกเขาแสดงให้เห็นว่าฉันต้องอาศัย IDE เป็นพิเศษนั่นหมายความว่าทุกคนใช้สิ่งนั้นซึ่งดีหรือไม่ดี และในที่สุดก็,
อย่างไรก็ตามจะเป็นที่ยอมรับหรือไม่สำหรับผู้สมัครที่จะขอให้ผู้สัมภาษณ์แสดงรหัสชิ้นเล็ก ๆ ที่เขาคิดว่าเขียนได้ดี?
ฉันคิดว่ามันจะตกอยู่ในบทสัมภาษณ์ทั้งบทเป็นแบบสองทิศทาง แต่ฉันไม่คิดว่าจะได้อะไรเลย ความกังวลเกี่ยวกับทรัพย์สินทางปัญญาเป็นปัญหาที่ชัดเจนที่สุดหลังจากข้อเท็จจริงที่ว่าไม่มีคอมพิวเตอร์ในห้องสัมภาษณ์
ยิ่งไปกว่านั้นพวกเขากำลังจะไปหาเชอร์รี่เลือกรหัสที่ดูดีที่สุดและมีความหมายน้อยที่สุดที่พวกเขาสามารถทำได้ รหัสที่ดีที่สุดไม่ใช่ปัญหาจริงๆที่เลวร้ายที่สุดคือ มันเป็นเหตุผลเดียวกันที่การได้รับตัวอย่างโค้ดจากผู้สมัครนั้นไม่มีประโยชน์อะไรเลย
มันจะเป็นที่ยอมรับสำหรับผู้สมัครที่จะขอให้ผู้สัมภาษณ์แสดงให้เขาเห็นชิ้นส่วนของรหัสที่เขาคิดว่าเขียนได้ดีหรือไม่?
คุณสามารถถามสิ่งที่คุณต้องการ แต่:
คุณอาจจะไม่ได้รับมัน
หากคุณได้รับมันจะไม่บอกคุณว่ามีประโยชน์ หากรหัส 10% ของพวกเขาสวยงามและที่เหลือเป็นสปาเก็ตตี้คุณจะยังคงเกี่ยวข้องกับปาเก็ตตี้เป็นส่วนใหญ่
คุณจะดูเหมือนกางเกงที่ฉลาด นั่นไม่ใช่ความช่วยเหลือที่ยิ่งใหญ่หากคุณตัดสินใจว่าคุณต้องการทำงานที่นั่นในที่สุด
มันเสียเวลาสัมภาษณ์อันมีค่า
มีวิธีที่ดีกว่าในการค้นหาสิ่งที่คุณต้องการรู้ ถามคำถามเช่น:
มันขึ้นอยู่กับ ฉันมักจะชอบที่จะรู้ว่าฉันจะไปทำงานที่ไหน
ฉันเห็นการสัมภาษณ์งานเป็นแบบสองทิศทาง บริษัท ค้นพบคุณและคุณรู้เกี่ยวกับ บริษัท การขอรหัสอาจจะน้อยไปหน่อย แต่การถามคำถามที่เกี่ยวข้องกับการพัฒนานั้นก็ถือว่าใช้ได้
ตัวอย่างเช่นฉันจะไม่ยอมรับงานที่ บริษัท ไม่ได้ใช้เทคนิคเปรียวหรือ TDD หรือไม่ได้วางแผนที่จะยอมรับและสนับสนุนการปฏิบัติดังกล่าว ฉันรู้สึกซาบซึ้งเมื่อ บริษัท มีความภาคภูมิใจในผลิตภัณฑ์และรหัสของพวกเขา - เมื่อดูเหมือนว่าผู้สัมภาษณ์กำลังรอให้คุณขอดูเพื่อให้เขามีข้ออ้างที่จะอธิบายทุกสิ่งที่ยอดเยี่ยมที่พวกเขาทำ
ฮ่าฮ่านั่นเป็นคำถามที่ตลก ฉันจะไม่โกรธเคืองถ้ามีคนถามฉันตัวอย่างรหัสในขณะที่พวกเขากำลังสัมภาษณ์ แต่ฉันอาจจะไม่แสดงรหัสใด ๆ ให้พวกเขาเช่นกันเว้นแต่พวกเขาถามล่วงหน้าและฉันมีเวลาวางแผนอย่างรอบคอบ
ฉันเข้าใจเจตนาของการถามคำถามเช่นนี้อย่างแน่นอน ในฐานะผู้หางานฉันได้ขอให้ Joel Test ทำการสัมภาษณ์ก่อน พวกเขาไม่รู้ว่ามันคืออะไร แต่พวกเขามีความสุขที่จะตอบ
ในบางสถานที่การถามคำถามประเภทนั้นอาจช่วยเพิ่มโอกาสของคุณในขณะที่อาจส่งผลเสียโอกาสในที่อื่น ความงามของชีวิตคือถ้ามันช่วยเพิ่มโอกาสของคุณนั่นคือสถานที่ที่คุณอยากทำงาน ถ้ามันเจ็บโอกาสของคุณคุณคงไม่ต้องการงานนั้นอยู่ดี
ฉันเห็นว่าไม่มีอะไรจะเสียด้วยการถามอย่างสุภาพและสามารถอธิบายได้ว่าทำไมคุณถึงอยากเห็น
ฉันได้ถามคำถามนี้ในการสัมภาษณ์ทั้งสองครั้งซึ่งพวกเขาอ้างว่าพวกเขามีรุ่นพี่ที่ย้ายไปยัง asp.net mvc3 หรือ 4 หรือเมื่อพวกเขาบอกว่าพวกเขาต้องการรหัสที่แสดงความคิดเห็นอย่างหนัก ฉันปฏิเสธทั้งสองครั้งเนื่องจากขาดความรู้เกี่ยวกับมาตรฐานรหัสจริง มาตรฐานเดียวที่ฉันพบคือถ้ามันทำงานได้คัดลอกและวางและมันจะทำงาน ฉันจะไม่ถามคำถามนี้ถ้าฉันกำลังทำโครงการใหม่หรือต้องเขียนรหัสเป็นอิสระจากคนอื่น ๆ ในทีม ฉันจะเห็นรหัสแน่นอนถ้าฉันถูกจ้างให้แก้ไขซอฟต์แวร์หรือฟังก์ชั่นที่มีอยู่และฉันจะไม่พูดว่าใช่เว้นแต่ฉันจะรู้คำตอบ สมมติว่าคุณไม่ถามและพวกเขาบอกว่าคุณสามารถแก้ไข datepicker เพื่อเริ่มต้นจากวันที่วันนี้ เมื่อคุณดูที่รหัสดั้งเดิมคุณจะไม่เห็น jQuery หรือ jquery ui แต่เป็นตัวใช้เลือกวันที่ที่กำหนดเองซึ่งมีวันที่ทั้งหมดที่เก็บไว้ในไฟล์ xml และทุกคืนงาน cron จะทำงานเพื่ออัปเดตเดือนในอนาคต ที่จะเริ่มปวดหัวเป็นรหัสเพื่อให้บรรลุนี้น้อยกว่าคำในตัวอย่างนี้ หากคุณกำลังจะไปทำงานกับรหัสของพวกเขาขอให้ดู การไม่ถามเป็นเหมือนการอ้างถึงงานที่เชื่อว่าลูกค้าพูดว่าเล็ก เขาอาจมีที่ดิน 20 เอเคอร์และการทำสวนบนเนื้อที่ 1 เอเคอร์ของเขานั้นเล็กสำหรับเขา แต่การ์ดเนอร์ไม่สามารถเรียกเก็บเงิน 50 quid เพียงเพราะงานเล็ก ๆ ของเขาเริ่มต้นที่ 50
ฉันมักจะทำงานให้ บริษัท ที่ส่วนหนึ่งของงานเป็นโอเพ่นซอร์สดังนั้นจึงเป็นเรื่องง่ายที่จะหาตัวอย่างโค้ด ฉันคิดออกว่าใครทำงานที่ บริษัท จากนั้นคิดการจัดการออนไลน์ของพวกเขา เนื่องจากคนมักจะใช้ชื่อหน้าจอเดียวกันซ้ำแล้วซ้ำอีกมันง่ายที่จะหารหัสที่พวกเขาทำไม่ว่าพวกเขาจะอยู่ใน Github, Bitbucket หรือที่อื่นอย่างสมบูรณ์
บริษัท ปัจจุบันของฉันมีโค้ดมากมายที่โฮสต์ใน Github ดังนั้นจึงง่ายที่จะเห็นสิ่งที่พวกเขาทำงานด้วยขนาดฐานของรหัสคืออะไรและสิ่งที่ดูเหมือนจะไม่น่าสนใจอีกต่อไป
ฉันจะไม่ขอตัวอย่างเพียงเพราะพวกเขาจะแสดงรหัสที่ดีที่สุดที่พวกเขามีให้คุณ นี่ไม่ใช่รหัสที่คุณใช้งาน มันอาจจะอยู่ในขวดโหลในห้องล็อค คุณจะทำงานกับรหัสยุ่งที่หลายคนต้องยุ่งกับ
มันยอดเยี่ยมมากถ้าคุณได้มันมา บางครั้งมันเป็นไปไม่ได้หากไม่มีข้อตกลงประเภท NDA แต่ก็ควรลองทำดู เพื่อเพิ่มอัตราต่อรองของคุณให้ผู้สัมภาษณ์ของคุณรู้ว่าคุณต้องการสิ่งนี้ล่วงหน้า (สองสามวัน) เพื่อให้พวกเขามีบางอย่างในใจที่จะแสดงให้คุณเห็น