Slide 1

Slide 1 text

急成長させるサービスに突っ込まれた話 @vkgtaro 2018/1/23 API Talk about メルカリチャンネル

Slide 2

Slide 2 text

お前だれよ? ● vkgtaro ● 元劇団員 ● Perl 長め、Python, JavaScript, PHP とか LL プログラ マ ● API エンジニアしてます ○ メルカリ本体の API サーバサイドをやる人を API エ ンジニアと呼んでます

Slide 3

Slide 3 text

お前だれよ? ● 2017年9月入社 ○ 入社したときにはメルカリチャンネルはローンチされ て約2ヶ月経ってた ○ 現在入社5ヶ月目

Slide 4

Slide 4 text

ということで、入社して5ヶ月どうかとか そういう話ができればなと思ってます

Slide 5

Slide 5 text

メルカリは完成された プロダクトではない! まだまだやりたいことが たくさんある!

Slide 6

Slide 6 text

入社前のメルカリの印象 ● アプリとしてはもうできてるなぁと思った ○ 中の人と飲んだときの思わず「もうできてるじゃん」といってしまった ○ もちろん、中に入ったら改善だなんだでやることはあるんだろうな…… くらい ○ まぁ使って見ようってことでやり始めたら子ども(当時11ヶ月)のものと かが売れるのでちょっと楽しくなる ■ 今もまだ靴とかすぐにサイズ合わなくなるので ■ あと買い物失敗しても新品未使用ですって出せるなとか ○ エンジニアブログもそうだけど、 mercan とか、社外にいてキャッチ アップできる内容が多かった ○ ミッションやバリューを簡潔な言葉に落とし込んで掲げてるのは会社と してやる気を感じて良いなと思った

Slide 7

Slide 7 text

入社前のメルカリチャンネルの印象 ● ちょうど面接とかやっているときに開発されていたっぽい(5 月頃) ● 内定出た後あたりにリリースされてた(7月頭) ● そのころは「おや、こういうのやるのか。芸能人が一方的に 売る感じ?」くらいの認識でした、すいません ● スマホの音ミュートしてるので基本動画見ない勢だった ● あと当時メルチャンの配信時間が区切られてた (21:00-23:00)のでタイミングあってなくてよく分かってなかっ たかも……

Slide 8

Slide 8 text

メルカリチャンネルに配属さ れてどう思った?

Slide 9

Slide 9 text

単刀直入に言うと 「自分がやることになるとは思ってなかった」

Slide 10

Slide 10 text

すいませんすいません 

Slide 11

Slide 11 text

● 入社当時、メルチャンは JP-NEXT と言うチームで JP の `次` をやるチームだった ○ まだまだやりたいことたくさんあった! すいませんすいま せん。 ○ 次を作って行くチーム! こんな楽しそうなことない! ● このチームはメルチャン以外にメルカリボックスもやってて、後 に自分は Live チームと兼任で Web チームにも足突っ込んで ました

Slide 12

Slide 12 text

とにかく早い ● みんな話が早い ● slack のチャンネルで話題に出してるとわらわらと意見集まってきたり ● 何か集中してる人もとりあえずリアクション付けてきたり ● 今動いてることについてはみんな知ってる背景の説明そこまでしてない のとか ○ プロデューサ, iOS, android, QA, BI, CS, API エンジニアがチーム に居るので連携も早い ○ QA の人に依頼するときのもう分かってます感とか ○ 新機能出たらそれに追随するように KPI のチャートに変更があっ たりとか ○ クライアント側のエンジニアが API のコードにコメントくれたりとか は新しい体験でした

Slide 13

Slide 13 text

とにかく早い ● スピード最優先で、取れるボールは取れる方が拾う!と いった阿吽の呼吸でやりました。 ● http://mercan.mercari.com/entry/2018/01/22/113000

Slide 14

Slide 14 text

とにかく速い ● 自分はそんなに速いほうじゃないけど入社4ヶ月で70弱の PR が マージ == リリースされてました ●   「2年いるけどこんなに忙しかったことないかも」 ● 数だけじゃ無くて大粒なリリースもけっこうやりました ● 最初の1週間くらいはチュートリアル的なタスクもらいつつ、emacs の PHP のタグジャンプの設定とかしてたのが懐かしい ● いつからか分からないけどずっとあっぷあっぷ…… ○ これ生き残れるのか……

Slide 15

Slide 15 text

なんとか survived!!  

Slide 16

Slide 16 text

入社してからやったこと ● とにかくコードを読んだ気がします ● キャッチアップ! キャッチアップ! ○ Wowza も Firebase もさっぱりわかってなかった ○ API のドキュメントみたらまぁなんとかなりそう感

Slide 17

Slide 17 text

入社してからやったこと ● タイムライン周りの DB チューニング ○ タイムラインのソート順は秒間いいね数を元に日毎にだしていて、 SQL で頑張ってるところがあった ○ これは PHP 側で頑張らせれば解決しそう ○ 毎分バッチで計算してそれを読むだけにすれば……! ● MySQL, PHP だけでもそれなりに貢献 ● なお、この修正は結構すったもんだがあり、タイムライン周りのコードは 結構手を入れました

Slide 18

Slide 18 text

入社してからやったこと ● メルチャンに追加された在庫機能は通常のメルカリでは使えない機能で、 プロフィールからも排除していたがその結果在庫を大量に売っていた人の プロフィールで問題発生 ● この修正は直したら意図しない挙動が出たりして一進一退しましたが…… 修正しました!

Slide 19

Slide 19 text

入社してからやったこと ● チャンネルカテゴリ機能 ○ タイムライン周りはだいぶ詳しくなったのでランキングと ビギナーも含めてタイムラインのカテゴリ化をやりました

Slide 20

Slide 20 text

入社してからやったこと ● 過去動画機能で HLS への変換バッチ ○ メルカリチャンネル以外のトラブルで bravewood さんが連れてか れてしまい急遽担当引き継ぎ、ElasticTranscoder とはなんぞや からの実装 ● おかわりクーポン ○ 指定のクーポン使ったら次のステップのクーポンがもらえる ○ 購入完了時にクーポン付与の処理を入れないといけないので取引 時のトランザクション処理に初めて手を入れました ● ライブ中使えるクーポンの画面表示 ● 企業開放時に企業様への取引一覧 CSV 書き出しの API 部分 ● etc etc...

Slide 21

Slide 21 text

入社してからやったこと ● とにかく手を挙げる! ○ ボール拾い大臣!!

Slide 22

Slide 22 text

まとめ ● 動画関連のサービスでもとりあえず Web の基礎知識で役に立 てる ● とにかく手を挙げてあちこち業務でさわって把握するだけでも 「知ってる人が増える」という貢献ができる ● スピード感ある開発は楽しい ● プロダクトの成長に向けて坂を登っているのは楽しい ● 新規機能のリリースだけじゃなくて、既存機能の修正もプロダク ト的にはプラスになる ● 貢献の仕方は人それぞれ、自分のやり方が見つかれば OK ● できることが増えたので今後も継続して頑張ります!