งานของฉันเกี่ยวกับการทดสอบนักพัฒนาถูกนำมาใช้ประโยชน์หรือไม่? [ปิด]


154

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

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

เรื่องเล่าของ Loooong ใช้เวลานานกว่า 6-8 ชั่วโมง ส่วนใหญ่เป็นเพราะ VM ที่แย่มาก ๆ ที่ฉันใช้งานอยู่ (Visual Studio 2013 ใช้เวลาโหลด 10 นาทีและอีก 15 นาทีเพื่อเปิดโซลูชัน ginormous 3 GB)

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

งานของฉันทั้งหมดเห็นได้ชัดว่ากำลังใช้งานแอปพลิเคชั่น ฉันสังเกตเห็นความผิดปกติบางประการในรหัสซึ่งดูเหมือนว่าคนอื่น ๆ ได้เข้ารหัสการทำงานทั้งหมดไว้ แต่ไม่ได้แตะต้องอะไรเลย

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

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

ฉันมีความรู้สึกผิดหรือเปล่า? และโปรโตคอลการทดสอบนี้เหมาะสมหรือไม่


165
มันบ้ามาก ฉันคิดว่าคุณอาจได้รับประโยชน์จากการใช้แรงงานฟรี
jmq

79
คุณควรส่งใบแจ้งหนี้
toasted_flakes

27
การพัฒนาที่ขับเคลื่อนด้วยการสัมภาษณ์ที่ดีเก่า ควรมีแท็ก "devabuse"
Den

74
นี่คือข้อเสนอแนะสำหรับคนในสหรัฐอเมริกา เมื่อใดก็ตามที่ บริษัท ขอให้คุณส่งตัวอย่างโค้ดหรือทำงานให้พวกเขาทุกชิ้นที่คุณส่งควรมีประกาศลิขสิทธิ์: "COPYRIGHT (ปี) (ชื่อของคุณ) สงวนสิทธิ์ทั้งหมด" หากมันสร้างรหัสที่จะทำงานในเบราว์เซอร์ของผู้ใช้ตรวจสอบให้แน่ใจว่าเครื่องกำเนิดไฟฟ้าสร้างบรรทัดความคิดเห็นที่มีประกาศลิขสิทธิ์นั้นด้วย ชุดที่ซื่อสัตย์จะไม่มีปัญหากับสิ่งนี้ คนที่ไม่สุจริตจะกรีดร้อง
John R. Strohm

32
พิจารณาการรายงาน บริษัท นี้ต่อกระทรวงแรงงานของคุณ โดยทั่วไปการทำงานฟรีนั้นผิดกฎหมาย
Andrew Medico

คำตอบ:


168

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

ในการทดสอบคุณควรรู้และทำความเข้าใจบางสิ่งล่วงหน้า:

  1. ควรตกลงและทราบว่างานใด ๆ ที่เกิดขึ้นระหว่างการทดสอบอาจไม่สามารถใช้เพื่อจุดประสงค์อื่นใดนอกจากการกำหนดทักษะของคุณในงานที่จำเป็น
  2. การทดสอบโค้ดไม่ควรเกิน 4 ชั่วโมง
  3. คุณไม่ได้เป็นพนักงานของ บริษัท ดังนั้นข้อเสนอแนะใด ๆ ที่คุณอาจได้รับจากการผลิตรหัสนั้นเป็นเรื่องที่ผิดปกติ ยืนยันในสัญญาการชำระเงินเป็นลายลักษณ์อักษรหากมีข้อสงสัย
  4. กำหนดข้อ จำกัด เฉพาะในเวลาที่คุณจะใช้ในส่วนใด ๆ ของการทดสอบแล้วทำตามข้อ จำกัด เหล่านั้น หากคุณพบว่าตัวเองเกินขีด จำกัด ไม่ว่าด้วยเหตุผลใดก็ตามให้พิจารณาว่าทำไมคุณถึงเกินขีด จำกัด นั้น มันเป็นเพราะแรงกดดันจากพวกเขาเหรอ? เป็นเพราะคุณทำผิดพลาดหรือไม่? เป็นเพราะคุณประเมินไว้ไม่ดีว่าจะต้องใช้เวลานานเท่าใดจึงจะเสร็จสมบูรณ์
  5. ยืนหยัดหากคุณคิดว่าคุณครอบคลุมหัวข้อใดหัวข้อหนึ่งโดยเฉพาะ หากคุณได้แก้ไขข้อบกพร่องแล้วและพวกเขากำลังขอให้คุณแก้ไขข้อผิดพลาดเกือบเหมือนกันให้พูดว่า "เราได้ครอบคลุมหัวข้อนั้นด้วยข้อผิดพลาด x บางทีเราสามารถย้ายไปยังสิ่งอื่นที่แสดงสิ่งใหม่ ๆ "
  6. ไม่ควรตรวจสอบสิ่งใด ๆ ในท่อการผลิต ซึ่งรวมถึงสาขาการพัฒนาทุกประเภทที่อาจนำไปสู่การผลิตในที่สุด หากมีข้อสงสัยให้ตรวจสอบไม่มีอะไรเลยสำหรับการทดสอบโค้ดที่ไม่จำเป็นต้องทำด้วยตนเองฉันยืนยันว่าจะต้องตรวจสอบรหัสในที่เก็บสาธารณะส่วนบุคคลของฉันก่อน อย่างน้อยก็ทำให้ฉันได้รับความคุ้มครองจากการใช้งานของฉันอย่างไม่เหมาะสม
  7. ตัดสินพวกเขาสำหรับพฤติกรรมของพวกเขาทุก ๆ ครั้งที่พวกเขาตัดสินคุณ หากคุณรู้สึกว่าพวกเขาไม่ได้อยู่ข้างหน้าคุณโทรหาพวกเขา หากคุณรู้สึกว่าถูกทำร้ายให้พูดออกมา

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


10
ฉันตัดสินใจแล้วว่าฉันจะไม่ทำงานให้พวกเขา การได้เห็นความแปลกประหลาดของการแก้ปัญหาที่พวกเขาใช้ (และจำนวนชั้นที่น่าทึ่งของนามธรรมบนกรอบ Entity) ฉันไม่ต้องการฆ่าส่วนเล็ก ๆ ของฉันทุกวันโดยทำสิ่งที่พวกเขากำลังทำอยู่ พรุ่งนี้ฉันจะมีการประชุมทางโทรศัพท์เพื่อหารือเกี่ยวกับปัญหาที่ฉันมีกับ "การทดสอบ" นี้
CodeWarrior

8
แย่กว่านั้นถ้าฉันเป็น บริษัท ฉันไม่ต้องการให้คนอื่นไม่ทำงานให้ฉันและได้ลงนามใน NDA ที่เหมาะสมและรูปแบบอื่น ๆ ทั้งหมดเพื่อให้สามารถเข้าถึงสภาพแวดล้อมการผลิตของฉันและ VCS ของคุณเป็นสภาพแวดล้อมการผลิต ...
jwenting

18
อย่างน้อยในสหราชอาณาจักรฉันมีความสงสัยอย่างมากว่าการสัมภาษณ์ผู้สมัครงานจริงอาจเป็นสิ่งที่ผิดกฎหมายหรือถูกต้องตามกฎหมายโดยผู้สมัคร ไม่ว่าจะด้วยวิธีใดก็ถือว่าเป็นการปฏิบัติที่เลวร้ายมากที่นี่และเราใช้เวลามากในการสร้างการทดสอบ "งานปลอม" ที่มีความละเอียดเพียงพอที่จะประเมินผู้สมัคร แต่ไม่มีการใช้งานจริงใด ๆ
Neil Slater

9
@marcvangend: ความกังวลหลักของฉันที่นี่ (อิงตามสหรัฐอเมริกา) จะเป็นความรับผิดชอบ เนื่องจากไม่มีสัญญาอย่างเป็นทางการและไม่มีความสัมพันธ์โดยตรงหากมีบางอย่างผิดพลาดและบางสิ่งในซอฟต์แวร์ของพวกเขาถูกเอาเปรียบมันจะง่ายมากสำหรับพวกเขาที่จะตำหนิผู้สัมภาษณ์ "บางคน" # 1 เป็นมาตรการป้องกันตนเองเท่านั้นแทนที่จะพยายามป้องกันไม่ให้งานของฉันถูกขโมย ฉันมีงานของฉันถูกขโมยไปหลายปีและมันก็ไม่ได้รบกวนฉัน
Joel Etherton

