Programatorii ar trebui să aibă cunoștințe hardware?

Am vazut ca mai nou tipi care lucreaza in companii mari gen Google, Amazon, etc, isi pun titlu de Software Engineer(inginer software) pe Linkedin, ca sa dezvolti sisteme scalate la un asa nivel trebuie sa ai si cunostinte hardware sa stii ca datele din memoria cache a procesorului se acceseaza mai rapid ,ca accesul in retea poate fi ma rapid decat accesul de pe hard disk sau ca afisarea datelor pe ecran poate dura mai mult decat transferul lor, totul e sa poti diagnostica problema, si pentru asta trebuie sa masori si sa folosesti uneltele potrivite pentru identificare botleneck.

Asta e diferenta intre programator si inginer software, programatorul stie doar programare pe cand un inginer software stie si hardware, e doar o parere personala.

3 Likes