Ko tu izvēlēsies?

Čau Habr!

Ko tu izvēlēsies? 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.

Ko tu izvēlēsies?

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

Pievieno komentāru