10
@WayneWerner: หรือสัมผัสของที่ปรึกษาแบบดั้งเดิม "กุหลาบแดง, สีม่วงอ่อน ๆ , จ่ายก้นฉัน"
Joel Etherton

46

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

สิ่งนี้ถูกกล่าวว่าการทดสอบเป็นการทดสอบ

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

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

    เมื่อเป้าหมายคือการทดสอบว่าผู้สมัครสามารถรักษาฐานรหัสที่มีอยู่ได้อย่างไรการทดสอบสามารถทำได้บนฐานรหัสตัวละครขนาดเล็ก (500-600 LOC) ที่เขียนขึ้นเป็นพิเศษสำหรับการทดสอบ

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

  • มันไม่จำเป็นต้องสมบูรณ์แบบ มีข้อบกพร่องหรือไม่ ไม่เป็นไร. จดบันทึกไว้สำหรับการสัมภาษณ์เพิ่มเติมกับผู้สมัคร; มันอาจเป็นโอกาสที่ยอดเยี่ยมในการดูว่าผู้สมัครตอบสนองอย่างไรในสถานการณ์นี้

  • ไม่จำเป็นต้องทำผ่าน RDC บน VM เว้นแต่คุณจะไม่มี Visual Studio ด้วยตัวเอง หากเป้าหมายคือการเห็นการเขียนโปรแกรมและทักษะการแก้ปัญหาของคุณไม่สำคัญว่าคุณจะทำแบบฝึกหัดที่ไหน

  • มันเป็นคำถามที่รหัสที่เขียนในระหว่างการทดสอบนี้จะสิ้นสุดในการควบคุมเวอร์ชันของ บริษัท ทำไมพวกเขาถึงทำให้เสียการควบคุมเวอร์ชันด้วยสิ่งที่เขียนโดยผู้สมัคร?

เพื่อสรุปว่าเมื่อคุณถูกขอให้ใช้เวลาหลายสิบชั่วโมงในการเขียนรหัสการผลิตการแก้ไขข้อบกพร่องและมอบงานของคุณให้กับการควบคุมเวอร์ชันของ บริษัท :

  • ไม่ว่าพวกเขาจะใช้ให้คุณสร้างฟีเจอร์ฟรี

  • หรือพวกเขาไม่เข้าใจวิธีการสัมภาษณ์จริง ๆ

ในทั้งสองกรณีให้มองหาที่ทำงานที่ดีขึ้น


4
+1 สำหรับ "หรือเดือนหรือปีขึ้นอยู่กับคุณภาพของรหัสและหนี้ทางเทคนิค" นอกจากนี้ถ้ามันแย่ขนาดนั้นพวกเขาจะขับไล่นักพัฒนาที่สามารถแยกกองนึ่งของ WTF และต้องจ้างคนที่จะทำให้แย่ลง ...
Julia Hayward

มันถูกต้องตามกฎหมายอย่างสมบูรณ์ที่จะมีปัญหาเช่น "ในชั้นเรียนของ EF เหล่านี้เขียนคำถามที่ส่งกลับเกณฑ์ที่ซับซ้อนและแสดงผลลัพธ์ในรูปแบบ" ฉันนึกภาพไม่ออกว่าให้ผู้ให้สัมภาษณ์สร้างสภาพแวดล้อมแบบนั้นด้วยตัวเองแทนที่จะให้ VM ที่มีอยู่กับพวกเขาทุกอย่างที่ตั้งค่าไว้
Gabe

@Gabe: ตัวอย่างที่ดี แต่ในตัวอย่างนี้ยังเห็นได้ชัดว่าผู้สมัครที่คุณไม่ได้กำลังมองหาพนักงานราคาถูกเพื่อใช้คุณสมบัติในผลิตภัณฑ์ใหม่ของคุณและเกณฑ์ไม่ซับซ้อนจนต้องใช้เวลาแปดชั่วโมงในการหาวิธีแก้ไข
Arseni Mourzenko

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

22

จะไม่เขียนคำตอบที่ยาว แต่ฉันสับสนอย่างหนักทำไมไม่มีใครนำเรื่องของลิขสิทธิ์ขึ้นมา?

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


