Есть два способа разработки программного обеспечения. Первый — сделать ПО настолько простым, чтобы в нём не было недостатков. Второй — сделать его настолько сложным, чтобы в нём не было очевидных недостатков. (C.A.R. Hoare)