開発者テストでの私の仕事は活用されていますか?[閉まっている]


154

私は仕事を探しており、多くの職に応募しています。ある雇用主が答えた。かなり長い電話インタビュー(おそらく1時間以上)があり、その後、開発者テストを設定しました。テストには6時間から8時間かかると推定され、その結果が承認された場合、作業に対して報酬が支払われると言われました。

それは私に一時停止を与えましたが、私は努力しました。開発者テストは、RDPを介してアクセスされるVM上で行われました。タスクは、サーバーからのデータを要求し、テーブルに画面に表示し、かなり複雑な検索フィルタースキームを備えたWebプロジェクトに検索ページを実装することでした(約15のステータスがあり、サーバーに検索を送信するときに文字列/フィールド検索に加えて、これらのステータスで検索できます)。さらに、SVGアイコンは特定のデータ値の色を変更し、一部のデータはデータベースでの構造とは異なる方法で表現されることを望んでいます。

Loooongの話を短くすると、これには6〜8時間よりもかなり長い時間がかかりました。その多くは、私が実行していた非常に貧弱なVMによるものでした(Visual Studio 2013の読み込みには10分かかり、3 GBのすばらしいソリューションを開くにはさらに15分かかりました)。

テストを完了した後、変更をソース管理にコミットする必要があると言われました...うーん、OK。指示に従いました。そして、変更をコミットした後、返信がメールで送られてきました。SVGの色は正しくありませんでした。このエッジケースにバグがあり、経験したことのないこの他の問題に時々問題がありました。などです。バグ修正を行います。私はそれらを行い、雇用主はより多くのバグ修正リクエストとともに戻ってきます。

私の仕事はすべて本番アプリケーションに移行しているようです。他の人が1つの機能をすべてコーディングしているように見えたが、他には何も触れていないように見えるコードのいくつかの異常に気付きました。

安い労働力に使われているだけですか?彼らが私に6時間1時間に約束された50ドルを支払ったとしても、私は今この事に約18時間を約束しました。もし彼らが思いつくすべてのものをバグ修正したら、少なくとも16時間は無料で働きました。

私はいくつかの開発者テストを受けましたが、実稼働向けのコードに取り組んでいた間、私はテストを受けたことは一度もありません。開発用のパイプラインにある機能を実装したテストは一度も受けたことがなく、4ラウンド、合計20時間以上かかった機能は一度も受けたことがありません。開発者テストを使用して、いくつかの機能を安価に公開している印象を受けます。

私は間違った印象を持っていますか?そして、このテストプロトコルは適切ですか?


165
それはクレイジーです。おそらくあなたは自由労働のために利用されたと思います。
jmq 14年

79
請求書を送る必要があります。
toasted_flakes 14年

27
古き良きインタビュー主導の開発。「devabuse」タグが必要です。
デン14年

74
米国の人々のための提案はここにあります。会社からコードサンプルの提出またはサンプル作業を依頼された場合は、提出するすべてのチャンクに著作権表示が記載されている必要があります。「著作権(年)(あなたの名前)。ユーザーのブラウザーで実行されるコードを生成する場合、ジェネレーターがその著作権表示を含むコメント行も生成することを確認してください。正直な服装はこれで問題ありません。不誠実な人は悲鳴を上げます。
ジョンR.ストローム14年

32
この会社を州の労働省に報告することを検討してください。通常、無料で仕事をすることは違法です。
アンドリューメディコ

回答:


168

この種のコードテストには参加しません。私は多くのコードテストを受け、多くのコードプロジェクトを行いました。いかなる状況でも、コードを他の誰かのリポジトリにチェックインすることはありません。ペアプログラミングセッションで多少のバグ修正を行った4時間のサンプルの後、彼らが知る必要があることを知らない場合、彼らは決して知りません。

