Quote:
Originally Posted by gaming_mouse
Better at what, exactly? Would it change any decisions you make about a system's architecture? There are some very specific applications where it will make difference, but as a general rule I think it's simply not true.
Not necessarily, though I might structure small snippets of code differently to try to be more efficient at a micro level. At a macro level your architecture probably doesn't change much. Doesn't mean it's not helpful to have an idea of what the code you're writing actually does under the hood.
It's also helpful because you might not want to work in C#/Java forever. My first job was in Java, now I work in C/C++, and I don't know assembly but at times I wish that I did because debugging optimized builds that have limited debug symbols available can be a huge pain in the ass if you can't read the disassembly. So even doing all of my work in C, my skills are somewhat lacking due to not having a better grasp of languages that operate at a lower level than the one I use.
Your edit re: being suspicious about hiring someone with a lot of assembly experience is kind of getting away from the point. All the original post on the subject was talking about was learning languages, and now you're like "well if someone's worked in assembly for the last 5 years I'd be weary of hiring them for a high-level design job." Okay, sure, I would too, because that person's been working in a completely different area than what I'm hiring for. I'd still be more impressed if someone who did have more relevant experience came knocking at my door and also happened to have a better grasp of lower-level languages than other candidates.
Last edited by goofyballer; 04-08-2011 at 12:10 AM.