自分戦略研究所 | 自分戦略研究室 | キャリア実現研究室 | スキル創造研究室 | コミュニティ活動支援室 | エンジニアライフ | ITトレメ | 転職サーチ | 派遣Plus |

特集:できるITエンジニアの仕事術

第3回 とにかく開発しまくれ! カヤック流「お薦めツール」6選


村瀬大輔
2010/1/27


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

第2回1 2 3次のページ

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

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

エンジニアライフ
コラムニスト募集中!
あなたも@ITでコラムを書いてみないか

自分のスキル・キャリアの棚卸し、勉強会のレポート、 プロとしてのアドバイス……書くことは無限にある!

コードもコラムも書けるエンジニアになりたい挑戦者からの応募、絶賛受付中

 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%くらい上がりました(あくまで当社比ですが)。ネットでの評判もまずまずのようです。


第2回1 2 3次のページ

@IT Special 注目企業
@IT Special ラーニング
関連キーワード

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード


スキルアップに役立つサービス
ITトレメ スキルアップに役立つ問題を無料で出題
ラーニングカレンダー ITスキル研修4000件、最新情報の検索できます

キャリアアップ

- PR -
@IT Special 注目企業
インデックス

イベントカレンダー

PickUpイベント

- PR -

アクセスランキング

もっと見る

@IT Special ラーニング

「ITmedia マーケティング」新着記事

多様化したプラットフォームの中で顧客の心をつかむには
「Adobe Digital Marketing Forum 2013」が6月13日、六本木で開催された。アドビ システ...

第9回 ソーシャルメディアで人間性豊かなコミュニケーションを展開するために
ソーシャルメディアを活用したマーケティングの成功を加速するには、どのような点に注意...

「楽しそうでカッコ良い、BtoCマーケティングがうらやましい!」――と思っているBtoBマーケターへ
「FacebookやTwitterを使ったBtoCのソーシャルマーケティングは、面白そうで楽しげでうら...