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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Manato KOBAYASHI
September 18, 2025
Programming
0
25
新人エンジニアが考える「難しい問題」の対処法
Manato KOBAYASHI
September 18, 2025
Tweet
Share
More Decks by Manato KOBAYASHI
See All by Manato KOBAYASHI
TypeScriptの環境をどう用意する?
manasan
1
150
Other Decks in Programming
See All in Programming
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
160
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
620
おれのAgentic Coding 2026/03
tsukasagr
1
100
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
210
How to stabilize UI tests using XCTest
akkeylab
0
140
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
240
GoのDB アクセスにおける 「型安全」と「柔軟性」の両立 - Bob という選択肢
tak848
0
270
Java 21/25 Virtual Threads 소개
debop
0
280
Everything Claude Code OSS詳細 — 5層構造の中身と導入方法
targe
0
150
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.4k
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
110
ネイティブアプリとWebフロントエンドのAPI通信ラッパーにおける共通化の勘所
suguruooki
0
190
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
100
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
89
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
300
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Agile that works and the tools we love
rasmusluckow
331
21k
ラッコキーワード サービス紹介資料
rakko
1
2.8M
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
860
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
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周り
ご清聴ありがとうご ざいました!!