Gửi mã trong khi phỏng vấn [đóng]


20

Tôi đang phỏng vấn cho một vị trí tại một khởi động internet. Vị trí liên quan đến việc khai thác dữ liệu trên cơ sở dữ liệu thông tin người dùng rất lớn của họ. Là một phần của quy trình phỏng vấn (đường dài) bao gồm kiểm tra một tập hợp con của cơ sở dữ liệu của họ, họ yêu cầu tôi gửi mã tôi đã sử dụng để phân tích.

Mối quan tâm chính của tôi là mã này là "độc quyền", vì thiếu một từ tốt hơn. Tôi không gặp vấn đề gì khi cung cấp cho họ tất cả mã của mình nếu cuối cùng tôi làm việc cho họ, nhưng xem xét rằng họ có khả năng lấy mã, không thuê tôi và sử dụng nó trên cơ sở dữ liệu lớn hơn của họ để tạo doanh thu, tôi do dự. Có phải tôi đang bị hoang tưởng? Đây có phải là một mối quan tâm chính đáng?


8
bạn đã dành bao nhiêu giờ để viết mã này?
Matthieu

1
Điều đó thực sự quan trọng? Giá trị vốn có là như nhau nếu là bốn phút hoặc bốn ngày.
dharel

8
Tôi nghĩ rằng câu hỏi của Matthieu là hợp lệ, thực sự. Bỏ qua một khoảnh khắc mà một số người có thể làm trong một giờ, điều đó có thể mất thêm một tuần nữa, tôi sẽ rất nghi ngờ nếu họ yêu cầu bạn thực hiện một nhiệm vụ sẽ mất một công nhân trung bình hơn một vài giờ.
David Ruttka

2
Làm thế nào về việc đặt một giấy phép hạn chế trên mã trước khi bạn gửi nó?
fejd

4
@dharel: đối với tôi nó sẽ. nhiều hơn một thời gian nhất định sẽ trông giống như những kỳ thực tập không lương, nơi có một lời hứa về một công việc để đổi lấy công việc tự do, và không giống như một quá trình phỏng vấn thông thường.
Matthieu

Câu trả lời:


30

Nếu bạn muốn công việc, và nếu đây là quy trình của họ, có lẽ bạn sẽ phải nộp. Tôi nghĩ rằng bạn khôn ngoan khi xem xét khả năng họ có thể "đánh cắp" mã của bạn và bạn sẽ làm việc miễn phí. Tuy nhiên, nếu mã của bạn hoạt động và gây ấn tượng với họ, họ có thể sẽ muốn nhiều hơn về nó.

Bạn cũng nên cân nhắc thu nhập tiềm năng của việc giữ mã cho chính mình so với việc phát hành nó để có được công việc.


3
Tôi thích câu trả lời đó. Nếu nó cụ thể với cơ sở dữ liệu của họ, bạn sẽ làm gì với nó? Viết nó ra như là giá cho cuộc phỏng vấn. Ngoài ra, rất có thể bạn sẽ không thể thổi bùng tâm trí của họ bằng sự sáng chói của bạn ... Không có ý gì, nhưng tôi biết đủ loại người đó để biết rằng họ không bao giờ tìm kiếm việc làm hoặc phỏng vấn.
Satanicpuppy

@satan - :) không có hành vi phạm tội, tôi nghi ngờ tôi cũng sẽ như vậy.
dharel

1
@dharel - Cá nhân tôi sẽ không khởi nghiệp. Nếu đó là một công ty được thành lập thì rủi ro thấp hơn. Nhưng tôi đã bị đốt cháy bởi các chuyên gia tư vấn cố gắng tìm ra một vấn đề dàn dựng một cuộc phỏng vấn giả, khiến tôi phải viết một số mã để làm những gì họ cần, sau đó không bao giờ nghe lại từ họ nữa. Tôi phát hiện ra từ một người khác trong công ty rằng họ đã thực hiện ít nhất một số phiên bản của giải pháp tôi cung cấp.
SoylentGray

17
anh bạn nếu họ nhận được mã tốt nhất của họ từ một cuộc phỏng vấn giả, họ sẽ bị chìm trong vòng một năm.
Kevin

2
Nếu họ DO lấy mã và chạy, bạn không muốn được làm việc cho họ anyway ..
Styler

7

Thông thường tôi không quan tâm trừ khi rõ ràng họ đang cố gắng để có được công việc miễn phí. Viết một chút mã bằng cách sử dụng dữ liệu "trực tiếp" hoặc tương tự là tốt, được giao một nhiệm vụ từ hồ sơ tồn đọng của sản phẩm và được dự kiến ​​sẽ triển khai miễn phí dưới dạng "ví dụ" và đó là khi bạn nên từ chối (hoặc gửi cho họ hóa đơn sau đó).

