優秀な数学者は面倒臭がりが多いと聞く。
簡略化できるところを極力簡略化して、考えを整理できる能力が高いらしい。
プログラマにも同じことが言えると思う。
数学の能力が高い=プログラマに適している、と個人的には考えてる。
必要か、といわれるとそうは思わない。
プログラムに必要なのは他の人のコードを読む能力。これは絶対。
後は必要な順に
・聞く前に自分で調べる能力。
・自分が何を作りたいか基本に立ち返る能力。
・昔のコードを全部書き直したくなった時、そのリスクを考えられる能力。
・人のダメだしを冷静に受け入れる能力。
・言語、専門知識(数学、ネットワーク、ゲームのアルゴリズム等)

じゃないかな。プログラム覚えたいなら数学勉強するよりソース読めと。