As a programmer, what would you consider the most important factors that determine productivity?
I am looking for an answer of the type:
n% language
m% experience
i% programming mojo
where n+m+i = 100
Or maybe
productivity = (0.2*environment + 0.8*language)*skill
I am not a very experienced programmer, so I can't judge for myself. I would be really interested in the responses of experienced programmers.
Edit:
You can add other variables :P