I don't think learning to write assembly well is a particularly useful skill for most programmer but being able to read it has been invaluable for me over the last 20 years. I started out programming C++ but simultaneously started learning assembly (x86 32 bit), I never wrote much more than the odd block of inline __asm{}, but being able to crack open a debugger or disassembly and follow along is incredibly freeing. The other big benefit of learning some assembly is to better understand ISA concepts and conventions that provide insight and rationale for high level code and practices.