テストに入ると、いくつかのことを事前に知って明確にする必要があります。

  1. テスト中に作成された作業は、必要なタスクのスキルを判断する以外の目的に使用できないことを同意し、知っておく必要があります。
  2. コードテストは4時間を超えてはなりません。
  3. あなたは会社の従業員ではないので、生成されたコードに対して支払われる可能性のある提案はばかげています。これについてのヒントさえあれば、書面による支払い契約を主張してください。
  4. テストの特定の部分に費やす時間に特定の制限を設定し、それらの制限に固執します。何らかの理由で制限を超えている場合は、その制限を超えている理由を検討してください。それは彼らからの圧力によるものですか?間違いを犯したからですか?何かを完了するのにどれくらいの時間がかかるかを十分に推定していないからですか?
  5. 特定のトピックをカバーしていると感じた場合は、自分の立場に立ってください。すでにバグを修正していて、ほぼ同じバグを修正するように求められている場合は、「そのトピックをバグxですでにカバーしているので、何か新しいことを示す別の場所に移動できるかもしれません」と言います。
  6. いかなる状況においても、生産パイプラインに何かをチェックインするべきではありません。これには、最終的に生産パイプラインにつながる可能性のあるあらゆる種類の開発ブランチが含まれます。疑わしい場合は、何もチェックインしないでください。必ずしも直接のコードテストではない場合、最初にコードを個人用公開リポジトリにチェックインすることを強くお勧めします。これにより、自分の作品が不適切に使用されないように、少なくとも何らかの保護が与えられます。
  7. 彼らがあなたを判断しているのと同じくらい彼らの行動のために彼らを判断してください。彼らがあなたと前もっていないと感じたら、それについて彼らに電話してください。虐待されていると感じたら、声を上げてください。

あなたがインタビューしている会社もあなたからインタビューを受けています。これが彼らがインタビューしている人をどのように扱っているのか、これはあなたが働きたい会社ですか?多くの場合、人々は仕事の必要性があり、この必要性は常識の概念を無効にすることが多いことを理解していますが、これは常にあなたの心の最前線にあるべきです。歩くことを恐れないでください。気分が悪い場合は、本能に従い、自分の足で投票してください。


10
私は彼らのために働くつもりはないことをすでに決心しています。彼らが使用しているソリューションの巨大さ(およびEntity Frameworkの最上位にある驚くべき数の抽象化レイヤー)を見ると、彼らがしていることを実行することで毎日私の一部を殺したくはありません。明日電話会議を開いて、この「テスト」で生じた問題について話し合う予定です。
CodeWarrior 14年

8
悪いことに、私は人々が私のために働いて、私の本番環境へのアクセス権を持っているために、すべての適切なのNDAや他の形態に署名したではないたくないだろう、とあなたのVCSは、本番環境である会社だったら...
jwenting

18
少なくとも英国では、インタビューの候補者に実際の仕事をさせることは、候補者によって違法であるか法的措置が取れるという強い疑念があります。いずれにせよ、ここでは非常に悪い習慣とみなされ、候補者を評価するのに十分であるが、他の実用性がない「フェイクワーク」テストの作成に多くの時間を費やしています。
ニールスレーター14年

9
@marcvangend:ここでの私の一番の懸念は(米国ベース)責任です。正式な契約や直接的な関係はないため、何かがうまくいかず、ソフトウェアの何かが悪用された場合、「インタビュー対象者」を非難するのは非常に簡単です。#1は、私の作品が盗まれるのを防ぐための試みではなく、自己保護の手段です。私は長年にわたって多くの仕事を盗まれましたが、それは本当に私を悩ませません。
ジョエルイーサートン14年

10
@WayneWerner:または伝統的なコンサルタントの韻。「バラは赤、スミレは青、お尻を払って」
ジョエルイーサトン14年

46

多くのインタビューの後にテストが続きます。これらのテストは、必要なスキルを実際に持っていることを確認し、インタビュー中にテストするのが難しいいくつかのこと(コードにスタイルルールを適用するなど)をよりよく見るために必要です。

