原初的: 設定された問題をソフトウェアで解決する
「問題を解く」
現代的: 取り組むべき課題に対し、ソフトウェア開発を介して課題の明確化や問題解決を図りながらより良い回答を求めていく
「状況を改善していく」
プログラミングは曖昧さを扱うことが不得意
=> 自然と課題が明確になっていく
問題解決はより多くの問題を明らかにする
=> 素早いプログラミングが状況改善そのものを高速化する
状況に立ち向かう武器が「プログラミング」な人: ソフトウェアエンジニア