Discourseのカスタマイズがなぜこんなに難しいのか?

Is there any documentation for coders to read?