Sử dụng phán đoán của riêng bạn về vấn đề này, nhưng nếu công việc đó có giá trị thì tôi sẽ không quá lo lắng miễn là họ không cố tình bắt bạn làm việc thực sự mà không phải trả tiền.


5

Nếu bạn chỉ có vài giờ trong đó, bạn có thể mong đợi rằng các lập trình viên của họ có thể làm điều đó nhanh nhất và có nhiều thời gian hơn để thực hiện cuộc phỏng vấn và tìm một công việc thú vị để bạn làm hơn là họ có thể đạt được bằng cách ăn cắp ma cua ban. Câu hỏi của bạn sẽ chỉ có liên quan nếu bạn đã viết một số lượng lớn mã nghiêm trọng hoặc có một số kiến ​​thức về miền mà họ không có. Ăn cắp công việc sẽ chỉ bắt đầu trả tiền nếu bạn nhận được ít nhất vài ngày mã chuyên nghiệp từ mỗi người được phỏng vấn. Và bạn không bao giờ biết trước nếu mã sẽ có chất lượng tốt.


4

Bạn nên bảo lãnh cho công việc này. Nghiêm túc - nếu bạn thực sự nghĩ rằng thậm chí có một cơ hội trong mười công ty là bất chính đến mức phải ấp ủ một kế hoạch để có được lao động tự do thông qua quá trình tuyển dụng giả, rõ ràng là bạn thiếu tin tưởng giữa bạn và họ. Nếu bạn không thể tin tưởng họ với công việc vài giờ, làm thế nào bạn có thể tin tưởng họ với sinh kế của bạn?

Thay phiên, hãy thử nhìn nó từ quan điểm của họ: bạn sẽ thuê mình mà không cần một số đo mức độ kỹ năng của bạn?


3

Tôi đã gửi các đoạn mã nhỏ chỉ mất vài giờ để viết nhưng đã giải quyết vấn đề thực sự cho mọi người hai lần. Cả hai lần tôi đều không nhận được công việc. Cả hai lần tôi không chắc chắn có một công việc.

Trong trường hợp của bạn, bạn có thể có lợi thế là nếu bạn từng phát hiện ra mã của mình trong sản phẩm của họ, bạn có thể sẽ có một vụ kiện tuyệt vời chống lại họ trong một vụ kiện, vì vậy trước khi nộp nó, nếu bạn làm vậy, có lẽ bạn nên làm gì đó để cho phép bạn chứng minh bạn đã viết nó, và khi bạn viết nó.


2
Để mở rộng - ở Mỹ, ít nhất, việc này có thể đơn giản như in nó ra và gửi nó cho chính bạn (nhưng đừng mở nó ra!). Làm như vậy cung cấp cho bạn một bản sao cứng niêm phong và hồ sơ được chính phủ hỗ trợ về ngày.
Shauna

1

Đừng dành quá nhiều thời gian để làm việc về mã trong quá trình tuyển dụng (tức là hơn một ngày cho nó) vì về cơ bản đó là công việc miễn phí cho nhà tuyển dụng tiềm năng của bạn. Nếu điều đó xảy ra, họ không hành động rất chuyên nghiệp và bạn nên cân nhắc nhẹ nhàng chạy trốn khỏi họ.

Thông thường trong các loại phỏng vấn này, nơi bạn gửi mã để giải quyết một vấn đề nhỏ cụ thể, thật ngớ ngẩn khi cho rằng bạn sẽ gặp vấn đề với nó. Tại sao?

  • Nếu đó là mã mà bạn đã viết cho một, rất cụ thể, vấn đề vứt đi và mã có thể cần phải được cấu trúc lại để trở nên hữu ích.
  • Ở các vị trí địa lý nơi bằng sáng chế phần mềm có hiệu lực, dù sao đi nữa, nó có thể là đối tượng của vi phạm bằng sáng chế và không có bản quyền sẽ bảo vệ bạn khỏi các chiến thuật sợ hãi được sử dụng bởi các luật sư tham lam. (Tuyên bố miễn trừ trách nhiệm: Tôi không phải là luật sư.)

0

Nếu bạn lo lắng về việc mọi người đánh cắp mã của bạn, cách bảo vệ tốt nhất là cấp phép cho nó bằng cách sử dụng Giấy phép Creative Commons . Cá nhân tôi sẽ chọn Attribution-NoDerivs 3.0 Unported . Tuy nhiên, bạn sẽ không bao giờ ngăn mọi người nhìn vào mã của bạn và viết lại nó, đây là chiếc áo vest Kevlar bạn có thể mặc để bảo vệ bạn một cách hợp pháp khỏi những tên cướp biển cố gắng xé dòng mã của bạn.

