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
35
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
220
Other Decks in Programming
See All in Programming
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
490
freeeにおけるEvalsの実践例の紹介
freee
PRO
0
110
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
220
【QA Test Talk Vol.8】AI-DLC による Whole Team Approach の加速
pkshadeck
PRO
0
180
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1k
Foundation Models frameworkで画像分析
ryodeveloper
1
610
自動化したのに回らない テスト運用の壁―AI時代の品質責任と生産性
mfunaki
0
180
Japan Community Day at Kubecon + CloudNativeCon Japan 2026: Learning Container Privilege Control by Building My Own Low-Level Container Runtime
ternbusty
1
150
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.7k
いまどきの Codex で開発する visionOS アプリの開発スタイルについて
karad
0
140
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
270
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
680
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
410
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.3k
Side Projects
sachag
455
43k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
700
Thoughts on Productivity
jonyablonski
76
5.3k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
250
Git: the NoSQL Database
bkeepers
PRO
432
67k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
200
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
430
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Designing Experiences People Love
moore
143
24k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
380
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周り
ご清聴ありがとうご ざいました!!