Statore, ne faksu moras da procitas i modelovanje softvera, informacionih sistema, arhitekturu racunara, baze podataka, razlicite jezike, distribuirane sisteme, algoritme itd. Ti kao priuceni programer si naucio sintaksu nekog jezika, ali da ga razumes dublje tesko da mozes bez ulozenog rada priblizno kao jedan student. Ok, ne moras ti ici na faks, ali tamo te nateraju da naucis mnogo toga sto ce ti kasnije biti potrebno. I najbitnije od svega, kad pokupis sva ta znanja, vecina toga ti se poveze u jednu celinu i jasno ti je zasto je bolje koristiti ovaj tehcnology stack od ovog i ovaj dizajn patern od ovog, ako si ogranicen na ovoliko ovakvih procesora na ovakvoj i ovakvkoj mrezi i gde moras koristiti taj i taj komunikacioni protokol. Primer, ti i da naucis i Asembler, C, Javu i Haskel opet neces znati zasto je recimo ova petlja:
int[] list= new int[MILIJARDU];
for (int i=0; i<MILIJARDU; i++) {
list[i] = rand(1000);
}
//sort(list);
//OVDE JE POCETAK MERENJA
int sum=0;
for (int i=0; i<list.length; i++) {
if (list[i] >= 500) {
sum+= list[i];
}
}
//OVDE JE KRAJ MERENJA
10 puta sporija na nesortiranom nizu nego na sortiranom.