14
ฉันไม่เคยได้ยินเกี่ยวกับการทดสอบการเข้ารหัสมาใช้ในการผลิต ลิขสิทธิ์เป็นปัญหาที่ถูกต้องที่นี่
Josh

1
ไม่ต้องพูดถึงการประกัน
Crake

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

@ user2338816: ก่อนอื่นแม้ว่าการชำระเงินจะได้รับคุณยังสามารถฟ้องร้องการละเมิดลิขสิทธิ์เนื่องจากการชำระเงินบนกระดาษมักจะไม่ใช่สัญญาการทำงาน แต่เป็น ... ตกลงไม่สามารถหาคำภาษาอังกฤษได้ แม้ว่าคุณจะถูกต้องคุณจำเป็นต้องมีสำเนาของรหัสในขณะที่คุณต้องลงทะเบียนกับสำนักงานลิขสิทธิ์ก่อนที่คุณจะสามารถยื่นฟ้องได้
David Mulder

1
+1 อย่างระมัดระวังจากฉัน การก้าวร้าวรุนแรงเกินไปดูเหมือนว่าผิดจรรยาบรรณของฉัน - คุณมีสิทธิ์ได้รับสิทธิของคุณ แต่ฉันไม่ต้องการเป็นคนที่ฟ้องร้อง บริษัท ที่ถูกสัมภาษณ์และฉันจะไม่จ้างคนที่มีชื่อเสียงเช่นนั้น .
Kevin

12

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

ฉันสมมติว่าคุณไม่ได้ลงนามในเอกสารทางกฎหมายใด ๆ ที่เกี่ยวข้องกับการเป็นเจ้าของรหัส ดังนั้นฉันจะรอจนกว่าพวกเขาจะตรวจสอบรหัสและยอมรับหรือปฏิเสธ ถ้าพวกเขายอมรับฉันจะขอให้จ่ายเงินเต็มเวลา 20+ ชั่วโมง ฉันไม่แน่ใจว่าฉันจะรับเงินเพียงแค่หกชั่วโมงที่แนะนำไว้ หากสิ่งนี้กำลังจะเกิดขึ้นพวกเขาจะต้องลดความเป็นเจ้าของรหัสลง

อย่างน้อยที่สุดการพูดคุยการชำระเงินสำหรับรหัสควรช่วยคุณตัดสินใจว่าคุณต้องการรับข้อเสนอหรือไม่ ฉันไม่ต้องการยอมรับข้อเสนอหากพวกเขาคิดว่าการจ่ายเงินให้คุณเพียงหกชั่วโมงนั้นยุติธรรม


3
ฉันได้พิจารณาแล้วว่าฉันไม่ได้ทำงานให้กับ บริษัท นี้ แม้จะอยู่นอกการทดสอบก็มีปัญหาที่แท้จริงเกี่ยวกับวิธีการทำสิ่งต่าง ๆ โครงการที่ฉันทำงานอยู่นั้นเป็นโซลูชันที่มี 132 โครงการอยู่ในนั้น ฉันบอกว่า dev ในทีมสร้างเคสเพื่อให้มีโครงสร้างแบบนั้นดังนั้นพวกเขาจึงทำสิ่งนี้โดยเจตนา! พวกเขาต้องการให้งานทั้งหมดทำผ่าน RDP ฉันอาศัยอยู่ในฮาวายและ บริษัท คือชายฝั่งตะวันออกที่ไม่ไปทำงาน จากนั้นการทดสอบดูเหมือนว่าฉันเป็นคนชั่วคราวในราคาถูก
CodeWarrior

หนึ่งในอดีตเพื่อนร่วมงานของฉันยังคงเป็นส่วนหนึ่งของทีมที่มีวิธีแก้ไขปัญหาด้วยโครงการกว่า 200 โครงการดังนั้นนี่จึงไม่ใช่เรื่องแปลก
trysis

11

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

สถานการณ์ที่อธิบายในคำถามดูเหมือนว่าบางคนกำลังพยายามหาสิ่งที่มีประโยชน์ฟรี (หรือถูก)


7

ฉันไม่เคยทำการทดสอบ dev มานานกว่าหนึ่งชั่วโมงและสิ่งเหล่านี้เป็น 'ปริศนา' ชิ้นงานเพื่อดูว่าฉันสามารถแก้ปัญหาและบรรลุเป้าหมายที่กำหนดไว้ภายในเวลาที่กำหนดหรือไม่

