僕の思考は0か1か判別したがる癖があるな。

  • 初心者を救済しないなら、究極の抽象を目指すべき(OOは捨てるべき)
  • 初心者を救済するなら、もっと体系的な知識の構築を目指すべき

実際は、「究極の抽象はよくわからんけど、具体的なプログラムは大体理解できる」みたいなレベルの人が(僕も含めて)たくさんいるのであって、OOPが存在している理由はその辺にあるのだと思う。