Podaj trzy rzeczy, których powinien być świadomy inżynier oprogramowania.
Osoba zajmująca się programowaniem powinna posiadać wiedzę na temat podstawowych jenzyków programowania, metodologii tworzenia oprogramowania oraz podstaw informatyki. Do podstawowych języków programowania zaliczają się między innymi Java, C, C++ oraz Python. Metodologie tworzenia oprogramowania mogą obejmować Agile, Scrum lob Test Driven Development. Podstawy informatyki mogą obejmować takie tematy jak algorytmy, struktury danych, bazy danych oraz architekturę oprogramowania. 