Тут больше не про склад ума, а про качества личности. Чтобы стать хорошим программистом, вы должны обладать следующими soft-skills:
▪ усидчивость и кропотливость — это довольно монотонная и рутинная работа, требующая регулярной практики;
▪ способность к самообучению — чтобы поспевать за стремительно меняющейся отраслью, в этой профессии необходимо постоянно развиваться;
▪ целеустремлённость — дописать код во что бы то ни стало 💪
Если это про вас, следует определиться с направлением. Не все IT-специальности требуют хорошего знания математики, например, тестировщиком при должном рвении может стать любой «гуманитарий» 😉
Не будем спорить, что программисту необходимо уметь анализировать, систематизировать и оптимизировать, но все эти «-зировать» можно прокачать уже во время обучения. Поэтому смело погружайтесь в IT, если вам это интересно.