クレジット:
ヘイマン氏は、Foursquare の自作開発ソリューションから会社で働く上で最悪なことまで、あらゆることについて詳細を求めるインターネットオタクからの集中的な質問に自らをオープンにしました。
ここではスレッドのハイライトを要約します。あなたはできるレディットに行くヘイマンに他のトピックについて質問するため -- たとえば、昨年の秋の質問についてダウンタイムの壮大な試合そして死後それには徹夜のエンジニアリングとMongoDB からのステートメント。
あなたが行ったテクノロジーに関する大きな決断のうち、良いことも悪いことも含めて、Foursquare の成長に最も大きな影響を与えたものは何ですか?
ハリー・ヘイマン: 私の 4 つの最大のテクノロジーに関する決定:
スカラ。私たちのサーバー コードベースのほぼ全体は Scala で書かれています (聞いたことがない方のために説明しておきますが、これは基本的に Java + ML が誕生した場合に得られるプログラミング言語です)。これは非常にうまくいきました。これにより、コンパイル時に型チェックされるコードを扱いやすい簡潔な記述が可能になります。採用面でも大変助かりました。
モンゴDB。バックエンド ストレージのほぼすべてが MongoDB 上にあります。これもかなりうまくいきました。これにより、(以前使用していた) PostgreSQL 上に独自のソリューションを展開する場合よりも、より迅速かつ簡単にスケールアップできるようになりました。途中でいくつかの困難がありましたが、10gen のチームは大きな助けになりました。
アマゾン ウェブ サービス。これは、最近のスタートアップ企業のデフォルトのホスティング環境です。ほとんど素晴らしいです。 IO(ディスク)の状況がもっと良くなればいいのにと思います。
リフト。 Scala で書かれた Web フレームワーク。これが最も難しいです。 Lift には、私たちが本当に気に入っているクールな機能がたくさんありますが、あまり広く採用されておらず、荒削りな点もいくつかあります。これが長期的にどうなるかはまだわかりません。
Foursquare で働いて良かったことと悪かったことは何ですか?
HH: まったく安っぽい言い方ですが、Foursquare で働くことの一番の魅力はチームです。ここには本当に素晴らしいメンバーが集まっており、自分たちの仕事に非常に優れており、全員が会社の成功を助けるために信じられないほど一生懸命働いています。
最悪なのは、Foursquare が私の生活に 24 時間 365 日侵入してきたことです。私はそれについて考えることを決してやめません。それをオフにできないのは時々最悪です。また、自分たちの可能性に応えなければならないというプレッシャーもかなり大きいです。時々怖い。台無しにしたくない。
Foursquare はどのような内部ツールを構築しましたか?
HH: Jason [Liszka] と Jorge [Ortiz] は、少し前にオープンソース化した気の利いたクエリ DSL を書きました。ローグ。
サードパーティ開発者による Foursquare API のお気に入りの使用法は何ですか?
HH:4平方と4年前!
最初から関わってきましたが、シリコンバレー以外に拠点を置くことに何かデメリットはあったと感じますか?
HH:いいえ、デメリットはあまりありません。ニューヨークには会社の初期段階に必要なものがすべて揃っていました。優秀なエンジニア(ベイエリアには多くのエンジニアがいます)を受け入れる能力を高めるためにサンフランシスコに拠点を拡大しましたが、それは当社がある程度の規模に成長した後のことでした。
あなたとゴワラの間には切磋琢磨するライバル関係があるのでしょうか、それともそれ以上に熱いものなのでしょうか?ちょっと疑問に思ったんです。