Wiedząc, jak to działa, tak jak działa wirtualna maszyna i jak działa na twojej platformie, lub jak pewne konstrukty C++ są przekształcane w zespół zawsze będziesz lepszym programistą, ponieważ zrozumiesz, dlaczego rzeczy powinny być zrobione tak, jak są.
Musisz zrozumieć takie rzeczy jak pamięć, aby dowiedzieć się, jakie są luki w pamięci podręcznej i dlaczego te mogą wpływać na twój program. Powinieneś wiedzieć, w jaki sposób pewne rzeczy są wdrażane, nawet jeśli możesz użyć tylko interfejsu lub wysokiego poziomu, aby się do niego dostać, wiedząc, jak to działa, upewnij się, że robisz to w najlepszy sposób.
W przypadku pracy pakietowej należy zrozumieć, w jaki sposób dane są przechowywane na platformach oraz w jaki sposób ich wysyłanie przez sieć do innej platformy może zmienić sposób odczytu danych (endian-ness).
Twój kompilator najlepiej wykorzysta platformę, na której się kompilujesz, więc dopóki będziesz trzymać się norm i kodu, możesz zignorować większość rzeczy i założyć, że kompilator rozwiąże to, co najlepsze.
Krótko mówiąc, nie. Nie musisz znać rzeczy na niskim poziomie, ale to nigdy nie boli wiedzieć,.
Mate czy rozumiesz nawet języki takie jak Java? Działa prawie niezmodyfikowany na wszystkich obsługiwanych platformach bez żadnych zmian programu. –
Porównanie Javy z C++ pod względem niezależności platformy pokazuje brak zrozumienia zalet i wad wymienionych języków/platform. –
wymienione języki to tylko przykłady! Nie porównuję ani nie krytykuję! – g06lin