とにかく開発しまくれ! カヤック流「お薦めツール」6選特集:生き残れるITエンジニアの「仕事術」(3)(1/3 ページ)

1年で99個のWebアプリケーション制作を達成したカヤックの「BM11」(ブッコミイレブン)。日々休まず開発しているBM11メンバーが、「開発現場に役立つおすすめツール」を厳選して紹介する。

» 2010年01月27日 00時00分 公開
[村瀬大輔@IT]

 はじめまして。面白法人カヤック、技術部所属の村瀬大輔です。昨年まで3年間、カヤックの新規開発ラボ「BM11」(ブッコミイレブン)に所属していました。

 BM11の特徴は、徹底的に数字にこだわること。2007年の開発数は77個。2008年は88個。そして2009年は99個のWebサービスをリリースすると目標に掲げました。目標数は、期初に決まっています。この数字をクリアすべく、あの手この手を使い、チーム一丸となったりならなかったりしながら目標にコミットしています。

 3年連続で目標を達成した後、ラボチームは解散しました(現在は「BM11解散記念セール」として、これまで作ったものを販売しています)。そして今年は、「お年寄りも楽しめるWebサービス」をテーマにしたラボチーム「BMSilver」(ブッコミシルバー)で、「半年で12個のWebサービスをリリースする」という数字目標を掲げ、おじいさんとおばあさんに喜んでいただけるようなWebサービスを開発しております。

 さて、このように毎年大量のサービスを作成するためには、効率的な開発環境が重要になってきます。今回は、主にプログラマの開発をスムーズにするツールを紹介したいと思います。

 本日紹介するツールのメニューはこちらです。

  • QuickSilver
    • Mac OS X 用のランチャーアプリケーション
  • im.kayac.com
    • 通知専用のWebサービス。メールやAPIをJabberやiPhoneに通知することができる
  • Plagger
    • Perlで書かれたプラガブルなAtom/Feedアグリゲータ。豊富なプラグインを組み合わせることで、どんなWebサイトにも対応できる
  • Open Fastladder
    • livedoorが開発したFastladderというFeedリーダーのオープンソース版。誰でも自由に使用することができる
  • Hiveminder
    • Best Practicalが開発している、Webベースのタスク管理サービス。APIやコマンドラインツール、JabberやTwitterからのタスク操作などいろいろなインターフェイスを持つ
  • カヤック特製Emacs
    • BM11のプロジェクトの1つとして開発。Emacs23(Cocoa)を完全なフルスクリーン対応にしたもの
  • Ark
    • BM11での開発をスムーズにするために制作したフレームワーク

●ホットキーでアプリケーション切り替え「QuickSilver

 Webアプリケーションエンジニアは、開発時に2、3の決まったアプリケーションしか使用しない人が多いでしょう、わたしの場合は、

  • Webブラウザ
  • テキストエディタ
  • ターミナル

 という3つのアプリケーションを行き来しながら開発をしています。これらのアプリケーションを頻繁に切り替えて使用します。そのため、ホットキーを割り当てることで、アプリケーション切り替えのストレスをなくして作業効率をはかります。

 Mac OS XではQuickSilverの「トリガー機能」を使用すると、アプリケーションにホットキーを割り当てることができます。わたしは、以下のようにキーを割り当てています。

Command-[ Emacs (テキストエディタ)
Command-] iTerm (ターミナル)
Command-' Firefox (Webブラウザ)

QuickSilverのトリガー機能の設定 QuickSilverのトリガー機能の設定(クリックすると拡大)

 このように、よく使用するアプリケーションはキー1つでいつでもアクティブにできるようにしておくと、かなり効率が上がります。QuickSilverには、トリガー以外にもいろいろな機能があるので、ぜひ試してみてください。

●開発に集中するための通知サービス「im.kayac.com

 開発時の集中力を阻害する要因はいろいろ考えられます。メールやチャット、電話……などなど。

 集中しているときはメールのことは考えたくないでしょう、しかし、まったくメールチェックをしなかったら緊急のメールを逃してしまうかもしれません。かといって、メール受信をすべて通知する設定にすると、メールを受信するたびに通知のポップアップが出て、集中力が削がれてしまいます。

 チャットも同様です。開発案件でチャットを使う場合、開発チームのメンバーでグループチャットをしながら仕事を進めていくことになります。しかし、すべてのやりとりが自分に関係しているものではないでしょう。自分に関係のない話題でも、画面上にポップアップしてきてしまうと、仕事に集中できません。

 「集中力を阻害するものは極力排除。けれど、必要なものだけは通知してくれる」――そんな欲張りなツールがあったらいいのに……。

 というわけで、作ってみました。「im.kayac.com」は、プログラミングをストイックにしたい人向けのツールです。このサービスでは、EメールもしくはAPIから、ユーザーのGoogleトーク(Jabber)クライアントやiPhoneに通知を行うことができます。

 例えば、Gmailを使用している場合。自分が受け取りたいメール(自分の名前が入っているなど)のためのフィルタを作成します。そして、そのフィルタからim.kayac.comで発行したメールアドレスへの転送設定を行うと、自分の名前が入ったメールを受信した時だけ通知してくれます。

abberクライアント(Adium)で通知を受信 Jabberクライアント(Adium)で通知を受信
iPhoneのPush通知で受信 iPhoneのPush通知で受信

 チャットも同じです。クライアントアプリケーションのスクリプトやtiarraなどのプラグインとしてim.kayac.comのAPIを使用することができれば、IRCチャットで自分の名前が呼ばれた時だけ、JabberかiPhoneに通知することが可能です。

 こうしておけばチャットの画面を気にすることなく、作業に集中することができます。

 Skypeチャットの場合は、グループチャットごとに通知の設定を変更することができます。以下のように指定したキーワード(本名やニックネームなど)を受信したときのみ通知を行うようにすると、作業に集中できるでしょう。

名前が呼ばれたときのみチャットの通知を行う 名前が呼ばれたときのみチャットの通知を行う

 カヤックの開発陣では、「im.kayac.com」を導入して効率が5%くらい上がりました(あくまで当社比ですが)。ネットでの評判もまずまずのようです。

       1|2|3 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。