Quando comecei a aprender a programar, programadores de verdade podiam escrever montagens enquanto dormiam. Qualquer escolaridade séria em ciência da computação incluiria uma quantidade considerável de treinamento e prática em programação usando montagem. Desde então, isso mudou, a ponto de eu ver os cursos de Ciência da Computação com montagem, se incluídos, serem relegados a uma tarefa e um capítulo, para um total de duas semanas de trabalho em quatro anos de escolaridade.
A programação C / C ++ parece ter seguido um caminho semelhante. Não me surpreendo mais em entrevistar graduados da universidade que não passaram mais de duas semanas programando em C ++ e só leram sobre C em um livro em algum lugar. Embora os graus mais sérios de CS ainda pareçam incluir um tempo significativo de aprendizado e uso de um ou de ambos os idiomas, a tendência é claramente em direção ao C / C ++ menos aplicado na escola.
É claramente possível fazer uma carreira produzindo um bom trabalho sem nunca ler ou escrever uma única linha de código C ou C ++.
Dado tudo isso, vale a pena aprender as duas línguas? Eles são obrigados a se destacar? (além do conselho óbvio e não específico do idioma, como "uma boa seleção de idiomas é provavelmente importante para uma educação abrangente" e "é provavelmente uma boa ideia continuar tentando e aprender novos idiomas ao longo da carreira de programadores, apenas esticar as células cinzentas ")