Äau Habr!
Kam mÄcÄ«ties? Vai man iet mÄcÄ«ties datorzinÄtnÄs vai kļūt par programmatÅ«ras inženieri? Å ie jautÄjumi ir ļoti aktuÄli mÅ«su laikÄ.
Ko tu izvÄlÄsies?
CilvÄki, kuri tikai sÄk savu ceļu IT jomÄ un gatavojas iestÄties kÄdÄ tehniskajÄ augstskolÄ vai vienkÄrÅ”i meklÄ programmÄÅ”anas apmÄcÄ«bas programmas, visbiežÄk sastopas ar ļoti daudziem virzieniem. Lieta tÄda, ka katrÄ no Ŕīm jomÄm priekÅ”meti ir lÄ«dzÄ«gi, Ä«paÅ”i 1. un 2. kursÄ.
SkaidrÄ«bas labad visas jomas sadalÄ«sim divÄs nometnÄs ā DatorzinÄtnÄs un ProgrammatÅ«ras inženierijÄ. PrincipiÄla atŔķirÄ«ba ir tÄ, ka pirmais virziens ir elastÄ«gÄks un labÄk apgÅ«st fundamentÄlas lietas, bet otrais ir vÄrsts uz praktiskÄkÄm iemaÅÄm programmu veidoÅ”anÄ tirgum. NeatkarÄ«gi no tÄ, kuru no Ŕīm jomÄm izvÄlaties, jÅ«s galu galÄ kļūsit par programmÄtÄju. VisticamÄk, pÄc studijÄm vai studiju laikÄ dosies kaut kur strÄdÄt, un tieÅ”i tas, kÄdÄ attÄ«stÄ«bas sektorÄ tiksi ielaists un uz ko varÄs pieteikties, noteiks, kuru virzienu izvÄlÄsies.
AbÄs nometnÄs pirmajos 2ā4 semestros tiek apgÅ«ti lÄ«dzÄ«gi priekÅ”meti, piemÄram, lineÄrÄ algebra, aprÄÄ·ini, diskrÄtÄ matemÄtika un diferenciÄlvienÄdojumi. Visa Ŕī matemÄtika parasti tiek apgÅ«ta abÄs nometnÄs, bet datorzinÄtnÄs tiek pievienots vÄl viens diskrÄtÄs matemÄtikas un diferenciÄlvienÄdojumu kurss. VisÄm jomÄm kopÄ«gs ir arÄ« ievads vispÄrÄjÄ datorzinÄtnÄ, un Å”eit sÄkas atŔķirÄ«bas. DatorzinÄtnes virzienÄ tiek runÄts par datoru arhitektÅ«ru, skaitļoÅ”anas algoritmu teoriju, datu struktÅ«ru un to analÄ«zi, kÄ darbojas programmas un kÄ tÄs var rakstÄ«t, izmantojot klasiskos dizainus, operÄtÄjsistÄmas, kompilatorus utt. Tas ir, tiek segts lielÄks pamats. SavukÄrt ProgrammatÅ«ras inženierija runÄ par OOP dizainu, programmatÅ«ras testÄÅ”anu, operÄtÄjsistÄmu pamatiem utt. Citiem vÄrdiem sakot, tiek apgÅ«ta tehnikas apguve, lai students varÄtu iemÄcÄ«ties izmantot gatavus risinÄjumus un ar to palÄ«dzÄ«bu risinÄt dažÄdu biznesa problÄmu loku. Tas viss parasti tiek pÄtÄ«ts pirmajÄ studiju gadÄ.
TÄlÄk jau 2. kursÄ abÄs nometnÄs sÄk apgÅ«t tÄdus priekÅ”metus kÄ datoru arhitektÅ«ra un operÄtÄjsistÄmas, bet ProgrammatÅ«ras inženierija Å”os priekÅ”metus apgÅ«st virspusÄ«gÄk. Tas ir saistÄ«ts ar faktu, ka viÅi apmÄca cilvÄkus, kuriem bÅ«s mazs sakars ar Å”iem priekÅ”metiem. SÄkot ar 2. studiju gadu, datorzinÄtnÄs tiek likts lielÄks spiediens uz mikroarhitektÅ«ru un OS kodoliem, un programmatÅ«ras izstrÄdÄ vairÄk tiek likts uzsvars uz lietotÄja interfeisiem, testÄÅ”anu, programmatÅ«ras analÄ«zi, visa veida pÄrvaldÄ«bas metodÄm utt. OOP pÄtÄ«Å”ana abos virzienos ir diezgan padziļinÄta, jo Ŕī programmÄÅ”anas paradigma mÅ«sdienÄs ir ļoti populÄra un par to tikai jÄzina.
DatorzinÄtnes 3.kurss ir veltÄ«ts kombinatorikas, kriptogrÄfijas, AI, programmatÅ«ras izstrÄdes pamatu, 3D grafikas un kompilatoru teorijas apguvei. ProgrammatÅ«ras inženierijÄ viÅi studÄ sistÄmu droŔību, tÄ«klus un internetu, programmatÅ«ras pÄrvaldÄ«bu un pÄrvaldÄ«bu kopumÄ. Bet atkarÄ«bÄ no universitÄtes Å”ie priekÅ”meti un to dziļums var atŔķirties.
VarbÅ«t Ŕī raksta galvenais jautÄjums joprojÄm ir jautÄjums par to, kur labÄk doties. Tas viss ir atkarÄ«gs no jÅ«su vÄlmÄm. Ja vÄlaties bÅ«t ļoti elastÄ«gs un daudzpusÄ«gs inženieris, jums vajadzÄtu doties uz datorzinÄtnÄm. Un, ja vÄlaties saistÄ«t savu dzÄ«vi ar programmatÅ«ras izstrÄdi un izveidot dažas noderÄ«gas programmas gala lietotÄjiem, tad ProgrammatÅ«ras inženierija ir tieÅ”i jums.
RezumÄjot, vÄlos teikt, ka datorzinÄtnÄs jÅ«s iemÄcÄ«s risinÄt problÄmas un izdomÄs elegantus veidus Å”o problÄmu risinÄÅ”anai, savukÄrt ProgrammatÅ«ras inženierijÄ jÅ«s tiksiet pÄrvÄrsts par biznesa programmÄtÄju, kurÅ” spÄs vadÄ«t projektus, cilvÄkiem un izveidot jaunÄko programmatÅ«ru.
Avots: www.habr.com