แก้ไข
หลังจากคิดและไตร่ตรองในหัวข้อนี้เป็นอย่างดีฉันก็ตระหนักว่าปัญหาส่วนใหญ่ที่ฉันตั้งคำถามนี้มาจากเรื่องส่วนตัวไม่ใช่มุมมองระดับมืออาชีพ ดังนั้นผู้ดำเนินรายการจึงระงับคำถามนี้เนื่องจากปัญหาส่วนตัวที่เป็นส่วนตัวสูงของปัญหาที่ฉันพยายามจะพูดถึง ฉันคิดเกี่ยวกับการเรียบเรียงคำถามใหม่ แต่ฉันไม่สามารถหาวิธีที่เป็นไปได้ที่จะเปิดเผยคำถามด้วยวิธีการที่มีวัตถุประสงค์มากขึ้นเพื่อให้สามารถเป็นหัวข้อของการสนทนาที่สามารถตอบคำถามได้ด้วยหลักฐานหรือการอ้างอิงบางประเภท
เพื่อประโยชน์ของผู้ที่ยังคงมีความสนใจฉันพยายามที่จะสรุปการอภิปรายที่เกิดขึ้นจากคำถามนี้:
- การสัมภาษณ์ล่วงหน้า 4 ชั่วโมงการทดสอบการเขียนโปรแกรมนอกสถานที่ไม่ใช่เรื่องปกติ แต่
- หลายคนชี้ให้เห็นว่าสำหรับบาง บริษัท คุณจะสัมภาษณ์นานกว่านั้นมากด้วยกัน
- มันเป็นการตัดสินใจส่วนตัวของเราถ้าเราทำการทดสอบหรือไม่และเราสามารถประเมินสิ่งนี้ขึ้นอยู่กับสถานการณ์ของเราและการรับรู้ผลประโยชน์ของการได้รับการว่าจ้างให้กับ บริษัท
- บริษัท ทุกแห่งมีความแตกต่างกันตามที่เป็นคนและอาจเหมาะสมอย่างยิ่งสำหรับ บริษัท ที่จะทำการทดสอบนอกสถานที่ล่วงหน้าก่อนการสัมภาษณ์หากนั่นคือสิ่งที่เหมาะสมกับความต้องการหรือสถานการณ์ของพวกเขา
ฉันต้องการให้คำถามดั้งเดิมของฉันเกี่ยวกับวิธีการที่เหมาะสมที่จะคาดหวังจากฉัน 4 ชั่วโมงและจริยธรรมที่จะให้ปัญหาดังนั้นวิธีแก้ปัญหา (ไม่ใช่รหัส แต่การออกแบบ) สามารถใช้กับ บริษัท ได้ เนื่องจากตอนนี้ฉันสามารถเห็นคำถามทั้งสองข้อนี้เท่านั้นที่สามารถสำรวจได้ในการอภิปรายในฟอรัมแทนที่จะใช้เครื่องมือคอมมิวนิตี้ตอบคำถามเช่น stackexchange
อย่างไรก็ตามฉันพบว่าคำตอบของคุณมีค่าและขอบคุณสำหรับการแบ่งปัน
โพสต์ต้นฉบับ
ฉันกำลังสัมภาษณ์หลายตำแหน่งและส่วนใหญ่รวมขั้นตอนการคัดกรองก่อนที่ฉันจะต้องส่งการทดสอบการเข้ารหัสก่อนการสัมภาษณ์ทางโทรศัพท์หรือการสัมภาษณ์นอกสถานที่จะเกิดขึ้น ฉันค่อนข้างคุ้นเคยกับความคิดนี้และพบว่ามันค่อนข้างสมเหตุสมผลที่ บริษัท คาดหวังให้ฉันทำเช่นนี้เพื่อให้พวกเขาสามารถตรวจสอบประเภทของงานที่ฉันสามารถผลิตได้ด้วยตัวเอง
โดยทั่วไปแล้วประสบการณ์ของฉันคือแบบฝึกหัดการเขียนโปรแกรมประเภทนี้ส่วนใหญ่เป็นงานการเขียนโปรแกรมขนาดเล็ก ทำตรรกะบางอย่างอาจจะใช้อัลกอริทึมเล็ก ๆ เปิดไฟล์และอ่าน / เขียนข้อมูลแบบนั้น แม้แต่งานที่ง่ายที่สุดก็สามารถนำไปปฏิบัติได้ด้วยการแยกตรรกะที่ดีส่วนประกอบที่สามารถทดสอบได้และอื่น ๆ เพื่อดูว่าผู้สมัครนั้นมีการเข้ารหัสอย่างไรโดยทั่วไปแล้วเขาพร้อมสำหรับประเภทงานที่ บริษัท ต้องการกรอกดีแค่ไหน
เมื่อเร็ว ๆ นี้ฉันเจอ บริษัท ที่ส่งแบบทดสอบการเข้ารหัสพร้อมคำอธิบายแบบยาวเต็มหน้าของการออกกำลังกายขอให้ฉันแก้ปัญหาชีวิตจริงของธุรกิจของพวกเขา (ฉันไม่ต้องการพูดเฉพาะเพื่อปกป้อง บริษัท แต่เป็นการทดสอบ ค่อนข้างเกี่ยวกับสิ่งที่พวกเขาทำ) พวกเขาอธิบายเป็นระบบที่ซับซ้อนสวยในการดำเนินการรวมข้อมูลจริงและในที่สุดพวกเขาได้ข้อสรุปว่าการทดสอบการเข้ารหัสไม่ควรใช้เวลานานกว่า4 ชั่วโมง
เป็นเรื่องสมเหตุสมผลหรือไม่ที่ บริษัท จะคาดหวังให้ฉันใช้เวลา 4 ชั่วโมงในการทำงานที่ได้รับมอบหมายในเวลาว่างก่อนที่พวกเขาจะทักทายฉัน (ผู้สรรหาส่งการทดสอบการเข้ารหัสมาให้ฉัน)
อย่าเข้าใจฉันผิดฉันมีแรงบันดาลใจในการหางานใหม่และความท้าทายใหม่ ๆ แต่ บริษัท ส่วนใหญ่คาดหวังว่าฉันจะใช้เวลาสูงสุด 1-2 ชั่วโมงกับงานแบบนั้นและงานนั้นก็ซับซ้อนน้อยกว่าเสมอ
สิ่งที่ฉันได้ข้อสรุปกับ บริษัท นี้ก็คือ:
1) แรงจูงใจของฉันไม่ดีและบางทีพวกเขากำลังมองหาคนอื่น
2) พวกเขาไม่เคารพพนักงานในอนาคตของพวกเขาที่คาดหวังว่าจะมีการทดสอบแบบเข้ารหัสนาน ๆ ถึงแม้ว่าจะไม่ได้กล่าวทักทายพวกเขาก็ตาม
3) พวกเขาเพียงแค่ต้องการให้หนึ่งในปัญหาที่พวกเขาทำงานและดูว่ามีหนุ่มไอ้หนุ่มที่กระตือรือร้นที่จะแก้ปัญหาให้พวกเขาฟรี (อีกครั้งอย่าเข้าใจฉันผิดฉันไม่ใช่นักทฤษฎีสมคบคิด แต่ฉันมี ได้ยินเรื่องราวดังกล่าว ... )
คุณคิดว่า บริษัท เหมาะสมที่จะคาดหวังว่าผู้สมัครจะใช้เวลาในการทดสอบการจำลองของตนโดยไม่ได้พูดคุยกับพวกเขามากแค่ไหน? ประสบการณ์ของคุณโดยทั่วไปคืออะไร?