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
にー兄さん
March 14, 2026
Programming
0
12
プログラマの職能が代替可能になりつつあるこの時代でプログラムと向き合う修行を積む / dedicating myself to the discipline of programming
Iwaken Lab. 大LT祭2026で登壇した資料です
にー兄さん
March 14, 2026
Tweet
Share
More Decks by にー兄さん
See All by にー兄さん
個人的3D Gaussian Splattingニュースをご紹介 / sharing 3d gaussian splatting news
drumath2237
0
360
Jetpack XR SDKから紐解くAndroid XR開発と技術選定のヒント / about-androidxr-and-jetpack-xr-sdk
drumath2237
1
460
XRエンジニアの視点から XRのイマと社会実装の実現について考える / thinking-about-xr-popularization
drumath2237
0
63
軽率にプログラミング言語のシンタックスについて考えてみよう / lets-think-about-programming-lang-syntax
drumath2237
0
93
エンジニアが軽率に趣味から始める、OSS貢献を軸とした個人活動 / oss-contribution-as-a-hoby-project
drumath2237
0
67
Babylon.js 8.0のアプデ情報を 軽率にキャッチアップ / catch-up-babylonjs-8
drumath2237
0
350
フォークギター with VFXの 制作を軽率に振り返ろう! / look back fork guitar with vfx
drumath2237
0
85
軽率に始まった Babylon.js勉強会運営の 1年間をふりかえって / look back babylonjs japan activity
drumath2237
0
120
利己的利他、 あるいは軽率2.0に備えよ。 / prepare-for-keisotsu-2.0
drumath2237
0
86
Other Decks in Programming
See All in Programming
AHC061解説
shun_pi
0
360
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
890
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
830
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
390
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1.2k
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
340
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
260
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
390
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
140
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
250
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
How to stabilize UI tests using XCTest
akkeylab
0
110
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
First, design no harm
axbom
PRO
2
1.1k
A better future with KSS
kneath
240
18k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
470
Joys of Absence: A Defence of Solitary Play
codingconduct
1
300
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
470
[SF Ruby Conf 2025] Rails X
palkan
2
820
Embracing the Ebb and Flow
colly
88
5k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
210
Git: the NoSQL Database
bkeepers
PRO
432
66k
Thoughts on Productivity
jonyablonski
75
5.1k
Technical Leadership for Architectural Decision Making
baasie
3
290
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