ส่งรหัสระหว่างการสัมภาษณ์ [ปิด]


20

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

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


8
คุณใช้เวลาเขียนโค้ดนี้กี่ชั่วโมง
Matthieu

1
มันสำคัญจริงๆเหรอ? มูลค่าโดยธรรมชาติจะเหมือนกันถ้าเป็นสี่นาทีหรือสี่วัน
dharel

8
ฉันคิดว่าคำถามของ Matthieu นั้นถูกต้องจริง ๆ แล้ว ไม่สนใจสักครู่ที่บางคนสามารถทำได้ในหนึ่งชั่วโมงสิ่งที่อาจต้องใช้เวลาอีกหนึ่งสัปดาห์ฉันจะสงสัยมากถ้าพวกเขาขอให้คุณทำงานที่ต้องใช้คนงานเฉลี่ยมากกว่าสองชั่วโมง
David Ruttka

2
วิธีการเกี่ยวกับการวางใบอนุญาตที่เข้มงวดในรหัสก่อนที่จะส่ง?
fejd

4
@dharel: สำหรับฉันมันจะ มากกว่าเวลาใดเวลาหนึ่งดูเหมือนว่าการฝึกงานที่ไม่ได้รับค่าจ้างนั้นจะมีการให้คำมั่นสัญญาในการแลกเปลี่ยนงานฟรีและไม่เหมือนกับการสัมภาษณ์ปกติ
Matthieu

คำตอบ:


30

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

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


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

@satan - :) ไม่มีความผิดฉันสงสัยว่าฉันจะเป็นอย่างใดอย่างหนึ่ง
dharel

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

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

2
หากพวกเขาใช้รหัสของคุณและทำงานคุณก็ไม่ต้องการทำงานให้กับพวกเขาอีกต่อไป ..
Styler

7

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

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


5

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


4

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

หรือลองดูจากมุมมองของพวกเขา: คุณจะจ้างตัวเองโดยไม่ต้องวัดระดับความสามารถของคุณบ้างไหม?


3

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

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


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

1

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

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

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

0

หากคุณมีความกังวลใจเกี่ยวกับคนขโมยรหัสของคุณป้องกันที่ดีที่สุดกับมันคือการอนุญาตให้ใช้สิทธิได้โดยใช้ใบอนุญาตครีเอทีฟคอมมอนส์ ผมเองจะเลือกAttribution-NoDerivs 3.0 Unported อย่างไรก็ตามคุณจะไม่ป้องกันไม่ให้คนอื่นมองที่รหัสของคุณและเขียนมันใหม่นี่คือเสื้อกั๊กเคฟลาร์ที่คุณสามารถใส่เพื่อปกป้องคุณจากการถูกโจรสลัดพยายามที่จะฉีกแนวโค้ดของคุณ

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


0

ฉันเป็นแค่การหวาดระแวงหรือไม่? นี่เป็นข้อกังวลที่ชอบด้วยกฎหมายหรือไม่?

ฉันคิดว่าคุณอาจจะหวาดระแวง หรือทหารรับจ้าง หรือทั้งคู่.

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

คุณแสดงความคิดเห็นดังนี้:

มันสำคัญจริงๆเหรอ? มูลค่าโดยธรรมชาติจะเหมือนกันถ้าเป็นสี่นาทีหรือสี่วัน

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

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


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

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


-3

ใช่ imma chime ในอีก 2 ปีต่อมาในกรณีที่มีคนสะดุดกับสิ่งนี้ในการค้นหาของ Google อย่างที่ฉันทำ

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

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