ホワイトボード面接なし!実力で勝負するエンジニアのための採用ガイド
poteto/hiring-without-whiteboards
現代のソフトウェア開発において、優秀な人材を獲得することは至上命題。しかし、多くの企業が採用プロセスに頭を悩ませています。よくあるのが、いわゆる「ホワイトボード・インタビュー」と呼ばれるものです。これは、面接でいきなりホワイトボードにアルゴリズムやデータ構造を記述させたり、複雑な問題をその場で解かせる形式のことで、これに苦手意識を持つエンジニアは少なくありません。
このGitHubリポジトリは、「ホワイトボード・インタビューのような、不健全な採用プロセスを持たない企業」のリストをまとめたものです。つまり、エンジニアとしての本質的なスキルや経験、人柄、チームへのフィット感を重視する、より合理的で実践的な採用方法を採用している企業を知るための、まさに秘伝の書なのです。
このリポジトリは、求職中のエンジニアにとって、強力な味方になります。
効率的な転職活動
ホワイトボード・インタビューを避けたいエンジニアは、このリストから応募先を絞り込むことができます。これにより、無駄な準備やストレスを減らし、本当に自分に合った企業を探すことができます。
企業文化の事前把握
採用プロセスは、その企業の文化を色濃く反映します。ホワイトボード・インタビューをしない企業は、多くの場合、実践的な問題解決能力や協調性を重視する傾向があります。このリストは、そうした企業文化を持つ会社を見つけるための手掛かりになります。
市場価値の理解
このリポジトリに掲載されている企業の採用プロセスを調べることで、現代のテック業界でどのようなスキルや経験が評価されているのか、トレンドを把握することができます。例えば、ポートフォリオやOSSへの貢献、実務経験が重視されていることがわかります。
この秘伝の書を使いこなすには、以下のような手順で進めていきましょう。
リポジトリを覗いてみる
まずは、以下のURLにアクセスして、リポジトリ全体を見てみましょう。
https://github.com/poteto/hiring-without-whiteboards
企業のリストをチェックする
リポジトリのREADME.mdファイルには、企業のリストが掲載されています。
興味のある企業を探してみましょう。
企業の名前をクリックすると、その企業の採用プロセスに関する詳細情報が記載されている外部ページに飛ぶ場合があります。
具体的な採用プロセスを分析する
企業ごとに採用プロセスは異なります。
「ポートフォリオを提出する」
「コーディング課題を自宅で解く」
「ペアプログラミングを行う」
など、様々な形式があります。それぞれの企業のプロセスを分析し、自分に合ったものを見つけましょう。
このリポジトリ自体はコードではありませんが、エンジニアの視点から「いかにこの情報を活用するか」を考えてみましょう。
例1
リストをスクレイピングして、自分好みの企業を抽出する
求人情報サイトを一つずつ見て回るのは大変です。このリポジトリをスクレイピングして、自分の希望条件に合う企業を自動的に抽出するスクリプトを書くことができます。
import requests
from bs4 import BeautifulSoup
def get_companies():
"""
poteto/hiring-without-whiteboards の企業リストを取得する関数
"""
url = "https://github.com/poteto/hiring-without-whiteboards"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
company_list = []
# GitHubのMarkdownテーブルを解析する
# これは一例です。GitHubのHTML構造は変わる可能性があります。
table = soup.find("table")
if table:
rows = table.find_all("tr")[1:] # ヘッダー行をスキップ
for row in rows:
cols = row.find_all("td")
if len(cols) > 0:
company_name = cols[0].text.strip()
company_list.append(company_name)
return company_list
if __name__ == "__main__":
companies = get_companies()
print("ホワイトボード・インタビューをしない企業リスト:")
for company in companies:
print(f"- {company}")
注
上記のコードはあくまで概念的な例であり、GitHubのHTML構造は頻繁に変わる可能性があるため、実際に動作させるには修正が必要です。