There's a
hypothesis floating around that ENFj make for some of the best programmers because of their style of thinking called dialectical-algorithmic thinking.
They're more capable than most other types of visualizing information as a series of
if -> then -> else statements.
They're also "dynamic" which gives them the ability to synthesize lots of information. This is probably helpfull when working with large algorithms.
Also, what JRiddy said. Programming is so multifaceted a thing that it's hard not to conceive of
as playing a constructive part, notwithstanding the
stereotype which isn't the complete picture anyway.
And welcome to the forum, btw.