プログラミングは、求めているもの(機能)を、手元にある素材(言語仕様)でどう実現するかという意味で
料理とかパズルに近い気がする。