プログラマーの転職活動

転職活動でよく聞かれた質問をまとめます。

[デザインパターン]

  • GoFパターン各々のメリット・デメリットとなるケースを説明して下さい。※もちろんメリット・デメリットは複数ある。

[アルゴリズム]

[アーキテクチャー]

  • MVCの概要を説明して下さい
  • pythonなどオブジェクト指向が言語事態で弱いサポートしかされていない場合、どのような手段でカバーできると思いますか

[ミドルウェア]

  • 構築経験のあるサーバ構成について、それに構成に至った経緯を説明して下さい

[DB]

  • クラスターインデックスの概要を説明して下さい
  • インデックスを使うデメリットを挙げて下さい
  • これまでに行ったことのあるパフォーマンスチューニングの具体例を述べて下さい
  • レプリケーションの概要を説明して下さい
  • シャーディングの概要を説明して下さい
  • staticメソッドの利用例を挙げて下さい
  • テーブルの行ロックについて

[PHP]

[その他]

  • 過去に勉強になった技術書を教えて下さい。またその理由も述べて下さい。
  • sshの鍵の作り方
  • Ajaxの概要について説明しなさい
  • セキュリティについて知っている攻撃とその対策方法を述べて下さい

[プグラミング] ※紙とかホワイトボードなどに書くいて回答。基本好きな言語でOK

  • fizzbuzz
  • 再帰を使ったmethod
  • 変数a = "abc",変数b = "def"を使って変数cに"fcebda"として代入して出力
  • 変数iが1〜100のループを作り、正規表現で3または4が含まれる場合にその数値を出力

過去の実績が自分の一番のアピールになるのは言わずもがな。
実績がなくとも自分のプロダクトを公開して、見せられるようにした方がいい。
次回の転職活動ではこのような質問をされないレベルになっていたい。