Mida te valite?

Tere Habr!

Mida te valite? Keda õppima? Kas ma peaksin õppima arvutiteadust või saama tarkvarainseneriks? Need küsimused on meie ajal väga olulised.

Mida te valite?

Inimesed, kes alles alustavad oma teekonda IT-valdkonnas ja astuvad mõnda tehnikaülikooli või otsivad lihtsalt programmeerimise koolitusprogramme, puutuvad enamasti kokku tohutu hulga suundadega. Asi on selles, et kõigil neil aladel on ained sarnased, eriti 1. ja 2. kursusel.

Selguse huvides jagame kõik valdkonnad kahte leeri – arvutiteadus ja tarkvaratehnika. Põhimõtteline erinevus seisneb selles, et esimene suund on paindlikum ja nad õpivad paremini fundamentaalseid asju, teine ​​aga on suunatud praktilisematele oskustele turule mõeldud programmide loomisel. Ükskõik millise nendest valdkondadest valite, saate lõpuks programmeerijaks. Suure tõenäosusega lähed sa pärast õpinguid või õpingute ajal kuhugi tööle ning täpselt see, millisesse arendusvaldkonda sind lubatakse ja kuhu kandideerida saab, määrab, millise suuna valid.

Mõlemas laagris käsitletakse esimesel 2-4 semestril sarnaseid aineid, nagu lineaaralgebra, arvutamine, diskreetne matemaatika ja diferentsiaalvõrrandid. Kogu seda matemaatikat õpitakse tavaliselt mõlemas laagris, kuid arvutiteadus lisab veel ühe diskreetse matemaatika ja diferentsiaalvõrrandite kursuse. Kõigile valdkondadele on ühine ka sissejuhatus üldisesse arvutiteadusesse ja siit saavad alguse erinevused. Arvutiteaduse suunal räägitakse arvutiarhitektuurist, arvutusalgoritmide teooriast, andmestruktuurist ja nende analüüsist, kuidas programmid töötavad ja kuidas neid saab kirjutada kasutades klassikalisi kujundusi, operatsioonisüsteeme, kompilaatoreid jne. See tähendab, et kaetakse suurem vundament. Software Engineering omakorda räägib OOP disainist, tarkvara testimisest, operatsioonisüsteemide põhitõdedest jne. Ehk siis kaetakse tehnikaõpetust, et üliõpilane õpiks kasutama valmislahendusi ja nende abil lahendama erinevaid äriprobleeme. Seda kõike õpitakse tavaliselt esimesel õppeaastal.

Edasi, juba 2. kursusel hakkavad mõlemad laagrid õppima selliseid aineid nagu arvutiarhitektuur ja operatsioonisüsteemid, kuid tarkvaratehnika õpib neid aineid pealiskaudsemalt. See on tingitud asjaolust, et nad koolitavad inimesi, kellel on nende teemadega vähe sidet. Alates 2. õppeaastast hakkab arvutiteadus rohkem survet avaldama mikroarhitektuurile ja OS-i tuumadele ning tarkvaraarenduses pannakse rohkem rõhku kasutajaliidestele, testimisele, tarkvara analüüsile, kõikvõimalikele haldustehnikatele jne. Eelkõige OOP-i uurimine mõlemas suunas on üsna süvitsi, kuna see programmeerimisparadigma on tänapäeval väga populaarne ja sellest tuleb lihtsalt teada.

Arvutiteaduse 3. õppeaasta on pühendatud kombinatoorika, krüptograafia, AI, tarkvaraarenduse aluste, 3D-graafika ja kompilaatoriteooria õppimisele. Ja tarkvaratehnikas õpivad nad süsteemiturvet, võrke ja Internetti, tarkvarahaldust ja haldamist üldiselt. Kuid olenevalt ülikoolist võivad need ained ja nende sügavus erineda.

Võib-olla jääb selle artikli põhiküsimuseks küsimus, kuhu on parem minna. Kõik sõltub teie eelistustest. Kui soovite olla väga paindlik ja mitmekülgne insener, peaksite minema arvutiteadusesse. Ja kui soovite siduda oma elu tarkvaraarendusega ja luua lõppkasutajatele kasulikke programme, on tarkvaratehnika just teile.

Mida te valite?

Kokkuvõtteks tahaksin öelda, et arvutiteaduses õpetatakse teid lahendama probleeme ja leidma nende probleemide lahendamiseks elegantseid viise ning tarkvaratehnikas muudetakse teid äriprogrammeerijaks, kes suudab projekte juhtida, inimesi ja luua ajakohast tarkvara.

Allikas: www.habr.com

Lisa kommentaar