Šta ćeš izabrati?

Hej Habr!

Šta ćeš izabrati? Koga studirati? Da li da studiram računarstvo ili da postanem softverski inženjer? Ova pitanja su veoma relevantna u našem vremenu.

Šta ćeš izabrati?

Ljudi koji tek počinju svoj put u IT oblasti i koji će se upisati na neki tehnički fakultet ili jednostavno traže programe obuke za programiranje, najčešće nailaze na ogroman broj pravaca. Poenta je da su u svakoj od ovih oblasti predmeti slični, posebno u 1. i 2. godini.

Radi jasnoće, podijelit ćemo sve oblasti u dva tabora – Računarstvo i Softversko inženjerstvo. Osnovna razlika je u tome što je prvi smjer fleksibilniji i bolje proučavaju osnovne stvari, dok je drugi usmjeren na praktičnije vještine kreiranja programa za tržište. Koju god od ovih oblasti da odaberete, na kraju ćete postati programer. Najvjerovatnije ćete otići negdje raditi nakon ili za vrijeme studija, a tačno u koji razvojni sektor ćete biti dozvoljeni i za šta se možete prijaviti će odrediti koji smjer ćete izabrati.

Oba kampa pokrivaju slične predmete u prva 2-4 semestra, kao što su linearna algebra, račun, diskretna matematika i diferencijalne jednadžbe. Sva ova matematika se obično izučava u oba tabora, ali računarstvo dodaje još jedan kurs diskretne matematike i diferencijalnih jednačina. Zajedničko za sve oblasti je i uvod u opštu informatiku i tu počinju razlike. U smeru Computer Science govore o arhitekturi računara, teoriji računarskih algoritama, strukturi podataka i njihovoj analizi, kako programi rade i kako se mogu pisati korišćenjem klasičnih dizajna, operativnih sistema, kompajlera i tako dalje. Odnosno, pokriva se veći temelj. Zauzvrat, softversko inženjerstvo govori o OOP dizajnu, testiranju softvera, osnovama operativnih sistema itd. Drugim riječima, obrađuje se izučavanje tehnika kako bi student naučio koristiti gotova rješenja i uz pomoć njih rješavati različite poslovne probleme. Sve se to obično izučava na prvoj godini studija.

Dalje, već u 2. godini oba kampa počinju da izučavaju predmete kao što su računarska arhitektura i operativni sistemi, ali softversko inženjerstvo ove predmete proučava površnije. To je zbog činjenice da oni obučavaju ljude koji će imati malo veze s ovim predmetima. Počevši od 2. godine studija, Računarstvo počinje da vrši veći pritisak na mikroarhitekturu i jezgre OS-a, au razvoju softvera stavljaju veći naglasak na korisnička sučelja, testiranje, analizu softvera, sve vrste tehnika upravljanja, itd. OOP se proučava u oba smjera prilično je detaljno, jer je ova programska paradigma danas vrlo popularna i samo trebate znati o njoj.

Treća godina studija računarstva posvećena je izučavanju kombinatorike, kriptografije, veštačke inteligencije, osnova razvoja softvera, 3D grafike i teorije kompajlera. A u softverskom inženjerstvu studiraju sigurnost sistema, mreže i internet, upravljanje softverom i upravljanje općenito. Ali u zavisnosti od univerziteta, ovi predmeti i njihova dubina mogu varirati.

Možda glavno pitanje ovog članka ostaje pitanje gdje je bolje ići. Sve zavisi od vaših preferencija. Ako želite da budete veoma fleksibilan i svestran inženjer, onda bi trebalo da idete na računarstvo. A ako želite da svoj život povežete sa razvojem softvera i budete u mogućnosti da kreirate neke korisne programe za krajnje korisnike, onda je softversko inženjerstvo baš za vas.

Šta ćeš izabrati?

Da rezimiram, želeo bih da kažem da ćete u računarstvu biti naučeni da rešavate probleme i smišljate elegantne načine za rešavanje ovih problema, a u softverskom inženjerstvu ćete biti pretvoreni u poslovnog programera koji će moći da upravlja projektima, ljudi i kreirajte ažurirani softver.

izvor: www.habr.com

Dodajte komentar