これは、テストはテストと言われています。

  • 長くする必要はありません。8時間のコーディングの後、30分後に見ることができないものはほとんどありません。さらに重要なことは、テスト中記述されたコードを1行ごとにレビューする必要があることです。30分で作成されたテストコードを確認するのに2時間以上かかることは珍しくありません。

  • 既存のコードベースを扱うべきではありません。中規模製品のコードベースを理解するには、数日または数週間(またはコードの品質と技術的負債に応じて数か月または数年)かかります。知的財産も問題になる場合があります(コードがオープンソースでない場合)。

    候補者が既存のコードベースをどのように維持できるかをテストすることが目標である場合、テストはテスト専用に作成された小さな(500-600 LOC)架空のコードベースで実行できます。

  • 実際のアプリや機能を開発するためのリクエストである必要はありません。これは完全に役に立たないコードであり、問​​題を理解し、それを解決するエレガントな方法を見つけたことを示すことを唯一の目的として書かれています。

  • 完璧である必要はありません。バグはありますか?それはいいです。候補者とのさらなるインタビューのためにそれらをメモしてください。この状況で候補者がどのように反応するかを見る絶好の機会になります。

  • Visual Studioを自分でお持ちでない限り、VMでRDCを介して行う必要はありません。目標がコーディングと問題解決のスキルを確認することである場合、どこで練習をしてもかまいません。

  • このテスト中に記述されたコードが最終的に会社のバージョン管理になることは疑いの余地がありません。なぜ彼らは候補者によって書かれたものでバージョン管理を汚染するのでしょうか?

最後に、製品コードの作成、バグの解決、および会社のバージョン管理への作業のコミットに数十時間を費やすように求められた場合:

  • ただあなたを使って無料で機能を実装しているのか、

  • または彼らは本当にインタビューを行う方法を理解していません。

どちらの場合も、より良い職場を探してください。


4
「コード品質と技術的負債に応じて数か月または数年」の場合は+1。プラスそれは悪い、彼らはWTFの蒸し山を整理することができる開発者を追い払うと、それを悪化さ...作るもの雇うしなければならないことだ場合
ジュリア・ヘイワード

「これらのEFクラスを指定して、いくつかの複雑な基準を返すクエリを作成し、フォームに結果を表示する」などの問題を抱えることは完全に合法です。すべてをセットアップした既存のVMを提供するだけでなく、そのような環境を自分で作成するようにインタビュー先に依頼することは想像できません。
ゲイブ

@Gabe:良い例。しかし、この例では、候補者にとって、新製品に機能を実装するための安価な人材を探していないこと、およびソリューションを取得するのに8時間かかるほど複雑な基準ではないことも明らかです。
アルセニムルゼンコ14年

あなたは完全に正しいです。どんな状況で、インタビュアーは与えられたタスクを完了するために必要な環境を提供することを期待すべきだと言っています。
ゲイブ

22

長い答えを書くつもりはないが、私は真剣に混乱している、なぜ誰も著作権の問題を提起していないのか?

私の経験では、開発者のテスト中に書かれたコードの著作権を相手に譲渡することについて合意したことを聞いたことはありません。この場合、著作権侵害で実際に訴えることができ、特に米国で私が聞いた話から、これに対して与えられる損害はかなりいいものになる可能性があります。そして、彼らが解決したい場合(これを提案してください)、侵害に対して法外な料金を請求することができます(その後、彼らは原則としてあなたの作品を使用することはまだ許可されず、彼らがまだ興味があるなら彼らにあなたの作品を売ることができます)。


14
本番環境に移行するコーディングテストについて聞いたことがありません。ここでは著作権が有効な問題です。
ジョシュ14年

1
保険は言うまでもなく
クレイク

1
著作権は興味深い問題ですが、著作物が支払われず、実際に使用されている場合に限ります。最終的に支払いが行われた場合、著作権はおそらく無意味です。ただし、インタビュアーの内部リポジトリ以外の場所にコピーを保存する必要があります。インタビュアーのリポジトリに送信する前に、個人用コピーにもタイムスタンプを付けることが理想的です。コードが公開されないようにしながら、さまざまな適切なインターネットリポジトリを使用できます。
user2338816 14年

