プログラミングってもしかしてできるだけ自分でアルゴリズムを考えずに定石に則るべき?