JavaRush /Java Blog /Random-JA /あなたにはどれくらいの価値がありますか(翻訳)
dksd
レベル 35
Москва

あなたにはどれくらいの価値がありますか(翻訳)

Random-JA グループに公開済み
ウェブサイトyegor256.com からの翻訳。英語のオリジナル記事。この記事はエフゲニー・ブガエンコのブログで非常に大きな反響を呼びました。著者の意見では、プログラマーの時給に影響を与える基準が説明されています。この立場は明確ではなく、疑問も生じますが、それでも、存在すべき場所はあります。この教材は初心者向けではありません。同時に、プログラミングのスキルアップはもちろん、自分の成長の方向性を示すのにも役立つ記事だと思います。オリジナルの翻訳はここに掲載されています。________________________ 私は、 teamed.io をリモートで使用することに興味のあるプログラマーから毎日数通の手紙を受け取ります。私がいつも尋ねる最初の質問は、「時給はいくらですか?」です。(私たちは時間単位で支払います)。人々が自分自身をより高く評価したり、より低く評価したりすることがどれほど頻繁にあるのか、私は驚きました。彼らは 1 時間あたり 5 ドルから 500 ドルまでさまざまな数字を教えてくれます。私は決してノーとは言いませんが、時給については自分で見積もりを出します。この記事では、私が考慮する要素と考慮しない要素について説明します。これらは私の個人的な基準であり、専門的な基準として受け取らないでください。私にとってそれらは客観的で論理的であるように思えます。 オープンソース プロジェクトへの貢献。 バッジ これはソフトウェア開発者の最初で最も重要な特性です。オープンソース プロジェクトに対するあなたの貢献は何ですか? コミュニティで使用されている独自のオープンソースライブラリはありますか? 公開され、他の人が使用するコードを作成していますか? これらの質問に答えられない場合は、3 つの理由が考えられます。まず、コードがクソなので共有するのが恥ずかしいです。明らかに、これは良い兆候ではありません。コードが悪いかもしれないからではなく、それを認識して進化する勇気が足りないからです。私たちのチームでは品質に細心の注意を払っています 新しいチームメンバーのほとんどは、私たちの高い品質基準に驚いています。あなたも驚くでしょう。問題は成長できるか諦めるかだ。これまでにコードを共有したことがなく、否定的なフィードバックを処理したことがない場合は、品質要件が非常に高い当社のプロジェクトに安心して参加することはできないでしょう。考えられる 2 番目の理由は、情熱を持たずに、食べるために 9 時から 5 時まで働いていることです。実際、これを認めている人は誰もいません。「私の会社は、オープンソース プロジェクトへの貢献に対して給料を払ってくれないので、家で家族と時間を過ごしたいのです。」といった話をよく聞きます。現代のソフトウェア開発では、ライブラリ、フレームワーク、ツールなど、私たちが扱うコードのほとんどはオープンソースです。商用プロジェクトで使用するほぼすべてのものはオープンソースです。あなたがオープンソース製品を積極的に使用しているため、雇用主はあなたに給与を支払うことで、すでにオープンソース製品に貢献していることになります。問題は、あなたがもっと積極的に活動してオープンソース プロジェクトに貢献することに興味がないことです。これは情熱とモチベーションの欠如だと思います。私たちのプロジェクトで有能な開発者になっていただけませんか? 当社の管理システムは自発性に依存しているため、その可能性は低いでしょう。考えられる最後の理由は、何を書いてどのようなプロジェクトに発展させるべきかわからない、つまり創造性の欠如です。上で述べたように、現在私たちが使用しているものはほとんどすべてオープンソースです。そして、これらのツールにはバグが多く、未実現の機能がたくさんあります。同時に、それらを改善する方法はありませんか?何がもっと良くできるか分からないのですか?少なくともレポートを見つけて、毎日使用している製品のバグを 1 つ修正できないでしょうか? これは、お客様が創造的に問題を発見する能力に依存しているため、お客様が当社の製品を改善する方法を見つけることもできないことを意味します。したがって、GitHub アカウントが空で、履歴書に「Linux カーネルの開発に積極的に関与している」という行が含まれていない場合 (なぜそうではないのでしょうか?)、私はすぐに興味を失います。一方で、GitHub で 100 個以上のスターを獲得したプロジェクトを見ると、興奮して、さらに支払いを申し出る用意があります。 場所 物価の高い国に住んでいる人には、より多く支払うのが一般的です。サンフランシスコから履歴書を受け取ると、希望料金は 1 時間あたり 70 ドル以上です。カラチでは同じスキルと経験が 15 ~ 20 ドルかかります。その理由は、米国での生活費がパキスタンよりもはるかに高いためです。しかし、この理由は私には非論理的です。あなたがより高価な車を運転するなら、私たちはあなたにもっと高い給料を支払わなければなりませんか?? あなたの場所も同じです。あなたは居住国を選択しました。あなたは先進国のあらゆる恩恵を享受し、その対価を支払います。それはあなたの選択です。あなたは生活の質のためにもっとお金を使うことに決めましたが、これは私と何の関係があるのですか?ランチに30ドル払いますか?より良い開発者になりましょう。それまでは、数ドルのホットドッグを買っておきましょう。「もうここにいるけど、ランチの値段は 30 ドルだ」と言うだけでは議論になりません。したがって、より高価な場所に住んでいれば、ポケットに残るお金は少なくなります。私たちにとって、これは、サンフランシスコに住んでいる同じ人が同じ 100 ドルでやる気を起こすよりも、100 ドルがカラチのプログラマーのやる気を引き出すことを意味します。したがって、私たちはコストが低い人と協力することを好みます。私たちのお金はこのようにしてより良く機能します。 StackOverflow.com での評判 StackOverflow を利用している人は非常に少なく、積極的に貢献している人は驚くほど少ないことは誰もが知っています。プロフィールが空の場合 (またはプロフィールがない場合)、1) 質問する必要がなく、2) 答える必要がないことは明らかです。まず、そこで何も求めなければ成長はありません。おそらく事務職に就いた後、学習プロセスはある時点で停止しました。それとも恥ずかしくて聞けないのでしょうか?それとも、質問を十分に正確に説明することができませんか? それとも、あなたの質問にはすでに答えがあるのでしょうか? どちらにしても悲しいですね。次に、答えない場合は、単に何も言うことがないことを意味します。ほとんどの場合、これは複雑で固有の問題を解決していないことを意味します。既知のコンポーネントを他のコンポーネントと一緒に作成するだけで、小切手を受け取ることができます。オフィスで隣に座っている同僚に質問することで、ほとんどの問題が解決するという話をよく聞きます。彼らは、彼らのチームが非常に優れており、どんな質問に対しても常に答えを得ることができるため、StackOverflow (または他の同様のリソースが存在する場合) を必要としないだけだと言います。それはチームにとっては良いことですが、あなたにとっては悪いことです。なぜ?公共のインターネット上で答えを見つけるという重要なスキルがありません。私たちのプロジェクトでは、プログラマー間の水平方向のコミュニケーションは推奨していません。また、誰からも助けを得ることができません。職場の先輩から助けてもらうことに慣れているので、あなたは一人で行動することになり、失敗するでしょう。 StackOverflow は、あなたがどれだけ賢いか、プログラマーに関する最高のジョークに何票入っているかを示すだけの指標ではありません。これは、知らない人と話すことで質問の答えが得られるという証拠です。これは非常に重要なスキルです。 実務経験 バッジ 「私は Java を 10 年間書きました!」- だから何?この数字が私にとって意味することはただ一つ、あなたはどこかのオフィスで10年間なんとか生き延びたということです。あるいは複数のオフィスにあるかもしれません。あなたは誰かに、あなたの建物に住む 10 年間の対価を支払うべきだと説得しました。ということは、役に立つことを書いたということでしょうか?これは、コードが完璧だったということですか? 1回目でも2回目でもない。職歴は誤った指標です。これは、上で概説した他の指標と組み合わせると、不利に働く可能性もあります。履歴書に、2 年前にプログラミングを始めたばかりで、GitHub アカウントと StackOverflow アカウントが空であると記載されている場合は、改善できる可能性があります。あなたはキャリアのスタート地点に立ったばかりです。ただし、履歴書に「システム アーキテクトとして 10 年勤務し、オープンソース プロジェクトへの貢献はゼロ」と記載されている場合は、10 年について嘘をついているか、アーキテクトとしてまったく役に立たないかのどちらかです。私が言いたいのは、議論としての「職歴」は非常に慎重に使用されるべきだということです。他に利点がある場合にのみこのカードをプレイしてください。それ以外の場合は、それを自分の中に留めておいてください。 証明書。 Oracle、Zend、Amazon、IBM、MySQL など - これらが私が話している証明書です。それらを取得するには、試験に合格する必要があります。簡単ではありませんし、オンラインでもありません。これは認定センターで受験する実際の試験で、限られた時間で本やインターネットへのアクセスなしでコンピューターの前に座って質問に答えます。これほど尊敬されている開発者にとって、十分な屈辱でしょうか? うん。また、失敗する可能性が非常に高く、これも非常に厄介です。あなたが試験に合格できたなら、これは非常に良い兆候です。これを数回行ったことがある場合は、問題ありません。さらに、キャリアを通じて証明書を取得していない場合は、次のいずれかの理由が考えられます。まず、失敗が怖いです。本格的な認定資格を取得するには数百ドルかかる場合があり (私はSCEAに 700 ドル以上支払いました)、不合格の場合は資格を取り戻すことはできません。負けるのが怖いなら、戦うのも怖い。これは、実際の問題を解決する必要がある実際の状況では、あなたが慌てふためいてしまうことを意味します。第二に、自分自身に投資していないということです。これはおそらく、会社を変えたくなくて、ずっと座っていられる居心地の良いオフィスを探していることを意味します。かつて友人に、「この証明書を取得すると、履歴書が大幅に改善されるでしょう。」と言ったのを覚えています。彼は笑顔でこう答えた。「履歴書は必要ないと思います。私はこの会社が好きです。」このアプローチは、あなたが働いている会社にとっては良いことですが、あなたにとっては間違いなく不利です。私の経験では、最高のチームプレーヤーは彼らは自分のために働く人たちです。健全な個人主義が鍵となります。あなたの主な目標が自分自身のために何か(お金、評判、スキル、知識)を手に入れることである場合、あなたは私たちのプロジェクトで非常に有能になるでしょう。あなたのプロフィールに証明書が存在することは、私たちが求めている健全な個人主義の指標です。 スキルの多様性。 知っているテクノロジーやプログラミング言語が多ければ多いほど、あなたの価値は低くなります。一度に多くのことの専門家になることが不可能だと言っているわけではありません。それは絶対に可能です。しかし、これをすべきではない実際的な理由をあげましょう。それは競争です。市場には何千人もの Java7 プログラマがいます。必要な人材を誰でも簡単に雇うことができます。しかし、Hadoop プログラマーや XSLT デザイナーはそれほど多くありません。特定の分野に焦点を当て、その分野の専門家である場合、仕事を見つける可能性は低くなりますが、就職率は高くなります。私たちは主に選択の余地がないため、高度に専門化された専門家により多くの報酬を支払う傾向があります。私たちが取り組んでいるプロジェクトに Lucene の専門家が必要な場合は、適切な人材を見つけてチームに迎え入れられるよう最善を尽くします。最善を尽くすことは、ほとんどの場合、給与の増加を意味します。MySQL、PostgreSQL、Oracle、SQLite の経験があると聞くと、データベースについてはほとんど知らないことがわかります。 スピーチと出版物 バッジ ブログ (お気に入りの猫についてではなく、プログラミングについて) を開設することは明らかにプラスの要素です。時々カンファレンスで講演するとさらに良いでしょう。ブログでは、記事に人々が残したコメントの数に注目します。カンファレンスの場合、最も重要な基準は、講演者の数を確保するのがどれだけ難しいかです。ブログ記事とプレゼンテーションの両方で、スペシャリストとしての価値が高まります。これらのことは主に、一部の人々があなたの仕事と才能をすでに評価していることを示しているからです。そして、これは単なる 1 人のプログラマーではなく、プログラマーとエンジニアのグループです。これは、私たちもあなたの意見に頼ることができることを意味します。さらに、定期的に作品を書いて投稿している場合は、自分のアイデアを「わかりやすい」形式で提示できるという重要なスキル/才能をすでに持っています。私たちのプロジェクトでは非公式なコミュニケーションを奨励せず、チケット システムを使用します。これらのチケットでは、自分のアイデア、質問、考慮事項を他の人が理解できる方法で説明します。アイデアをプレゼンテーションするスキルがなければ、プロジェクトで生き残ることはできません。ちなみに、自分の名前で特許を申請する開発者もいます。なぜそうしなかったのですか? それとも本を出版するのでしょうか?なぜだめですか? 以前の雇用主 私 は通常、履歴書のこのセクションにはあまり注意を払いません。私たちの経営モデルは大きく異なりますどこででも目にすることができるすべてのものから、あなたが何回解雇されたか、会社での地位がどれほど高かったかは関係ありません。たとえあなたの肩書が「Twitter CTO」であっても、私にとっては何の意味もありません。私の経験によると、会社が大きくなり、その中での地位が高くなればなるほど、ソースコードや実際の技術ソリューションから遠ざかってしまうのです。VP と CTO は、ほとんどの時間を会議と社内政治の対応に費やします。私はここ数年、「どこでやっていたか」や「やっていたときは何と呼ばれていたか」よりも、「何をしていたか」に興味があります。 教育 学士、修士、博士...それは重要ですか? 考えないでください。学歴は上記の「前職」と非常に似ています。放課後の5年間をどこで過ごしたかはあまり関係ありません。大切なのはその時何をしたかです。学生時代の活動について何も言うことがない場合、大学名から何がわかりますか? もちろん、スタンフォードやMITであれば話は全く別です。この場合、あなたは最終試験に合格し、なんとかそこで勉強するためのお金を工面したと理解しています。これは良い兆候ですので、間違いなくより高い入札額を提示します。ただし、あなたがどこの大学も卒業していない場合(私の大学のように)、この情報は自分の中に留めておいてください。 時給 100 ドル以上を支払うことで、いくつかのオープンソース製品を所有し、StackOverflow で 20,000 を超える評価を得て、証明書、記事、プレゼンテーション、さらには特許さえも持っている専門家に喜んで支払いますオープンソース プロジェクトを所有しているか、そのようなプロジェクトに積極的に参加しており、StackOverflow で 5,000 を超える評価を得ており、ソフトウェア開発について執筆し、証明書を保持しているプロのプログラマーには、50 ドル以上を支払います。定期的にオープンソース プロジェクトに貢献し、StackOverflow で活動し、複数の認定資格を取得しているプログラマーには 30 ドル以上を支払います。私たちは他の人たちに 15 ドル以上を支払います。誤解しないでください。この数字を個人的に受け取らないでください。これらのレートは、個人としてのあなたの評価指標ではなく、あなたの専門的レベルの評価指標です。さらに、レベルは静的なものではなく、毎日変化し、すべてが完全にあなたの手の中にあります。私は主にあなたの成長を促すためにこの記事を書いています。これらの基準はすべて、チームの新しいメンバーに適用されます。コードを書き始めると、生産性が測定され、全​​く異なる給与を得ることができます。時給の計算方法をご覧ください。ちなみに、この投稿のイラストはAndreea Mironiucによって作成されました。 https://www.youtube.com/watch?v=GS45LzE3LPQ
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION