プログラミングは難しい。なぜ難しいかを対話型AI(人工知能)チャットサービスの「ChatGPT」に尋ねてみたところ、鍵になるのは「抽象的思考能力」とのことだった。プログラミングには強い抽象的思考能力が求められるため、自然に理解できる人とそうでない人がいるという。 たしかにプログラミングをしていると、どれだけ抽象的な考え方ができるかを試されていると感じることが多い。複雑なプログラムを読んだり書いたりしようとすると、自分の頭で扱える抽象的思考能力を超えていると感じることがある。そうした複雑な仕事を日々こなしているソフトウエア開発のプロフェッショナルは尊敬に値すると思う。 もっとも、単にプログラミングができるだけの能力は、次第に価値を失ってきているようにも感じる。AIによるコード生成が日々進歩しているからだ。独立したソフトウエアエンジニアとして振る舞うAIエージェントも登場している。これらは既に