Nếu bạn nghiêm túc về công việc này, hãy cho họ thấy các bit và phần, hoặc các điểm nổi bật của mã. Hãy cho họ biết những gì bạn đang làm một cách hợp lý mà không tiết lộ bí mật thương mại của bạn. Nếu bạn thực hành thiết kế tốt trong mã hóa của mình, họ sẽ thấy nó được trao trước tiên trong mã của bạn.


0

Có phải tôi đang bị hoang tưởng? Đây có phải là một mối quan tâm chính đáng?

Tôi nghĩ rằng bạn có thể bị hoang tưởng. Hoặc lính đánh thuê. Hoặc cả hai.

Bạn đang lo lắng về một cái gì đó rất khó có thể có bất kỳ giá trị vốn có đáng kể 1 .

Bạn đã bình luận như vậy:

Điều đó thực sự quan trọng? Giá trị vốn có là như nhau nếu là bốn phút hoặc bốn ngày.

Erm ... đây không phải là một thực tế. Chương trình "hello world" gồm 2 dòng không giống như chương trình bạn đã dành nhiều ngày, tuần, tháng để thực hiện. Nhưng dù bằng cách nào, giá trị thực của mã này (tức là tiềm năng kiếm tiền) đối với BẠN rất có thể là bằng không. Nếu bạn làm ầm ĩ về các vấn đề IP, một nhà tuyển dụng tiềm năng có thể coi đây là dấu hiệu của những điều sắp tới.

Và về mặt đạo đức, tất nhiên họ có nhu cầu chính đáng để xem cách bạn triển khai mã. Làm thế nào khác họ sẽ đánh giá chất lượng công việc của bạn? Họ cũng có nghĩa vụ đạo đức coi mã của bạn là tài sản của bạn. Nhưng bạn không cần thỏa thuận pháp lý và công cụ cho những thứ như thế này. Nó chỉ đơn giản là lãng phí thời gian của mọi người cho một lượng nỗ lực không đáng kể .


Chú thích 1 - Trường hợp ngoại lệ là nếu giải pháp của bạn cho vấn đề "bài tập về nhà phỏng vấn" bao gồm một khối lớn mã riêng mà bạn đã dành nhiều tháng / năm để phát triển và bạn có kế hoạch thực tế để kiếm tiền từ nó. Nếu đó là trường hợp bạn không nên sử dụng nó trong các câu hỏi "phỏng vấn bài tập về nhà".

Không nhà tuyển dụng nào muốn sử dụng một lập trình viên chỉ để đánh nhau về việc ai sở hữu quyền sở hữu trí tuệ đối với mã quan trọng mà có thể hoặc không thể được viết bởi lập trình viên ngoài giờ làm việc. Và nếu hiệu quả của bạn với tư cách là một lập trình viên phụ thuộc vào việc bạn sử dụng một loạt mã riêng của mình, thì nhà tuyển dụng của bạn sẽ gặp vấn đề lớn nếu / khi bạn "tiếp tục".


-3

Vâng, imma chime trong 2 năm sau trong trường hợp ai đó tình cờ phát hiện ra điều này trong một tìm kiếm Google như tôi đã làm.

Tôi sẽ chỉ gửi nó. Những loại cửa hàng CNTT nào lập trình của họ bằng cách lừa người được phỏng vấn thực hiện công việc của họ cho họ? Điều đó chỉ là ngược. Nếu mã của bạn đủ tốt để họ sử dụng, họ có thể sẽ thuê bạn viết thêm mã đó. Đó là lý do tại sao họ đang phỏng vấn bạn ... để tìm hiểu xem mã của bạn có đủ tốt cho ứng dụng của họ không. Không giống như bạn đang gửi mã nguồn cho một thứ độc quyền mà bạn đã viết cho người khác ... bạn không sở hữu cơ sở dữ liệu của họ hoặc sản phẩm của họ, vậy nó là gì đối với bạn? Ngay cả khi họ đánh cắp mã của bạn, điều đó sẽ không làm tổn thương bạn. Bạn thực sự không có gì để mất ngoài thời gian của bạn, điều mà ... bạn sẽ mất đi dù sao đi nữa. Nếu bạn không có kế hoạch cung cấp cho họ mã, tôi sẽ hoàn toàn rời khỏi khách hàng tiềm năng. Nếu đó là quá trình của họ mà ' quá trình của họ. Bạn sẽ không đạt được bất cứ điều gì bằng cách không cung cấp cho họ mã.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.