É necessário para entender melhor o que está usando, para tomar melhores decisões, demonstrar para si memso que está comprometido com aquilo, e que não está brincando. É o que eu semrpe falo, é questão de atitude, que é um conceito amplo demais para ser definido, mas podemos pegar alguns exemplos como este.
Mas tem que aprender bem, não só a criação, também a evolução. E precisa de informações mais detalhadas, porque pode-se criar a fake news por omissão. É muito comum e eu chamo isso de Sandoval Quaresma, porque a pessoa aprende só até a página 3. E esse é um dos maiores motivos de ter pessoas que evoluem bem e outras que ficam patinando. Em geral as pessoas não percebem acontecer.
Por causa da superficialidade, da ilusão que está aprendendo algo, tem muito mito por aí em toda a copmputação e outras áreas do conhecimento. Eu comprei vários deles porque boa parte dos mitos são tão repetidos que as pessoas passam considerar que são verdade, e até brigam com quem quebra a ilusão. Ainda tenho mitos certamente, espero ir eliminando tantos quanto posso, não é fácil. Minha única vantagem é que eu os procuro e mudo tanto quanto posso quando descubro a verdade. Nem sempre é fácil, principalmente se eu acreditei neles por décadas.
Mitos como Go foi criada pela Google ou Rust pela Mozilla, ou um monte de coisa errada sobre C#, ou mesmo Java, talvez mais pela evolução, e também sobre aspectos que não são mais válidos. Ou ainda não entendem se PHP melhorou ou piorou ao longo do tempo (quase todo mundo acredita nessa, apesar de alguma subjetividade).
C e C++ sempre foram e ainda são as melhores opções para rodar em hardware de nicho, restrito e ter interoperabilidade. Elas já não são, junto com Rust e algumas linguagens de menor visibilidade, compatível binariamente, sempre a única ou mesmo melhor opção, e ainda são ótimas para isso dando algumas vantagens que outras linguagen com nível um pouco acima não dão.
Onde uma linguagem de nível um pouco mais alto roda é provável que várias outras linguagens rodem também. Hoje tem lugar que C# roda e Java não. Java não tem uma característica intrínsica que permite rodar em qualquer plataforma, roda onde alguém trabalhou para rodar, igual a todas as outras linguagens. Todas as linguagens tem condições técnicas de rodar em qualquer lugar, a não ser que tenha muita restrição, mas aí só as linguagens de nível um pouco mais baixo atenderão a demanda.
Java hoje pode rodar sem JVM como conhecemos e exatamente o JRE que era fundamental antes (ainda tem algum runtime). Não sei bem como está a evolução disso porque não acompanho tudo de Java, e não sei se a qualidade está boa, mas existe.
Precisamos lidar com fatos, por completo. Isso faz parte do método científico tão necessário para qualificações técnicas. E a internet é a casa do capeta, e reproduz tanto o erro que passamos acreditar que é verdade. E achamos bolhas enormes para confirmar nossos vieses. E assim tomamos decisões erradas, algumas com poucas consequências ruins, outras desastrosas.
Obrigado pela postagem.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).