@ user2338816:まず、支払いが行われたとしても、紙での支払いはしばしば労働契約ではなく、英語の用語が見つからないため、著作権侵害で訴えることができます。訴訟を起こす前に最初に著作権局に登録する必要があるため、コードのコピーが必要になるのは正しいことです。
デビッドモルダー14年

1
私からの慎重な+1。過度に攻撃的であることは私には非倫理的なようです-あなたにはあなたの権利がありますが、私はインタビュー会社を焼き払うように訴えるような人にはなりたくありません。 。
ケビン14年

12

より多くのキャリア経験がある人は、この質問によく答えることができますが、個人的には、20時間以上の開発テストにあまり満足していません。彼らはインタビューを使って仕事のタスクを完了しているようです。

コードの所有権に関する法的文書に署名していないことを前提としています。だから、彼らがコードをレビューし、それを受け入れるか拒否するまで待ちました。その後、彼らがそれを受け入れた場合、私はフルタイム、20時間以上の支払いを求めます。元々提案されていた6時間だけ支払いを受け取るかどうかはわかりません。これが実稼働に入る場合は、コードの所有権を明確にする必要があります。

少なくとも、コードの支払いについて議論することは、オファーを受け入れるかどうかを決定するのに役立つはずです。彼らがあなたに6時間だけ払うことが公平であると思ったならば、私は申し出を受け入れたくありません。


3
私はこの会社で働いていないと判断しました。テストの外でも、彼らが物事を行っている方法にいくつかの本当の問題があります。私が働いていたプロジェクトは、132個のプロジェクトを含むソリューションでした。チームの開発者がそのように構造化することを主張したと言われているので、彼らは意図的にこれを行いました!彼らはすべての作業をRDPで行うことを望んでいます。私はハワイに住んでいて、会社は東海岸にありますが、うまくいきません。それから、テストは私が安い人に雇われているようです。
CodeWarrior 14年

私の元同僚の1人は、200以上のプロジェクトを含むソリューションを備えたチームの一員になりました。
トリシス14

11

私が開発者にインタビューする立場にあったとき、これらのテストは短く、単に「合格または不合格」であり、コードにいくつかの小さなバグがあったとしてもバグ修正は含まれていませんでした。これは、本番用のソフトウェアを入手するのではなく、候補者のスキルを評価したかったからです。

質問で説明されている状況は、誰かが無料(または安価)で有用なものを手に入れようとしているように見えます。


7

開発テストを1時間以上行ったことはありません。これらはすべて「パズル」であり、特定の制限時間内に問題を解決し、定められた目標を達成できるかどうかを確認する作業です。

50ドル(または私にとっては25〜30ドル)はかなり悪い1日の料金で、飲み物と引き換えにトイレを修理するよう配管工に頼むようなものです。

私のアドバイスは、不確かな言葉ではありませんが、あなたの経験についてブログを書き、この手法でアプリ全体を作成しようとしている場合に名前で会社を参照することです再び起こる。次回、バグ修正を依頼するときは、コンサルタントの日割り(少なくとも提供しているものの5倍)の名前を付け、開発者が無料で働かないことを知らせます。

だまされて、悲しいことに、人生の一部ですが、あなたが座ってそれを受け入れる必要はありません。


5
そのような名前と恥を人々に言うのは悪いアドバイスであり、法的な問題やキャリアの問題で誰かを終わらせることができます。
14年

1
私は実際に彼らと電話を切ったところです。ポジションを下げたので、私は自分の批判を提供することができるかどうか尋ねられ、私は安いで開発している可能性について心配していると説明しました。会社のPOCから得たフィードバック、およびソース管理をチェックインし、さらにソースコードを調べたところ、彼らはこれをあまり行っていないと思います。中小企業の採用動向については、平均して6か月に2人程度です。そうは言っても、私はまだ慣行に同意しません。そこにグンナは働きません。
CodeWarrior 14年

