вы считаете что "уборщица"  для программирования это хуже, чем "кмс по боксу"? уборщица не может программировать, потому что тогда она не будет уборщицей, а будет программистом.Мой знакомый, с 10 классами образования, далеко не математического, сейчас начальник отдела по разработке софта для интернет-приложений. Звезд с неба никогда не хватал, начинал с прокладки кабеля для сетей на фирмах, работал в саппорте провайдеров на заре интернета. Потом программировал сайты... потихоньку рос-рос и дорос.К сожалению, для программирования сейчас не обязательно иметь серьезный математический бэкграунд. Несомненно он помогает в работе, но на зарплате значимым образом не сказывается, потому что проверить квалификацию программиста мало кто может.  Поэтому тот кто работает быстро-плохо будет иметь преимущество перед тем, кто работает медленно-хорошо. А большое количество ошибок в коде обеспечивает постоянную востребованность по починке и доводке.