IMO it depends on problem space. If your goal with programming is to better understand how computer works, then yes asssembly language would be a perfect fit for you. Otherwise if you want to use prgramming languages to model systems, you don't need this low level knowledges.
ps.: i maybe wrong. i am programming just a few years(i have started with pascal and gone through C, C++, C#, Java, Clisp and ended with Python), and never got really dirty with low-level things.
The question is- will it change your approach in good way or bad one. IMO languages like lisp, python, ruby support thinking on far more abstract level then assembly language...
IMO it depends on problem space. If your goal with programming is to better understand how computer works, then yes asssembly language would be a perfect fit for you. Otherwise if you want to use prgramming languages to model systems, you don't need this low level knowledges. ps.: i maybe wrong. i am programming just a few years(i have started with pascal and gone through C, C++, C#, Java, Clisp and ended with Python), and never got really dirty with low-level things.
The question is- will it change your approach in good way or bad one. IMO languages like lisp, python, ruby support thinking on far more abstract level then assembly language...