天然パーマです。

PerlベースのWebアプリ作成を「委譲」する際のスキルチェックリスト20!

え〜とあるアプリのバックエンドを僕一人が書いてるのですが、 さすがにキツくなってきたので大工事をして「楽に」分業出来るようにしています。 その構成はちょいと置いといて〜 ウマく行けば「とある部分」を誰かに任せることになりますよね。 すると「弊社は(そのための)エンジニア募集中です!」という展開をご期待かもしれませんが、 もう既にアサインが済んだので「弊社はエンジニアを募集しておりません!」すいません... m(__)m

本来ならばその「とある部分」の実装においては僕がメインで使っているPerlじゃなくても、 PHPでもRubyでもPythonでもなんでも良かったのですが、 当の担当する方が「Perl書けます」とのことで「じゃあPerlでいこう」という展開になってます...

ただ、全然、彼のスキルセットをまだ分かってないので、これから話すという段階なんすよね... そこで、僕、人事的なこととかやったことないので、なんとも言えないかもしれませんが、 とりあえず「ピンポイントで求めている」能力といいますか経験をピックアップしてみました。 うんで、足りない部分があれば僕が補いつつ、やっていこうかと!そしたら結果、 チェックリスト的に使える20個にまとまったのでどうせならってことで共有してみますね。 タイトルにもある通り「PerlベースのWebアプリ」をつくるのに確認したい点が列挙されてます。 が、僕らがこれからつくる「とある部分」に関して特化しているので一般的ではない点もあることはご考慮してください!



  1. HTML/CSS/JSが無理なく書ける
  2. Perlのプリミティブなデータ表現、つまりスカラー、配列、ハッシュを理解している
  3. リファレンスを使いこなして複雑なデータを表現したり操作出来る
  4. bless関数によるオブジェクト作成とMoose/Mouse/Mooの使用
  5. システムPerlではなくperlbrewもしくはplenvでコンパイルしたperlを利用している
  6. cpanシェルではなくcpanmでモジュールをインストールしている
  7. PSGIについてアプリの返却値が配列リファレンスである等、仕様についておおよそ知ってる
  8. .psgiファイルを書いてPlack::Middleware::*を使った経験がある
  9. Catalyst/Mojolicious/Amon2などWeb Application Frameworkを使ったアプリ制作経験
  10. Cartonの利便性について語れる
  11. URI/LWP::UserAgent/JSONあたりのモジュールを組み合わせWeb APIを利用出来る
  12. PSGI互換サーバによる本番環境の構築、デーモン化
  13. nginx+リバースプロキシなどによるフロント+アプリサーバ構成をつくれる
  14. 静的コンテンツ配信の最適化、フロントエンドのチューニングが出来る
  15. MySQL/memcachedの環境構築、運用経験
  16. 何らかの形でMySQL/memcachedをPerlコードで利用出来る
  17. TAPを理解しTest::Moreを使ったことがある
  18. Amazon AWSに対して例えばec2など、経験とノウハウを多少でも持っている
  19. GearmanなどのJob Queueを使用して非同期という概念を把握している
  20. 最低限のGitコマンドを理解している


まぁ、あとは僕の本2つを読んでもらえるといいかも!


Perlについて語ろう
Perlについて語ろう
posted with amazlet at 13.10.03
和田裕介 (2013-03-13)
売り上げランキング: 3,260