コードとは何か?AI時代に「書くもの」から「考えるもの」へ
コードには 2つの役割 がある。 1つは機械を動かす命令、もう1つは人間が理解するための概念モデル。 良いコードは、単なる手順書ではなく、ドメインの語彙 を映し出す。 ソフトウェア開発は、業務ドメイン(例: retail, banking)と技術ドメイン(例: web, data, AI)の 翻訳作業 に近い。 bounded context(境界づけられた文脈)は、同じ言葉でも意味が変わる現実を受け止めるための考え方。 言語や framework は、表現手段であると同時に 思考の道具 でもある。 LLMはコード生成を安くしたが、だからこそ「コードの価値はどこにあるのか?」が問われている。 これからは、コードを量産する力よりも、正しい概念を見つけ、形にする力 が重要になる。 Martin Fowler の記事「What Is Code?」は、タイトルこそシンプルですが、かなり本質的な問いを投げかけています。 一見すると「コードとは、プログラマーが書く命令文でしょ?」で終わりそうです。でもこの記事は、そこから一段深く掘ります。特に生成AI
papoo.work