Slide 1

Slide 1 text

新卒1年目のエンジニアが ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc.

Slide 2

Slide 2 text

こんな悩みありませんか?

Slide 3

Slide 3 text

こんな悩みありませんか? CARTA HOLDINGS Inc. 手を動かしたいけど作りたいものがない🤔

Slide 4

Slide 4 text

こんな悩みありませんか? CARTA HOLDINGS Inc. バックエンドに興味があるけど 勉強方法がわからない🤔

Slide 5

Slide 5 text

こんな悩みありませんか? CARTA HOLDINGS Inc. 実務で活躍できるようになりたいけど 技術を勉強するだけでいいのかな?🤔

Slide 6

Slide 6 text

こんな悩みありませんか? CARTA HOLDINGS Inc. 学生の頃の自分がそうでした

Slide 7

Slide 7 text

こんな悩みありませんか? CARTA HOLDINGS Inc. 当時おすすめしてもらったのが

Slide 8

Slide 8 text

CARTA HOLDINGS Inc. ※「ISUCON」は、LINE株式会社の商標または登録商標です。 ※ 私はただのファンです。公式の人間ではありません。

Slide 9

Slide 9 text

ISUCONとは?

Slide 10

Slide 10 text

ISUCONとは CARTA HOLDINGS Inc. レギュレーションの中で限界まで高速化を図る チューニングバトル ISUCON公式ブログより

Slide 11

Slide 11 text

ISUCONとは CARTA HOLDINGS Inc. 詳しい説明は割愛

Slide 12

Slide 12 text

ISUCONで学んだ強い人との差

Slide 13

Slide 13 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. @soudai1025 同じチームで働いてる DB界隈で有名な強い人

Slide 14

Slide 14 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. そーだいさんとISUCONに出て感じた差

Slide 15

Slide 15 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. 「知識の深さ」と「視野の広さ」

Slide 16

Slide 16 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. つまりどういうこと? →具体例を出します

Slide 17

Slide 17 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. 今年のISUCONでこんな問題が出た

Slide 18

Slide 18 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. MySQLとSQLite両方使うサービス

Slide 19

Slide 19 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. MySQLとSQLite両方使うサービス < 普通は1つなのに2つ使うの!? 大変そう...

Slide 20

Slide 20 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. MySQLとSQLite両方使うサービス すべてMySQLにまとめたい

Slide 21

Slide 21 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. MySQLとSQLite両方使うサービス すべてMySQLにまとめたい ● テーブルをJOINできるようになる ● 使い慣れた計測ツールを使える ● チューニング方法を知っている ● 複数台構成でDBを別サーバーに移行しやすい ● なんと移行スクリプトも最初からおいてある

Slide 22

Slide 22 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. <移行しちゃえばよさそう🤗

Slide 23

Slide 23 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. 実際には移行しなかった <移行しちゃえばよさそう🤗

Slide 24

Slide 24 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. そーだいさんの頭の中に浮かんでいたこと

Slide 25

Slide 25 text

そーだいさんの頭の中に浮かんでいたこと CARTA HOLDINGS Inc. ● クエリとスキーマを読めばどこが遅いかわかるので計測できることは必須ではない ● SQLiteのデータ量が多くて初期化処理でMySQLに乗せられる確信がない ● MySQLへの移行は大工事になるので失敗したときのリスクが大きい ● SQL標準に寄せてクエリを書いておけばMySQLに移行することになったとしても スッと移行できるはず

Slide 26

Slide 26 text

そーだいさんの頭の中に浮かんでいたこと CARTA HOLDINGS Inc. ● クエリとスキーマを読めばどこが遅いかわかるので計測できることは必須ではない → 普段からクエリが実行されるまでの過程を深く理解して設計している。 ● SQLiteのデータ量が多くて初期化処理でMySQLに乗せられる確信がない → 巨大なDBを普段から触っている。 ● MySQLへの移行は大工事になるので失敗したときのリスクが大きい → リスクとリターンの見積もりを普段からできている。 ● SQL標準に寄せてクエリを書いておけばMySQLに移行することになったとしても スッと移行できるはず → SQL標準のクエリを知ってる。書いている。

Slide 27

Slide 27 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. どこで「知識の深さ」と「視野の広さ」を 感じたのか

Slide 28

Slide 28 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. 「知ってる」だけではない

Slide 29

Slide 29 text

ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. 普段から「している」

Slide 30

Slide 30 text

そーだいさんの頭の中に浮かんでいたこと CARTA HOLDINGS Inc. ● クエリとスキーマを読めばどこが遅いかわかるので計測できることは必須ではない → 普段からクエリが実行されるまでの過程を深く理解して設計している。 ● SQLiteのデータ量が多くて初期化処理でMySQLに乗せられる確信がない → 巨大なDBを普段から触っている。 ● MySQLへの移行は大工事になるので失敗したときのリスクが大きい → リスクとリターンの見積もりを普段からできている。 ● SQL標準に寄せてクエリを書いておけばMySQLに移行することになったとしても スッと移行できるはず → SQL標準のクエリを知ってる。書いている。

Slide 31

Slide 31 text

そーだいさんの頭の中に浮かんでいたこと CARTA HOLDINGS Inc. ● クエリとスキーマを読めばどこが遅いかわかるので計測できることは必須ではない → 普段からクエリが実行されるまでの過程を深く理解して設計している。 ● SQLiteのデータ量が多くて初期化処理でMySQLに乗せられる確信がない → 巨大なDBを普段から触っている。 ● MySQLへの移行は大工事になるので失敗したときのリスクが大きい → リスクとリターンの見積もりを普段からできている。 ● SQL標準に寄せてクエリを書いておけばMySQLに移行することになったとしても スッと移行できるはず → SQL標準のクエリを知ってる。書いている。

Slide 32

Slide 32 text

「知ってる」と「している」 CARTA HOLDINGS Inc. 出典: ソフトウェアエンジニアと技術力 / developer-lifework @soudai

Slide 33

Slide 33 text

「知ってる」から「している」 CARTA HOLDINGS Inc. 「知ってる」から「している」になるには

Slide 34

Slide 34 text

「知ってる」から「している」になるには CARTA HOLDINGS Inc. とにかく手を動かす

Slide 35

Slide 35 text

「知ってる」から「している」になるには CARTA HOLDINGS Inc. なにをすればいい?

Slide 36

Slide 36 text

「知ってる」から「している」になるには CARTA HOLDINGS Inc. ISUCONがおすすめです

Slide 37

Slide 37 text

「知ってる」から「している」になるには CARTA HOLDINGS Inc. ISUCONがおすすめです 強い人と練習すると良い

Slide 38

Slide 38 text

CARTA HOLDINGS Inc. ISUCONは仕事に活きてる?

Slide 39

Slide 39 text

CARTA HOLDINGS Inc. ISUCONは仕事に活きてる? 活きてる

Slide 40

Slide 40 text

ISUCONは仕事に活きてる? CARTA HOLDINGS Inc. コストを大幅削減した https://www.tetsuzawa.com/blog/performance-tuning

Slide 41

Slide 41 text

CARTA HOLDINGS Inc. ISUCONやりましょう

Slide 42

Slide 42 text

自己紹介 CARTA HOLDINGS Inc. 006 たき(瀧澤哲) @tetsuzawa 株式会社 CARTA HOLDINGS / Zucks 新卒1年目 ソフトウェアエンジニア クライマー🧗 スノーボーダー🏂 フォトグラファー📷