web-dev-qa-db-ja.com

プログラマーのGithubプロファイルをどのように評価しますか?

オープンソースコミュニティの多くの人々は、採用時に候補者のGithubプロファイルを強く検討していると述べています。

私はGithubで積極的に活動しています。自分のプロジェクトがいくつかあり、他のプロジェクトにもいくつか貢献しています。しかし、自分が雇用者であるかのように自分のプロファイルを見ると、クローンを作成したが貢献したことのないプロジェクトなど、多くのノイズが表示されます。

人のGithubプロファイルを評価する場合、どのように行うのですか?そして、開発者として、私は何か別のことをする必要があります-たとえば、私が積極的に取り組んでいない複製されたリポジトリを削除しますか?

54
Nathan Long

私はGitHubプロファイル、Twitterストリーム、ブログをすべて、面接/候補者選考のプログラミングの質の指標として使用しました。それらはすべて独自の方法で異なる信号を生成します。

10人中9人の応募者が、単一のオープンソースプロジェクトに単一のパッチを提出したことがありません。壊れたドキュメントを更新することでさえ、開発者の上層にあなたを置きます。これは、何が問題なのかを知るためにいくつかのオープンソースパッケージに精通していること、パッチを提出することを十分に気にかけていること、そしてそのパッケージのメンテナがあなたの作業が十分に含まれていると考えていることを示しています。一般化として、汚いものをあなたが見つけたよりも上に残すためのイニシアチブを取ることが示されています。

とてもシンプルに聞こえますが、10人中9人の開発者が、この重要な一歩を踏み出す気になりません。

そのため、受け入れられた単一のパッチは素晴らしいように見えます。四半期ごとに2〜3の単純なパッチの長い歴史はさらに優れています。それよりさらに良いのは、注目に値するものを提供することです。

  1. 重要なオープンソースプロジェクトへの多大な貢献(候補者の0.1%〜1%を超える)
  2. 任意のプロジェクトへの少額の貢献の長い歴史(候補者の上位5%)
  3. 比較的不明なパッケージへの単一のワンライナーパッチ(候補の上位10%)

同じように、つねに飲んだり映画を見たりすることについてツイートする開発者は、平凡な採用をする傾向があります。 3番目ごとのメッセージがテクノロジーに関するものであるツイートストリームは、彼の技術に関心を持ち、解決策を執拗に追求する、狂犬病のジャンクヤード犬の開発者を指しています。

ブログは、品質の優れた指標でもありますが、技術力よりもコミュニケーションスタイルが重要です。ブログ記事#1を書くのに煩わしいプログラマーは何人いますか同じ種類の1%/ 5%/ 10%カットオフがここで適用されます。

51
marshally

開発者として、私はGithubアカウントで何も変わらないでしょう。 Githubアカウントをすばやく評価できないのはあなたの問題ではありません。厳密に言えば、Githubの問題でもありません。開発者の評価ではなく、共同ソフトウェア開発を目的としています。

Githubデータを操作するユーザー評価のための特別なツールが必要です。現時点では、サードパーティのサイトを使用できます。たとえば http://coderwall.com があります。プロファイルをざっと見ると、開発者がパッチを提出したかどうか、他の誰かがプロジェクトをforkした場合、使用する言語の数がわかります...

別のオプションは、Github APIを使用してホームページにそのような概要を自動的に生成することです:フォークとウォッチャーの数、最後に更新された時間などを含むプロジェクトのカスタムリスト。

10
Lukas Stejskal

GitHubプロファイルに基づいて候補者を評価するときは注意してください。 GitHubはCVではありません。多くの理由により、派手なプロフィールを持たない優れたエンジニアがたくさんいます。彼らはクローズドソースの会社で働いていた、または家族、趣味などの他の活動により多くの時間を費やしている可能性があります。

オープンソースプロジェクトへの貢献は候補者にとってプラスになるかもしれませんが(@marshallyが言及したように)、昔ながらの方法で評価して採用する必要があります。

このスレッドを読んだ直後に偶然見つけたいくつかの参照:

8
defvol

彼が実際にgithubでアクティブであるかどうかを調べるには、彼のアクティビティストリームを見るだけで、少し時間がかかる場合があると思います。

どのようにプッシュ、問題などが行われているかを確認できます。これは、彼がただ浮気するのではなく、実際にアクティブで何かに取り組んでいることを示す大きな指標です。

誰かがあなたを評価しようとしているなら、彼/彼女はあなたの「本当の」写真、安っぽいコード、そして良いコードも見るべきです。私は最近インタビューしました、そしてインタビュアーは私のgithubアカウントを開くように頼みました、そしてそれから彼は私のリポジトリの1つを閲覧しました、そして私が学んでいた言語で1年前に書いたいくつかのくだらないコードをちらっと見ました。

それで、彼は私に尋ねました、どうすればこれを改善できますか?それを改善する方法を知っていたので、私は彼のすべての答えを正しく答えましたが、私はそのプロジェクトを修正する気にはなりませんでした。

同じことがstackoverflow.comアカウントにも当てはまります。 SOの方がわかりやすいです。

5
zengr

個人的には、彼ら自身のプロフィールを見る価値はないと思います。あなたが正しく言ったように、ふるいにかける価値がないほど十分に大きいノイズ比がありがちです。

私は最近応募し、私の最初の開発ジョブを除いて、彼らが使用したプロセスは非常に公正であると思いました。プロファイルなどについて尋ねるのではなく、CVにリストすることを選択したプロジェクトに集中しました。

候補者から収集する必要のあるものはほんのわずかですが、主なものは、彼らが開発できるか、彼らがやる気を起こさせるか、そして彼らがどのように動くかです。これはすべて、事前インタビューまたは最初のラウンドトークから取得できます。これは、電話または現場インタビューで1時間行うことができます。

アイデアは、候補者に話をさせて、彼らの情熱がどこにあるかを発見させることです。このよりリラックスしたスタイルのおかげで、開発に関連して使用しているサービスのプロファイルを送信するよりもはるかにオープンになりました。

最初に技術面接に出られなかったことは素晴らしいことでした。彼らは、適切な「チーム」の適合を見つけ、スキルを評価するという正しい態度を持っていたようです。

4
DeanMc