読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

Cookpad×Fablic −現場のエンジニアが話します に参加しました

概要

CookPadさんで開催された「Cookpad×Fablic −現場のエンジニアが話します」に参加したのでそのまとめと感想
f:id:tiro105:20151115184707j:plain

詳細

感じたことは斜体でメモった

cookpad.comの中身〜クックパッドでの開発〜」(Cookpad前田さん)

  • 5500万人以上の利用者、219万レシピ

「Fablicの誕生と軌跡 〜創業期から今日までの会社とサービス(FRIL)の変遷について〜」(Fablic堀井さん)

  • FRIL作ってる会社
  • FRILは去年のGoogleベストアプリに選ばれた

FRILは初期からマテリアルデザインに独自対応していてすごいなーと感じてた

  • ディレクターがいなくて、エンジニア、デザイナー主導で使用を決めて開発
  • Google+の社内コミュニティでユーザからの意見を募集
  • 社内のQAチーム(実際のユーザ)と一緒にテスト

フリマアプリのようなヘビーユーザーがいそうなアプリだから出来ることかもしれないが、実際のユーザにQAしてもらうってのはとても効率的に感じた

  • GoogleDeveloperツールを使えば段階的なリリースができる

アルファ版またはベータ版テストと段階的公開の使用 - Google Play デベロッパー ヘルプ
段階的リリースは知らなかった、最初に2割程度にアップデートかけてbugfixしてから全体にアップデートかけるってのはいいアイデア

「クックパッドにおけるAndroidエンジニアの役割〜native化へのフルスクラッチ開発プロセス構築、そしてサービス開発へ〜」(Cookpad八木さん)

Android界隈では有名な八木さんからのCookpadの歴史のお話
visible true

  • 最初はcookpadはハイブリッドアプリだった(webviewを使った枠だけnative)
    • パフォーマンスチューニングの限界
    • css.jsをモバイルごとに振り分けていたので超複雑化
    • OSバージョン間によるwebviewの差異

個人的に今なら
Visual Studio Tools for Apache Cordova の使用を開始する
とか環境もマシンスペックも上がってきたので4.4系以上とかに絞って完全ハイブリッドは再挑戦してみたい

  • これによりNative化
    • API
    • deploygateでプロトタイプ配布
    • デザイン最適化(Kitkat時代)
  • でてきた問題
    • リリースプロセスが確立していない
    • ナレッジが属人的
    • 少人数での開発に限界
  • 開発プロセス構築
    • モバイル開発用のチーム開設
    • リリース後監視
    • potatotips(開発tipsの共有会)
  • 開発プロセスが成長し安定的なスケジュールがさばけるようになってきた
    • 部署によりKPIが異なるのでサービス改善ができない
    • モバイルアプリチームを解散し、色んな部署(サービス)にアプリエンジニアを散らせた
    • 色んな部署でサービスを改善していく
  • これからやりたいこと
    • 低速環境の動作
    • パフォーマンスの改善
    • UX改善(Webに比べてのAppの優位性
    • デバッグ環境の強化
    • 仮説検証を加速する基盤

→UX改善もデバッグ環境の強化もすべてはサービス改善のため!
これエンジニアだけやってると忘れがちなので注意したい

「Fril開発生活3つの心得 〜インフラ・サーバサイド開発の楽しみ〜」(Fablic上杉さん)

サムライ・エピソードの中の人
サムライ・エピソード - 達人出版会
インフラ屋さんからプログラマにキャリアチェンジ

サーバエンジニアの3つの心得
  • 正しいものを作る
    • すべてのユーザがしたいことを満たせて最も単純なものが最も正しいもの
    • 例えば、API設計/実装、レスポンスの高速化
    • デザイン部門を信頼して正しいものを作る
  • 競争を意識する
    • バリューチェーンの強化
    • 自社だけでは実現できないことを他者とやる
    • 競争を意識してビジネス部門を信頼する
  • 正しく作る
    • 他のエンジニアと協力して正しく作る

デザインは、デザイン、ビジネス、エンジニアリングに信頼と尊敬があると一番うまくいく
ここでいうデザインはプロダクトとも言い換えられると感じた、チーム内に信頼と尊敬が不可欠

感想

Cookpadさん、Fablicさんのこれまでの歩みから、こちらが勉強できることがあることがたくさんあった
特に「サービスが第一であることの意識」と「プロダクトはチーム内に信頼と尊敬が不可欠」が心に刺さった
いろんな真似できそうなところもあったのでいい感じで真似していきたい

Cookpadさんのオフィスとてもお洒落だった
特にキッチンに気合が入っていて炊飯器だけでも5,6台あるとのこと!
オフィスに会社の色って重要だなーと感じた
f:id:tiro105:20151115192105j:plain