$ 50 (หรือสำหรับฉัน 25-30 ปอนด์) เป็นอัตราวันที่แย่มากมันก็เหมือนกับการขอให้ช่างประปาซ่อมห้องน้ำของคุณเพื่อแลกกับเครื่องดื่ม

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

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


5
แนะนำไม่ดีให้บอกคนอื่นให้รู้จักชื่อและอับอายเช่นนั้นสามารถวางใครสักคนในจุดสิ้นสุดของปัญหาทางกฎหมายและอาชีพ
jwenting

1
จริง ๆ แล้วฉันเพิ่งออกจากโทรศัพท์กับพวกเขา เมื่อต้องปิดตำแหน่งฉันถูกถามว่าฉันสามารถให้คำวิจารณ์ของฉันได้หรือไม่และฉันอธิบายว่าฉันกังวลเกี่ยวกับความเป็นไปได้ที่ฉันจะพัฒนาในราคาถูก จากความคิดเห็นที่ฉันได้รับจาก POC ที่ บริษัท และการเช็คอินในการควบคุมซอร์สโค้ดและการดูซอร์สโค้ดเพิ่มเติมฉันไม่คิดว่าพวกเขาจะทำสิ่งนี้มาก ดูเหมือนว่า 2 คนต่อ 6 เดือนหรือมากกว่านั้นโดยเฉลี่ยแล้วสำหรับแนวโน้มการจ้างงานของ บริษัท ขนาดเล็ก ที่กล่าวว่าฉันยังไม่เห็นด้วยกับการปฏิบัติ ไม่ทำงานที่นั่นกันนา
CodeWarrior

8
@CodeWarrior ฉันคิดว่าคุณควรข่มขู่พวกเขาด้วยการดำเนินการตามกฎหมาย หากคุณไม่ได้ลงนามในสัญญาการส่งมอบรหัสคุณมีลิขสิทธิ์ของสิ่งที่เขียนในช่วง 'ทดสอบ' และพวกเขาจะขโมยมันได้อย่างมีประสิทธิภาพจากคุณ บริษัท เช่นนี้จะดำเนินการต่อในการปฏิบัติที่น่ารังเกียจของพวกเขาจนกว่าจะมีคนโทรหาพวกเขา หากคุณไม่ก้าวขึ้นไปแล้วพวกเอสเอพีพวกเขาจะ 'สัมภาษณ์' กันยังไง?
เงาสีซีด

@CodeWarrior คุณบอกว่าคุณปิดตำแหน่งลง หมายความว่าพวกเขาเสนอตำแหน่งให้คุณหรือไม่ และมีการพูดคุยกันเรื่องการจ่ายเงินเพิ่มเติมสำหรับงาน "ทดสอบ dev" ของคุณหรือไม่?
user2338816

1
@CodeWarrior โทรดีมาก! บางครั้งคุณเพียงแค่ต้องรู้ว่าเมื่อใดจะเดินจากไป
AJFaraday

3

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

หากมีการใช้รหัสจริงในการผลิตฉันจะส่งใบเรียกเก็บเงินสำหรับ 24 ชั่วโมงที่คุณใช้ไปไม่ใช่ความผิดของคุณหากการประมาณผิด สมมติว่าพวกเขาไม่ยอมให้คุณประเมินว่าจะต้องใช้เวลานานเท่าใด


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

ฟังดูเหมือนสัญญาจ้างฉบับย่อซึ่งเป็นแนวปฏิบัติทางธุรกิจตามปกติ (แม้ว่าจะไม่ใช่เพียงหนึ่งสัปดาห์เท่านั้น)
โจ

3

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

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

โครงการทดลองที่เหมาะสมควรทำให้ชัดเจนว่า

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

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


2

ฉันไม่คิดว่าพวกเขาจะใช้สิ่งนี้เพื่อรับแรงงานราคาถูก

เหตุผลง่าย ๆ หลังจากที่คุณเขียนการทดสอบพวกเขาต้องการให้คนอื่นตรวจสอบสิ่งที่คุณเขียนใช่การตรวจสอบโค้ดนั้นง่ายกว่าการเขียนโค้ดเอง แต่ก็ยังใช้เวลานาน

