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
Manato KOBAYASHI
September 18, 2025
Programming
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新人エンジニアが考える「難しい問題」の対処法
Manato KOBAYASHI
September 18, 2025
More Decks by Manato KOBAYASHI
See All by Manato KOBAYASHI
TypeScriptの環境をどう用意する?
manasan
1
200
Other Decks in Programming
See All in Programming
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
880
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.3k
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
350
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
6.7k
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
190
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
100
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
140
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
710
さぁV100、メモリをお食べ・・・
nilpe
0
140
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
790
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
590
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
260
Featured
See All Featured
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
340
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
The Invisible Side of Design
smashingmag
302
52k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Site-Speed That Sticks
csswizardry
13
1.2k
For a Future-Friendly Web
brad_frost
183
10k
Balancing Empowerment & Direction
lara
6
1.2k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
140
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
How to make the Groovebox
asonas
2
2.2k
Transcript
新人エンジニアが考える 「難しい問題」の対処法 BEENOS株式会社 小林真成翔
目次 • 困難は分割せよ • OJTでの失敗談 • 今やっていること • 結論
• 名前:小林真成翔(MANATO) • 所属: BEENOS株式会社 新卒 • 趣味:旅行、お酒 • 最近触っている、興味がある
◦ OSとかDB ◦ laravel • LT駆動開発?中 @kobakob17177335 自己紹介
色々な問題に直面する私たち DBの肥大化 やばいなあ 見積もりが 難しい この実装で行 けるか? 明日のお昼 どうしよう
伝えたいこと 困難やタスクは分割しよう 仮説->検証ループで 不確実性を潰そう
OJTについて • 6月から11月まで1ヶ月毎に各チームを回る • 10年以上のサービス、新規開発のサービスな ど多種多様なチームを回る
失敗談1 予定期日を大幅超過!! 2週間くらいで終わりそう 3週間かかった
タスク:既存機能のリファクタリング サービスA サービスB サービスC
なぜ期日を超過してしまったのか? • 自分の中で抱え込んでしまった • スケジュールの見積もりが甘かった • 一度に多くを処理しようとしていた
どうすれば良かったのか? • とにかく誰かに相談しよう • 自分がすぐに手を動かせる状 態までタスクや問題を分解する
こんな時もあるよね どう分割したら 良いかわからな い 当初の方針でい けなくなったぞ
こんな時もあるよね • 自分が理解できる状態までタスクや問題を分解す る • どう問題を分解して良いか分からない
どうやって分割したら良い? 曖昧な部分や分からない部分が多い状態 不確実性が高い状態
不確実性が高い状態を潰すためには? 仮説 -> 検証 -> 事実のループを 早く多く回してみる
どうすれば良かったのか? • ゴール条件を数値や図などで具体的に説明でき る状態 • 要件段階で完成イメージのラフを作成する 仮説 -> 検証を繰り返して事実を 集めて方針を決定する
今やっていること DBが肥大化してきているから、 6億レコード くらい不要だから 削除計画を立ててほしい
今やっていること 素直にDELETEで消すと、、、 1日以上かかる その間、サービスにかなり悪影響がでる
今やっていること • 問題を分割する ◦ 対象のテーブル毎に方針を立てる ◦ データを分割して小分けにして対応 • 不確実性を潰していく ◦
仮説 ▪ 新しいテーブルにデータを残して入れ 替えた方が早そう ◦ 検証環境で実際のクエリ実行時間を計測
詳しくはこちらの LT会で話すかも
まとめ 困難やタスクは分割しよう 仮説->検証ループで 不確実性を潰そう
余談 やってきたこと • 既存機能のリプレイスPJ(PHP) • 新規開発(Vue / PHP) • 同期処理
-> 非同期処理システムへ部分リプレイ ス(Python) • CLIツールの開発(Node.js) • DB周り
ご清聴ありがとうご ざいました!!