8
@CodeWarrior私は本当に法的措置で彼らを脅かすべきだと思います。コードを引き渡す契約に署名しない限り、「テスト」中に書かれたものの著作権があり、彼らはあなたからそれを事実上盗んでいます。このような企業は、誰かがそれを要求するまで、厄介な慣行を続けます。あなたがステップアップしない場合、彼らは「インタビュー」次の貧しい樹液についてはどうですか?
ペールシャドウ

@CodeWarriorあなたはポジションを下げたと言います。それは彼らがあなたにポジションを提供したということですか?また、「開発テスト」作業に対する支払いについてさらに議論されましたか?
user2338816 14年

1
@CodeWarriorいいね!時々、いつ立ち去るべきかを知る必要があるだけです。
AJFaraday 14

3

ちょうど比較のために:私の現在の仕事のインタビューは、私がこれまでに何をしたか、会社が何をしようとしているのか、どのように適合するかについて話している約1時間でした。周りで、私たちがお互いにうまくやっていく方法を見るだけだと思います。フリーランサーとして、従業員と同じ金額を私に支払ったので、3日間は言うまでもなく、1日も無給の仕事はありませんでした。

コードが実際に本番環境で使用されている場合、見積もりが間違っている場合、あなたのせいではなく、あなたが費やした24時間分の請求書を送ります。彼らがあなたにそれがどれくらいかかるかを見積もらせなかったと仮定する


あなたが彼らが「うろついていた」プロジェクトに取り組んだと言うとき、これは彼らが本番で使用したプロジェクトでしたか?他の答えが示すように、これはあなたが支払われているかどうかにかかわらず、どんな状況でも奇妙であり、通常は候補者よりも会社にとって悪い。
トリシス14

雇用契約の短いバージョンのように聞こえますが、これは通常のビジネス慣行です(通常は1週間だけではありません)。
ジョー14

3

あなたはおそらくあなたの仕事(の一部)の対価を受け取っていますが、これは試用プロジェクトのようには聞こえません。構造化や管理があまりうまく行われていないため、試用プロジェクトを目的としたものである可能性があります。

しかし、詐欺のように聞こえるほどひどい管理は、間違いなく仕事をするかどうかを決めるときに考慮すべきものです。

適切な試用プロジェクトは、それを明確にする必要があります

  • 彼らはやりたいことを望んでいます。
  • あなたのインタビューに基づいて、彼らはあなたが仕事をすることができると信じています。
  • プロジェクトが正常に完了しても、地位が保証されるわけではありません。
  • プロジェクトの条件(支払い金額、コードの所有者、時間と材料、定額、完了までの推定時間など)。
  • プロジェクトがレビューされ、フィードバックが提供されます-あなたがポジションを獲得するかどうかについてのyes / noだけではありません。

あなたが雇用されるかどうかに関係なく、条件はあなたに受け入れられるべきです-彼らがフルタイムの仕事で来る場合にのみ条件が受け入れられるなら、彼らは本当に受け入れられません。


2

彼らが実際にこれを使って安い労働力を得るとは思わない。

その理由は簡単です。それらのテストを書いた後、彼らはあなたが書いたものをレビューする人々を必要とします。はい、コードのレビューはコード自体を書くよりもはるかに簡単ですが、それでも多くの時間がかかります。

そしてその後、彼らはおそらくそれらのテストを維持し、それを説明するなどの人々を必要とします。

そして、特に米国の企業が100ドル未満の節約を気にするIT企業を想像することはできません。それはビジネスの運営方法ではありません。


13
彼らが20時間以上仕事をし、50 phの(驚くほど高くない)価格で6-8を支払えば、100ドル以上節約できます。おそらく、機能する、または保守可能なコードを作成するよりも、何かを安価で迅速に実行することに関心があるのでしょうか?そこにいる人々の貪欲さ、無能さ、近視眼を過小評価しないでください。
jwg 14年

