タグ

2014年3月6日のブックマーク (4件)

  • GREE荒木氏「『この人、10年同じ仕事していそうだな』という人がいる会社はやめたほうがいい」 - 20代の働き方

    社会人1、2年目が大きな分かれ道 質問者:さきほど視点を高く持つっていう話があったんですけど。自分から考えてみると、視点を常に高く持つってかなり難しいことだなっていう気がしていて。1回失敗してしまうと、なんかちょっと小さく留まってしまうというか。下見ても、とりあえずこれぐらいでいいかっていう気になってしまいそうな気がするんですけど。常に例えば日を舞台にするとか、世界を舞台にするっていう視点を高く持つことの秘訣というか。実践してきたこととかってありますか? 曽山:視点ってやっぱりすごく大事で。視点上げ下げ競争があるんですよ。常に視点って下がっちゃうんですね、人って。弱いから。なので、基的に視点って下がっていくものなんですよ。特に社会人1、2年目が一番同世代ってブワーッって分かれていくんですね。すごい視点が高いままの奴と。ボロボロと大企業の歯車になっていく連中と、面白いように分かれていくん

    GREE荒木氏「『この人、10年同じ仕事していそうだな』という人がいる会社はやめたほうがいい」 - 20代の働き方
    deeeki
    deeeki 2014/03/06
  • APIのバージョニングは限局分岐でやるのが良い - Hidden in Plain Sight

    ちょっと前にTwitterAPIのバージョニングをどうやるかみたいな話をしていたのですが、そのへんもやもやしているので少し整理しておきたいなと。 APIのURLを/api/v1/*とかってやるの、やめたほうがいいとおもうんだけどなぁ。いざv2を作るとなったときに、大量のコピペが発生して後悔するよ、って伝えたい。— Kenn Ejima (@kenn) February 28, 2014 さて、これについて色々と異論・反論も含めた意見が出たのですが、まずは、大昔にURL方式(=コントローラ分割)でやってきて後悔したぼくが、(5年ぐらい前から)現在はどうやってAPIのバージョンを管理しているか?について紹介します。 基原理としては、コピペが多発する根っこで分岐(=コントローラ分割)じゃなくて、必要最小限のところで限局的に分岐するのがいい、という考え方に基づきます。 一言でいうと、「パラメー

    APIのバージョニングは限局分岐でやるのが良い - Hidden in Plain Sight
  • プライマリキーを使った1:1関連でカラム数の多いテーブルを分割する - Hidden in Plain Sight

    おそらく多くのソーシャル系アプリにあてはまるRailsのプチ・デザインパターン的な話。 ぼくが今やっているEast Meet Eastには、ユーザごとに数多くのプロフィール属性があります。名前、性別、生年月日、郵便番号、職業などなど、カラム数にしてざっと25個。これを、全部ひとつのusersテーブルに詰め込むのは、コードの見通しという観点からも性能の観点からも、あまりよろしくありません。 なぜならば、ユーザ関連の情報を扱う局面としては主に メールアドレスとパスワードなどを使ってログインする(アカウント情報) プロフィール情報で条件を指定してユーザを検索・推薦する(プロフィール情報) という2つの独立性の高いユースケースにわかれるため、ログイン処理をやってるときにはプロフィール情報はいらないし、プロフィールを検索してるときにはメールアドレスやパスワードをロードするのは無駄です。また、開発やデ

    プライマリキーを使った1:1関連でカラム数の多いテーブルを分割する - Hidden in Plain Sight
    deeeki
    deeeki 2014/03/06
  • ユーザとユーザを多対多で関連付けるモデルを共通化する - Hidden in Plain Sight

    思いのほか前回のRailsプチ・デザインパターンの紹介に反応があったので、こういう小ネタも出していったほうがいいのかな、ということで第二弾。 ソーシャル系アプリだと、ユーザとユーザを関連付ける多対多のモデルがたくさんでてきます。たとえば、一般的なところではフォローとかブロックとか足あととか。さらにデーティングサイトになると、ウィンクだったり、Secret admirer(こっそりlikeするけど両思いだったらおめでとうって通知がくるってやつ)だったり、いろいろなモデルがこのパターンにあてはまります。 この場合、「AがBをフォローしている」「BがAをフォローしている」「AとBがお互いにフォローしている」という3つの状態があるわけですが、相互フォローの状態は「AがBをフォローし、かつBがAをフォローしている」と読み替えてSQLでも記述可能なので、以下ではシンプルに単方向のグラフで全てを扱うもの

    ユーザとユーザを多対多で関連付けるモデルを共通化する - Hidden in Plain Sight
    deeeki
    deeeki 2014/03/06