Upgrade to Pro — share decks privately, control downloads, hide ads and more …

新卒1年目のエンジニアが ISUCONで学んだ強い人との差 / GEEK-SAI-2022-AUTUMN-LT

CARTA Engineering
October 17, 2022
320

新卒1年目のエンジニアが ISUCONで学んだ強い人との差 / GEEK-SAI-2022-AUTUMN-LT

2022.10.16 @技育祭2022秋
Zucks所属の @tetsuzawa ( https://twitter.com/tetsuzawa ) によるLT

ISUCON公式ブログ: https://isucon.net/
@soudai1025: https://twitter.com/soudai1025
ソフトウェアエンジニアと技術力 / developer-lifework: https://speakerdeck.com/soudai/developer-lifework?slide=75
パフォーマンスチューニングにおける3つのフェーズと方法論: https://www.tetsuzawa.com/blog/performance-tuning

CARTA Engineering

October 17, 2022
Tweet

More Decks by CARTA Engineering

Transcript

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

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

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

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

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

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

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

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

  9. ISUCONとは?

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

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

  12. ISUCONで学んだ強い人との差

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

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

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

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

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

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

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

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

  21. ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. MySQLとSQLite両方使うサービス すべてMySQLにまとめたい • テーブルをJOINできるようになる • 使い慣れた計測ツールを使える

    • チューニング方法を知っている • 複数台構成でDBを別サーバーに移行しやすい • なんと移行スクリプトも最初からおいてある
  22. ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. <移行しちゃえばよさそう🤗

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

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

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

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

    → 巨大なDBを普段から触っている。 • MySQLへの移行は大工事になるので失敗したときのリスクが大きい → リスクとリターンの見積もりを普段からできている。 • SQL標準に寄せてクエリを書いておけばMySQLに移行することになったとしても スッと移行できるはず → SQL標準のクエリを知ってる。書いている。
  27. ISUCONで学んだ強い人との差 CARTA HOLDINGS Inc. どこで「知識の深さ」と「視野の広さ」を 感じたのか

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

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

  30. そーだいさんの頭の中に浮かんでいたこと CARTA HOLDINGS Inc. • クエリとスキーマを読めばどこが遅いかわかるので計測できることは必須ではない → 普段からクエリが実行されるまでの過程を深く理解して設計している。 • SQLiteのデータ量が多くて初期化処理でMySQLに乗せられる確信がない

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

    → 巨大なDBを普段から触っている。 • MySQLへの移行は大工事になるので失敗したときのリスクが大きい → リスクとリターンの見積もりを普段からできている。 • SQL標準に寄せてクエリを書いておけばMySQLに移行することになったとしても スッと移行できるはず → SQL標準のクエリを知ってる。書いている。
  32. 「知ってる」と「している」 CARTA HOLDINGS Inc. 出典: ソフトウェアエンジニアと技術力 / developer-lifework @soudai

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

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

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

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

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

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

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

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

  41. CARTA HOLDINGS Inc. ISUCONやりましょう

  42. 自己紹介 CARTA HOLDINGS Inc. 006 たき(瀧澤哲) @tetsuzawa 株式会社 CARTA HOLDINGS

    / Zucks 新卒1年目 ソフトウェアエンジニア クライマー🧗 スノーボーダー🏂 フォトグラファー📷