自分の実力に合わせたプログラムを組むのがアマチュア。
顧客の要望に合わせたプログラムを組むのがプロ。