I would argue that knowledge of Assembly and knowledge of Architecture go hand-in-hand. I can't imagine many people who actually 'get' Assembly saying 'I don't understand Architecture'
Also, I went through some low-to-mid range math in school (calc-3, diff. eq., linear alg.) and those classes very much made me a better programmer. The analytic thought processes you learn through those classes is invaluable.
Comments
My comp. sci. program stopped at the solid-state physics point in your recursion example. Every step has made me a better programmer.
Same here. But how much digital logic made me a better programmer is on the order of how much my calculus classes made me a better programmer.
I think that my knowledge of architecture has influenced my C skills more than my assembly knowledge.
I would argue that knowledge of Assembly and knowledge of Architecture go hand-in-hand. I can't imagine many people who actually 'get' Assembly saying 'I don't understand Architecture'
Also, I went through some low-to-mid range math in school (calc-3, diff. eq., linear alg.) and those classes very much made me a better programmer. The analytic thought processes you learn through those classes is invaluable.
My calculus classes actually have made me a better programmer. Depends on the problems you're facing though.