แล้วหลังจากนั้นพวกเขาอาจต้องการคนเพื่อรักษาแบบทดสอบเหล่านั้นอธิบาย ฯลฯ

และฉันก็นึกภาพไม่ออกว่า บริษัท ไอทีใดที่สนใจการออมน้อยกว่า $ 100 โดยเฉพาะ บริษัท ในสหรัฐอเมริกา มันไม่เคยดำเนินธุรกิจอย่างไร


13
หากพวกเขาทำงานได้นานกว่า 20 ชั่วโมงและจ่ายไป 6-8 ที่ราคา (ไม่สูงมาก) ที่ $ 50 ph พวกเขาประหยัดได้มากกว่า $ 100 บางทีพวกเขาสนใจที่จะทำสิ่งที่ถูกและเร็วกว่าการสร้างรหัสที่ใช้งานได้ อย่าประมาทความโลภไร้ความสามารถและสายตาสั้นของผู้คน
jwg

9
ฉันไม่ได้โต้เถียงที่จะแนะนำหรือคุ้มค่าเพียงว่ามันอาจเกิดขึ้นได้ มี scumbags ออกมีจำนวนมากรวมถึงบางคนค่อนข้างโง่
jwg

3
@ สุ่ม: สิ่งที่คุณกำลังสมมติทีม dev จริงกับความรู้สึกของจริยธรรม เมื่อเบื่อมากขึ้น (หรืออาจเป็นแค่เรื่องสังคม) ฉันสามารถนึกภาพทีมเล็ก ๆ ที่เชิดชูสิ่งทั้งปวงได้อย่างง่ายดาย - พวกเขาต้องการออกแบบระดับสูงตัดสินใจว่าจะสร้างอะไร (หรือแก้ไข) และทำผลงานเสี้ยงฮึดฮัดอย่าง " การทดสอบนักพัฒนา " มันจะประหยัดเงินได้หลายพันเหรียญจากการจ้างพนักงานประจำ งานหุ่นกระบอกมีความปลอดภัยทำให้รูปแบบการพัฒนาทำให้ขาดไม่ได้ และหากคุณเป็นคนโลภและสายตาสั้นแล้วความเห็นเกี่ยวกับโค้ดและเอกสารประกอบนั้นเป็นสิ่งที่สูญเปล่า หากดูเหมือนว่าใช้งานได้ให้จัดส่ง : P
cHao

1
โอ้ฉันไม่ได้บอกว่ามันเป็นแบบจำลองที่คุ้มค่าในระยะยาว แต่ในระยะสั้นมันดูน่าสนใจ ฝ่ายบริหารจะอยู่บนเรือหากคุณแสดงให้เห็นว่าตัวเลขถูกต้อง (นรกพวกเขาอาจเป็นคนที่คิดขึ้นมา) และกฎหมายต้องการคำพูดอย่างระมัดระวังมาก แต่ถ้าคุณจ่ายสิ่งที่คุณพูดจริง ๆ แล้วคุณจะ จ่าย AFAIK คุณไม่ได้ผิดกฎหมายในทางเทคนิค เท่าที่สุขภาพในระยะยาวของ codebase คุณสามารถทำฟาร์ม refactoring เป็นอีก "การทดสอบ"
cHao

1
@ Taemyr: เอ่อถ้าฉันเข้าใจ OP codebase ของพวกเขาเป็นระเบียบแยกส่วน - บางสิ่งบางอย่างเกี่ยวกับ 132 โครงการในโซลูชั่น VS เดียว?
thkala

2

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

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

โดยการฟ้องร้องพวกเขาและชนะคุณจะได้พาดหัวข่าวและกีดกันแนวปฏิบัตินี้จากคนอื่น ๆ ในอนาคต - ซึ่งจะเป็นประโยชน์ต่อนักพัฒนาซอฟต์แวร์ทั้งหมดที่กำลังมองหาตำแหน่งใหม่


โพสต์นี้ค่อนข้างอ่านยาก (ผนังข้อความ) คุณจะช่วยแก้ไขมันให้เป็นรูปร่างที่ดีขึ้นได้ไหม
ริ้น

0

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

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

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

อย่าเป็นรหัสลิง เดินจากไป.

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