インディーゲーム開発者:付け焼き刃でベイエリアの面接を突破するたった一つの方法
ベイエリア:サンフランシスコとシリコンバレーをあわせたエリア
怖い
勉強で時間を取られる
当日とてもつかれる
ペンのインクが出ないことに悩まされることも・・
結構運ゲー
難しいの?
練習しないと無理
通常の業務では鍛えられない
下手したら新卒に負ける
競技プログラミングとか好きな人には楽しい
「動けばいいや」って人にはつらい
元凶
Facebookのメール
Coding tips教えてくれる
Interview prepセミナーをFacebook公式でやってたりする
もはや受験
とはいえやるしかない・・・
ベイエリアのプログラマでも嫌っている人は多い
本当にいい人を落とす可能性もあるが・・
Why don't you check out our office?
見に行くだけって言ったのに、詳細な面接スケジュール
流れ
部屋に案内
アルゴリズム(五目並べ
アルゴリズム(マージソート
アーキテクチャ(Client server
雑談(適当に言っとけばいい
アルゴリズム(バイナリツリー
モウ何も信じない
Just a casual chat with our engineers
It's easy
Just an administrative process
電話面接
対面以上に英語力がないと無理な感じがある
codepad.orgあたりで、通話しながら、2問ほど溶かされる。
Best Time to Buy and Sell Stock
はよく出る
主に自分との戦い
頭が真っ白になる現象
おうちかえりたいって思う
これにハマると復帰できない可能性大
いい人は救ってくれるが、だめな人は40分放置とかもある
助けろよ
いきなり最適解を出そうとすると陥りがちなので、効率は悪いが必ず解ける方法で徳
ホワイトボードTips01
On Siteの場合大抵ホワイトボードにコードを書くハメになる
型のある言語は辞めたほうが良い
記述の効率が良い言語を選ぶ。
短い変数使う(a, b)
書き始める前に大枠の方針を決める
insertするのが難しい
helper関数は使って良い(説明できれば
ホワイトボード Tips02
ホワイトボードを購入して練習するか、オフィスのホワイトボードで練習する
ぶつぶつ呟く
ホワイトボード Tips 03
円と線分の当たり判定はよくある
受験なんでひたすら過去問を解く
傾向と対策
各社の過去問がある(有料だが)
preorder and inorder traversal
あっ「LeetCodeでやったところだ」
面接官が何を思ったか、「この問題やったことあったら言ってね」
言う訳にはいかない
チートにも手を入れる
CEO/CTOに気に入られる
テックコード関係ない
明らかに失敗したが、バフが
契約で始める
2ヶ月でオファー(テックインタビューなし)
受験者と共謀する
特に小さな会社で有効。受験者同士で面接の問題を共有する
sukesan1984.iconグレーっていうかアウトやろ笑
すでにその会社にいる人と練習
いるからね・・
総動員してやる
LeetCodeもくもく会
SFベイエリアで数週間に一度開催
bool canPass(int h, Circle[] circles]
円がいくつかあって、AからBに通り抜けれますか?
みたいなのは面白かった
再帰が合ったり、関数化とか
NEETといいつつ内定もらいながら蹴っている積極的なNEET