9
私はそれが賢明で価値があると主張しているわけではありません。馬鹿げたものを含め、多くのスカムバッグがあります。
JWG

3
@randomA:事は、あなたは倫理感のある本当の開発チームを想定しているということです。もっとうんざりしている(または単に社会病的である)ため、私は小さなチームがすべてを操るのを簡単に想像することができます。開発者テスト」。たくさんの正社員を雇うよりも数千ドル節約できます。操り人形師の仕事は安全であり、そのような開発モデルは彼らを不可欠なものにします。そして、あなたがすでにその貪欲で近視であるなら、コードレビューとドキュメントはお金の無駄です。動作しているように見える場合は、出荷します。:P
cHao 14年

1
ああ、私はそれが長期的に価値のあるモデルだと言っているのではありません。しかし、短期的には魅力的に見えます。あなたが彼らに正しい数字を見せたら(地獄、彼らはおそらくそれを考えた人だろう)経営陣が参加し、法律家は非常に慎重に言葉を書きたいと思うでしょうが、あなたが言うことを実際に払っているなら、支払う、あなたは技術的に法律を破っていないことを知っています。コードベースの長期的な健全性に関しては、さらに別の「テスト」としてリファクタリングを活用できます。
cHao 14年

1
@Taemyr:ええと、OPを理解している場合、そのコードベース断片化された混乱です-単一のVSソリューションで約132のプロジェクトがありますか?
thkala

2

私は、仕事のために面接する開発者向けのコードテストを大いに信じています。しかし、これは地獄からのコードテストのように聞こえます...コードテストは実稼働コードを含むべきではありません。それらは単純でなければならず、完了した作業はいずれも会社によって使用されないことを明記する必要があります。

明らかに、あなたがした作業は製品コードに関するものでした。すべての時間に対して、最低でも支払われるべきです。弁護士と話をしてみて、彼らを訴える価値があると彼が考えているかどうか確かめてください。多くの弁護士が無料の初期相談を提供しています。詐欺が関与している場合、この場合はそのように見えますが、4倍の金銭的損害賠償を受ける権利があり、さらにその上でいくつかの素晴らしい懲罰的損害賠償を得ることができるかもしれません。

それらを訴えて勝つことで、あなたはいくつかの見出しを作り、将来、他の人によるこの慣行を思いとどまらせるでしょう。これは、新しいポジションを探しているすべてのソフトウェア開発者にとって有益です。


この投稿は読みにくい(テキストの壁)。それをより良い形に編集してもいいですか?
ブヨ

0

残念ながら、コーディングテストは現実です。そうは言っても、最初の電話スクリーニングを受けるための条件として、コーディングテストで4時間を費やすように頼まれるのは面倒です。会社が関係にほとんど投資していないのに、候補者にそんなに投資するように頼むのは不公平です。

私は上級開発者であり、コーディングテストに合格できます。しかし、会社が私に何らかの個人的な関心を示していない限り、私はそれについて多くの時間を無駄にしないでしょう。一般的に、筆記が不十分なロボットがキーワードの検索に失敗するように履歴書を再入力するように要求する、作成が不十分な大きなオンライン申請書を使用して、会社への申請を完了しません。コーディングテストが短いか、または彼らがそれをライブで見て話しているのでない限り、私は一般的にコーディングテストを完了することに同意しません。

たとえ彼らがあなたのコードを実稼働環境に入れていなくても、あなたがぴったりであるかどうかを知る前にタイピングにたくさんの時間を費やして欲しい会社は、あなたをうまく利用している会社です。彼らは自分たちの関係がどうあるべきかを示しています。あなたはコードモンキーです。彼らはショットを呼び出します。そして彼らのインタビュープロセスは、その関係に満足している人々を見つけるように設計されています。

コードモンキーにならないでください。歩いて行ってしまう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.