Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
急成長させるサービスに突っ込まれた話
Search
vkgtaro
January 31, 2018
0
2.5k
急成長させるサービスに突っ込まれた話
「API TALK about メルカリチャンネル」で話したスライドです
https://mercari.connpass.com/event/73609/
vkgtaro
January 31, 2018
Tweet
Share
More Decks by vkgtaro
See All by vkgtaro
メルカリの Microservices 化について
vkgtaro
2
2.4k
Featured
See All Featured
It's Worth the Effort
3n
183
27k
A Tale of Four Properties
chriscoyier
156
23k
Music & Morning Musume
bryan
46
6.2k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
A Philosophy of Restraint
colly
203
16k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
700
How to Ace a Technical Interview
jacobian
276
23k
Transcript
急成長させるサービスに突っ込まれた話 @vkgtaro 2018/1/23 API Talk about メルカリチャンネル
お前だれよ? • vkgtaro • 元劇団員 • Perl 長め、Python, JavaScript, PHP
とか LL プログラ マ • API エンジニアしてます ◦ メルカリ本体の API サーバサイドをやる人を API エ ンジニアと呼んでます
お前だれよ? • 2017年9月入社 ◦ 入社したときにはメルカリチャンネルはローンチされ て約2ヶ月経ってた ◦ 現在入社5ヶ月目
ということで、入社して5ヶ月どうかとか そういう話ができればなと思ってます
メルカリは完成された プロダクトではない! まだまだやりたいことが たくさんある!
入社前のメルカリの印象 • アプリとしてはもうできてるなぁと思った ◦ 中の人と飲んだときの思わず「もうできてるじゃん」といってしまった ◦ もちろん、中に入ったら改善だなんだでやることはあるんだろうな…… くらい ◦ まぁ使って見ようってことでやり始めたら子ども(当時11ヶ月)のものと
かが売れるのでちょっと楽しくなる ▪ 今もまだ靴とかすぐにサイズ合わなくなるので ▪ あと買い物失敗しても新品未使用ですって出せるなとか ◦ エンジニアブログもそうだけど、 mercan とか、社外にいてキャッチ アップできる内容が多かった ◦ ミッションやバリューを簡潔な言葉に落とし込んで掲げてるのは会社と してやる気を感じて良いなと思った
入社前のメルカリチャンネルの印象 • ちょうど面接とかやっているときに開発されていたっぽい(5 月頃) • 内定出た後あたりにリリースされてた(7月頭) • そのころは「おや、こういうのやるのか。芸能人が一方的に 売る感じ?」くらいの認識でした、すいません •
スマホの音ミュートしてるので基本動画見ない勢だった • あと当時メルチャンの配信時間が区切られてた (21:00-23:00)のでタイミングあってなくてよく分かってなかっ たかも……
メルカリチャンネルに配属さ れてどう思った?
単刀直入に言うと 「自分がやることになるとは思ってなかった」
すいませんすいません
• 入社当時、メルチャンは JP-NEXT と言うチームで JP の `次` をやるチームだった ◦ まだまだやりたいことたくさんあった!
すいませんすいま せん。 ◦ 次を作って行くチーム! こんな楽しそうなことない! • このチームはメルチャン以外にメルカリボックスもやってて、後 に自分は Live チームと兼任で Web チームにも足突っ込んで ました
とにかく早い • みんな話が早い • slack のチャンネルで話題に出してるとわらわらと意見集まってきたり • 何か集中してる人もとりあえずリアクション付けてきたり • 今動いてることについてはみんな知ってる背景の説明そこまでしてない
のとか ◦ プロデューサ, iOS, android, QA, BI, CS, API エンジニアがチーム に居るので連携も早い ◦ QA の人に依頼するときのもう分かってます感とか ◦ 新機能出たらそれに追随するように KPI のチャートに変更があっ たりとか ◦ クライアント側のエンジニアが API のコードにコメントくれたりとか は新しい体験でした
とにかく早い • スピード最優先で、取れるボールは取れる方が拾う!と いった阿吽の呼吸でやりました。 • http://mercan.mercari.com/entry/2018/01/22/113000
とにかく速い • 自分はそんなに速いほうじゃないけど入社4ヶ月で70弱の PR が マージ == リリースされてました •
「2年いるけどこんなに忙しかったことないかも」 • 数だけじゃ無くて大粒なリリースもけっこうやりました • 最初の1週間くらいはチュートリアル的なタスクもらいつつ、emacs の PHP のタグジャンプの設定とかしてたのが懐かしい • いつからか分からないけどずっとあっぷあっぷ…… ◦ これ生き残れるのか……
なんとか survived!!
入社してからやったこと • とにかくコードを読んだ気がします • キャッチアップ! キャッチアップ! ◦ Wowza も Firebase
もさっぱりわかってなかった ◦ API のドキュメントみたらまぁなんとかなりそう感
入社してからやったこと • タイムライン周りの DB チューニング ◦ タイムラインのソート順は秒間いいね数を元に日毎にだしていて、 SQL で頑張ってるところがあった ◦
これは PHP 側で頑張らせれば解決しそう ◦ 毎分バッチで計算してそれを読むだけにすれば……! • MySQL, PHP だけでもそれなりに貢献 • なお、この修正は結構すったもんだがあり、タイムライン周りのコードは 結構手を入れました
入社してからやったこと • メルチャンに追加された在庫機能は通常のメルカリでは使えない機能で、 プロフィールからも排除していたがその結果在庫を大量に売っていた人の プロフィールで問題発生 • この修正は直したら意図しない挙動が出たりして一進一退しましたが…… 修正しました!
入社してからやったこと • チャンネルカテゴリ機能 ◦ タイムライン周りはだいぶ詳しくなったのでランキングと ビギナーも含めてタイムラインのカテゴリ化をやりました
入社してからやったこと • 過去動画機能で HLS への変換バッチ ◦ メルカリチャンネル以外のトラブルで bravewood さんが連れてか れてしまい急遽担当引き継ぎ、ElasticTranscoder
とはなんぞや からの実装 • おかわりクーポン ◦ 指定のクーポン使ったら次のステップのクーポンがもらえる ◦ 購入完了時にクーポン付与の処理を入れないといけないので取引 時のトランザクション処理に初めて手を入れました • ライブ中使えるクーポンの画面表示 • 企業開放時に企業様への取引一覧 CSV 書き出しの API 部分 • etc etc...
入社してからやったこと • とにかく手を挙げる! ◦ ボール拾い大臣!!
まとめ • 動画関連のサービスでもとりあえず Web の基礎知識で役に立 てる • とにかく手を挙げてあちこち業務でさわって把握するだけでも 「知ってる人が増える」という貢献ができる •
スピード感ある開発は楽しい • プロダクトの成長に向けて坂を登っているのは楽しい • 新規機能のリリースだけじゃなくて、既存機能の修正もプロダク ト的にはプラスになる • 貢献の仕方は人それぞれ、自分のやり方が見つかれば OK • できることが増えたので今後も継続して頑張ります!