Это целая наука. Ее приходится изучать долго, прежде чем приступить к разработке.