Што выбераце вы?

Прывітанне, Хабр!

Што выбераце вы? На каго вучыцца? Пайсці вывучаць кампутарныя навукі або спасцігаць навык софт-інжынера? Гэтыя пытанні вельмі актуальныя ў наш час.

А што вы выбераце?

Людзі, якія толькі пачынаюць свой шлях у IT-сферы і збіраюцца паступаць у нейкую тэхнічную ВНУ ці ж проста шукаюць навучальныя праграмы па праграмаванні, часцей за ўсё, наторкаюцца на велізарную колькасць кірункаў. Сэнс заключаецца ў тым, што на кожным з гэтых напрамкаў прадметы падобныя, асабліва на 1 і 2 курсе.

Для нагляднасці падзелім усе напрамкі на два лагеры – гэта Computer Science і Software Engineering. Прынцыповая розніца заключаецца ў тым, што першы напрамак больш гнуткі і там лепш вывучаюць фундаментальныя рэчы, а другі накіравана на больш практычныя навыкі стварэння праграм для рынку. Які б з гэтых напрамкаў вы не выбралі, у канчатковым выніку вы станеце праграмістам. Хутчэй за ўсё, вы пойдзеце куды-небудзь працаваць пасля або падчас вучобы і вось менавіта на які сектар распрацоўкі вас пусцяць і на што зможаце прэтэндаваць вызначыць тое, які напрамак вы вылучыце.

У абодвух лагерах на першых 2-4 семестра вывучаюць падобныя прадметы, такія як лінейная алгебра, матэматычны аналіз, дыскрэтная матэматыка і дыферэнцыяльныя раўнанні. Усю гэтую матэматыку як правіла вывучаюць у абодвух лагерах, але ў Computer Science дадаецца яшчэ па адным курсе дыскрэтнай матэматыкі і дыферэнцыяльных ураўненняў. Таксама агульным для ўсіх кірункаў з'яўляецца ўводзіны ў агульны Computer Science, а вось тут ужо і пачынаюцца адрозненні. У кірунку Computer Science распавядаюць пра архітэктуру ЭВМ, тэорыю вылічэння алгарытмаў, структуру дадзеных і іх аналізе, пра тое, як працуюць праграмы і як іх можна пісаць, карыстаючыся класічнымі канструкцыямі, аперацыйных сістэмах, кампілятарах і гэтак далей. Гэта значыць, ідзе ахоп большага падмурка. У сваю чаргу, у Software Engineering распавядаюць аб ААП дызайне, тэставанні софту, асновах аперацыйных сістэм і гэтак далей. Іншымі словамі, ідзе ахоп вывучэння тэхнік, каб студэнт мог вучыцца карыстацца ўжо гатовымі рашэннямі і з дапамогай іх вырашаць іншы спектр бізнес задач. Усё гэта звычайна вывучаюць у першы год навучаньня.

Далей, ужо на 2 курсе абодва лагеры пачынаюць вывучаць такія прадметы, як архітэктура ЭВМ і прылада аперацыйных сістэм, але Software Engineering вывучае дадзеныя прадметы больш павярхоўна. Гэта звязана з тым, што там рыхтуюць людзей, якія будуць мала звязаныя з дадзенымі прадметамі. Пачынаючы з 2 гады навучання, на Computer Science пачынаюць больш ціснуць на прыладу мікраархітэктуры і ядраў АС, а на распрацоўцы ПА больш робяць упор на карыстацкія інтэрфейсы, тэставанне, аналіз ПА, усякія методыкі менеджменту і т. д. У прыватнасці, АВП вывучаюць у абодвух кірунках досыць паглыбленае, бо дадзеная парадыгма праграмавання вельмі папулярная ў наш час і пра яе проста трэба ведаць.

На 3 курсе навучання ў Computer Science прысвячаецца вывучэнню камбінаторыкі, крыптаграфіі, ІІ, асновам распрацоўкі ПЗ, 3D-графіцы і тэорыі кампілятараў. А на Software Engineering вывучаюць сістэмную бяспеку, сеткі і інтэрнэт, менеджмент ПЗ і менеджмент увогуле. Але ў залежнасці ад ВНУ дадзеныя прадметы і паглыбленне ў іх могуць вар'іравацца.

Мабыць, галоўным пытаннем гэтага артыкула застаецца пытанне аб тым, куды ж лепш пайсці. Тут ужо ўсё залежыць ад вашых пераваг. Калі ж вы хочаце быць вельмі гнуткім і ўніверсальным інжынерам, то вам варта ісці ў Computer Science. А калі жадаеце звязаць сваё жыццё з распрацоўкай ПЗ і быць здольным ствараць нейкія карысныя праграмы для канчатковых карыстачоў, то Software Engineering менавіта для вас.

Што выбераце вы?

Падводзячы вынікі, жадалася сказаць, што ў Computer Science вас навучаць вырашаць задачы і прыдумляць элегантныя спосабы рашэння гэтых задач, а ў Software Engineering з вас зробяць бізнэс праграміста, які зможа кіраваць праектамі, людзьмі і ствараць актуальны софт.

Крыніца: habr.com

Дадаць каментар