Gosto de visões assim, falando algo que quase ninguém vai seguir mas está fazendo sua parte mostrando o que é útil.
Cada linha representa uma ação real que a CPU executa. Sem abstração. Sem intermediários.
Na verdade, isso é uma abstração. Até se falar em 0s e 1s será uma abstração. Falar sobre elétrons excitados ainda será uma abstração, algo quase impossível de fazer.
Desenvolvimento de sistemas embarcados
Microcontroladores em IoT e dispositivos médicos ainda são programados parcialmente em Assembly, onde cada byte de memória importa.
Sim, mas hoje muitos casos não precisam tanta economia assim.
Otimização de performance
O FFmpeg, um dos projetos open source mais usados do mundo, tem partes críticas escritas em Assembly para extrair o máximo da CPU.
Sim, mas muitos casos podem ser feitos com algo de mais alto nível sem grande piora. Dá muito trabalho fazer Assembly otimizado, mas é quase a única motivação coerente para fazê-lo. Diferente de saber Assembly que é útil em vários cenários, como descrito na postagem principal.
entender profundamente como o computador executa o seu código
Todo profissional sério deveria querer isso. Não deve passar perto quem usa programação como um auxílio ao trabalho em outra área ou por hobby.
O artigo linkado é algo que todos deveriam ler. Só isso já é uma ajuda na formação da pessoa, ir além é perfeito.
Reforço que quase 100% das pessoas não precisam de Assembly para otimização, nem perca tempo, aprenda Assembly mais ou menos pelo mesmo motivo que você deveria aprender pelo menos duas linguagens funcionais (com características distintas) e outras com paradigmas específicos. Então não é que o Assembly em si seja importante, é o paradigma dele. Há controvérsias sobre que paradigma ele é, ou até mesmo se tem um (claro que tem), eu acho que não é difícil entender que é imperativo como paradigma principal. Outros podem depender do assembler que torna a linguagem um pouco menos Assembly.
O que eu não falei é porque está perfeito, na minha visão.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui).