プログラミングとはソフトウェアを構築することではなく、ソフトウェアを設計すること