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
プログラマの職能が代替可能になりつつあるこの時代でプログラムと向き合う修行を積む / dedi...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
にー兄さん
March 14, 2026
Programming
90
0
Share
プログラマの職能が代替可能になりつつあるこの時代でプログラムと向き合う修行を積む / dedicating myself to the discipline of programming
Iwaken Lab. 大LT祭2026で登壇した資料です
にー兄さん
March 14, 2026
More Decks by にー兄さん
See All by にー兄さん
『Ground Truth: How We Create Geometrically Accurate Reconstructions (Niantic Spatial Blog)』 を読む / read Ground Truth: How We Create Geometrically Accurate Reconstructions
drumath2237
0
34
この時代にOSS開発に向き合ってみる / face the oss development in this era
drumath2237
0
38
個人的3D Gaussian Splattingニュースをご紹介 / sharing 3d gaussian splatting news
drumath2237
0
530
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
630
XRエンジニアの視点から XRのイマと社会実装の実現について考える / thinking-about-xr-popularization
drumath2237
0
80
軽率にプログラミング言語のシンタックスについて考えてみよう / lets-think-about-programming-lang-syntax
drumath2237
0
110
エンジニアが軽率に趣味から始める、OSS貢献を軸とした個人活動 / oss-contribution-as-a-hoby-project
drumath2237
0
85
Babylon.js 8.0のアプデ情報を 軽率にキャッチアップ / catch-up-babylonjs-8
drumath2237
0
420
フォークギター with VFXの 制作を軽率に振り返ろう! / look back fork guitar with vfx
drumath2237
0
99
Other Decks in Programming
See All in Programming
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
380
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
2.9k
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
RailsTokyo 2026#4: AI様があれば、 Hotwireの弱点は消えるか?
naofumi
5
1k
~ 秘伝のタレ化した『神スプシ』と戦う ~ 関数型パラダイムで壊れない仕組みへ
h0r15h0
1
140
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
3.6k
Migrations : C'est une question d'hygiène !
vinceamstoutz
0
2.4k
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
1.2k
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
10
2.9k
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
200
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
460
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
380
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Code Reviewing Like a Champion
maltzj
528
40k
Into the Great Unknown - MozCon
thekraken
41
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Being A Developer After 40
akosma
91
590k
Side Projects
sachag
455
43k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
560
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Transcript
プログラマの職能が代替可能に なりつつあるこの時代で プログラムと向き合う 修行を積む にー兄さん(@ninisan_drumath) Iwaken Lab. 大LT祭
はじめに 2
にー兄さん(@ninisan_drumath) 株式会社ホロラボ ソフトウェアエンジニア Babylon.js勉強会・3DGS Meetup運営 Microsoft MVP(2024-) Software Design誌にて 『現実世界を拡張するWebXRプログラミング』
連載中 3
本日のお話 大LT祭は振り返りがテーマなので 最近考えていることを話します 最近のマイブームである 「プログラムに向き合う修行」について なぜこの時代に修行なのか? ゴール: エンジニアとしてのプログラムとの向き合い方を共有し (理想的には)参加者の皆さんの参考になるような 知見を持って帰ってもらう
4
前提・注意 一部で一般的な正解を出すのが難しい問題を扱います 若手のソフトウェアエンジニアとして 自分なりの考えを共有するが目的です(≠提案・啓発) 5
アジェンダ - はじめに(いまここ) - <背景> 代替されるプログラマの職能 - <結論> プログラムに向き合う修行 -
おわりに 6
<背景> 代替されるプログラマの職能 7
目覚ましいコード生成AIの台頭 生成AIによるコード生成がものすごい勢いで進化 実務で使っている人もいいのでは? 「コードを書く」というスキルが完全に代替されつつある - レビューはどうするのか - OSSのAI Slop問題 -
エンジニアとして何をすべきなのか? などの議論が度々みられるように 8
実はプログラマの職能はずっと代替され続けている 今と昔では必要スキルは違う、のは自然なこと - 昔はパンチカードによってプログラムを入力していた - アセンブリ言語が登場し - 高級言語が生まれ - IDEやコンパイラは進化し
- インターネットによって検索やツールの配布が容易になり - プラットフォームやツールチェーン、 エコシステム、ランタイム環境も充実してきている これらはプレイヤとしてのプログラマが増加したことなどの要因で 使うツールが変化している 9
代替されてきたスキルの例 - 実行環境のCPUの命令セットを覚える - 再帰的な依存関係を適切に解決すること - 高効率なアルゴリズムを勉強して実装すること - 探索やソート -
非同期ランタイム - 画面の描画 - 文字の打ち間違いの検出(typoとか) - コードの成型 - チーム開発でのコードマージ - デプロイ時の動作確認(テスト) - (最近だと)コードの作成やレビューなど ※誤解を生みそうですが わかりやすさ重視で列挙しています ※すべて完全に不要となった わけではありません ※開発環境によってはまだ 必要なものも含まれます 10
開発対象も変わってきている 作るものが変わってきている - 昔は軍事や研究用としてのコンピュータ - PCが普及しスマホも生まれた - Webブラウザの普及でWebサービスも増えた - ハイクオリティなゲームも生まれた
- LLMも台頭 ユーザがアプリケーションを使う目的が変化し 規模と複雑性が大きくなっている 11
代替される・求められるスキルたち ずっと昔から求められるスキルは変わっている →ここ1,2年ではなく、数十年スパンの話として考えてみよう この2軸があるのではないか - ツールの進化による自動化(代替) - 開発対象の規模や複雑性の変化 12
複雑性や規模という軸で 必要なスキルを整理する 13
重要度にも変化がある 大規模・複雑なソフトウェアに 立ち向かうために必要なスキルは ますます重要に それらは経験が必要なものが多い 14
重要度にも変化がある 大規模・複雑なソフトウェアに 立ち向かうために必要なスキルは ますます重要に それらは経験が必要なものが多い 結局いつの時代も0から 積み上げる必要がある →年々習得が難しくなってく? 15
ツールによる代替 基礎的*なものであれば ツールで代替可能 になってきている 16
昨今特に強くなっている問い 17
<結論> プログラムに向き合う修行 18
昨今特に強くなっている問い(再掲) 19
掘り下げる力 非決定的な挙動のツールは 増えてくる 重要度の高いスキルを得つつ ツールによって代替されてきた 領域へ掘り下げていく 必要があるのでは 20
つまり修行を積むこと ツールによる代替は、複雑化する開発プロセスに必要 そのツールの適切な評価が必要な時代では 代替されている領域についても 深めていくと良い(と考えた) 21
おわりに 22
おわりに 複雑化する開発に立ち向かうための スキルが重要になってきている +ツールによるキャッチアップが可能に ツールの評価も必要になってきている →代替可能になった領域へ掘り下げていく 若手ならではの課題になっていくのでは 23