Համակարգչային գիտություն ընդդեմ համակարգչային ծրագրավորման. Ո՞րն է տարբերությունը:

Պատկերի կրեդիտ

Զգում է, որ վերնագրում նշված երկու տերմինները վերջին մի քանի տարիներին բավականին շատ են նետվել: Որպես մեկը, ով նոր էր զբաղվում Ծրագրավորման ուսումնասիրությամբ, ես լսել եմ «Համակարգչային գիտություն» և «Համակարգչային ծրագրավորում» տերմինները վերջերս շատ են գործածել, գրեթե փոխանակելի: Թվում է, որ ես կթողնեի, որ մի փոքր ավելին չսովորեի այն մասին, թե յուրաքանչյուրը իրականում ինչ է նշանակում և կպատասխանեմ հետևյալ մի քանի հարցերին. Արդյո՞ք դրանք նույնն են: Կապված են: Մեկը ներառո՞ւմ է մյուսը:

Ինչու՞ է դա կարևոր:

Որպես մեկը, ով նոր է սկսել սովորել, թե ինչպես ծրագրավորել (և ով ունի 4 տարվա բակալավրի կոչում, բայց ոչ համակարգչային գիտություն), ես կարող եմ ասել, որ ես զգում եմ, որ զգում եմ, որ այն նշանակալի նշանակություն ունի իմ կարիերայի հեռանկարների առումով: Շատ հաճախ, երբ նայում են ծրագրային ապահովմանն առնչվող աշխատանքների վերաբերյալ գրառումները, ես տեսնում եմ, որ 4-ամյա համակարգչային գիտության աստիճանը կամ պահանջվում է, կամ դիտվում է որպես հիմնական գումարած: Դա հաճախ իմ դիրքում ինչ-որ մեկին է տալիս իրեն հարց տալու հետևյալ հարցերը. Կարո՞ղ էի կարոտել նավը: Արդյո՞ք «համակարգչային ծրագրավորումը» ավելի քիչ արվեստ է, որը ես կարծում էի, որ այդպես է: Արդյո՞ք համակարգչային գիտությունն այն աստիճանի է, ինչ իրական ծրագրային ինժեներներն ունեն իրենց գոտու տակ:

Հասկանալով, որ ես սկսել եմ ինչ-որ տեղ փնտրելիս, ստուգում եմ Վիքիպեդիայի յուրաքանչյուր տերմինի սահմանումը.

Համակարգչային ծրագրավորումն իրականացվում է գործադիր համակարգչային ծրագրի ձևավորման և կառուցման գործընթաց `որոշակի հաշվարկային առաջադրանք կատարելու համար ... Ծրագրավորման նպատակը` գտնել հրահանգների հաջորդականություն, որը ավտոմատացնելու է առաջադրանքի կատարումը համակարգչում, հաճախ `տվյալ խնդրի լուծման համար:

Ես սա համեմատում եմ համակարգչային գիտության բնորոշման հետ.

Համակարգչային գիտությունն այն գործընթացների ուսումնասիրությունն է, որոնք փոխազդում են տվյալների հետ, և որոնք կարող են ներկայացվել որպես տվյալներ ՝ ծրագրերի ձևով: Այն հնարավորություն է տալիս օգտագործել ալգորիթմներ թվային տեղեկատվությունը շահարկել, պահպանել և հաղորդակցվել: Համակարգչային գիտնականն ուսումնասիրում է հաշվարկման տեսությունը և ծրագրային համակարգերի նախագծման պրակտիկան:

Ստացվածից ես տեսնում եմ, որ այստեղ կա մեծ տարբերություն: Համակարգչային ծրագրավորումն, ըստ երևույթին, տրված առաջադրանքն իրականացնող ծրագրերի ձևավորման և կառուցման գործընթաց է: Համակարգչային գիտությունը, մյուս կողմից, այս գործընթացների հիմքում ընկած ուսումնասիրությունն է: Ինձ համար, ինչ թվում է, թե այս համեմատությունը, կարծես, փորձում է ասել, այն է, որ համակարգչային ծրագրավորումը կայանում է կիրառական տեխնոլոգիաների ոլորտում, մինչդեռ Համակարգչային գիտությունը ավելի տեսական է:

Հետագա պարզության համար ես նայում եմ փորձառու ծրագրային ինժեներների կարծիքներին երկուսի միջև առկա տարբերությունների վերաբերյալ: Անցնելուց առաջ ես պետք է նշեմ, որ անկախ որևէ անձի կարծիքից, երևում է, որ այս քննարկման մեծ մասը դիտվել է բարձրագույն կրթության ոսպնյակների միջոցով և դրա վրա ազդվել է: Թեև կան ռեսուրսներ, որոնք ձգտում են ուղղակիորեն պատասխանել «Ո՞րն է տարբերությունը համակարգչային գիտության և համակարգչային ծրագրավորման միջև» հարցերին, հաճախ խոսակցությունները շրջանակված են «Ո՞ր հիմնականը պետք է սովորեմ քոլեջում. Համակարգչային գիտություն կամ համակարգչային տեխնիկա»: պարզվում է, որ ի սկզբանե ինձ համար անծանոթ է, շատ դպրոցներ առաջարկում են «Ծրագրային ապահովման ճարտարագիտություն» կոչում, որը սույն հոդվածի նպատակների համար կարող է ավելի շատ նմանվել համակարգչային ծրագրավորմանը: Ինչպես կարելի է ակնկալել, համակարգչային գիտությունների աստիճաններն ավելի շատ ուսանողներ են առաջնորդում համակարգիչների հիմքում ընկած գործընթացների տեսական ուսումնասիրության ուղղությամբ, մինչդեռ Ծրագրային ապահովման ինժեներիան առաջարկում է կրթություն այս սկզբունքների կիրառմամբ: Անկախ դրանց տարբերություններից, այս առարկաները, կարծես, վառ նմանություններ ունեն:

«YouTuber» - ը և Google- ի նախկին ծրագրավորող YK Sugi- ն իր «Համակարգչային գիտություն ընդդեմ համակարգչային տեխնիկայի ինժեներիա. Ո՞ր մասն է ձեզ համար լավագույնը» հոդվածում ուսումնասիրում է Ուոթլոյի համալսարանի համակարգչային գիտության և ծրագրաշարի ինժեներիայի տարբերությունները ՝ կապված նրա հետ: դիտել, որ այն ունի Հյուսիսային Ամերիկայի համակարգչային գիտության լավագույն ծրագրերից մեկը: Նա գտավ, որ մայորները զարմանալի քանակությամբ համընկնումներ են ունենում ՝ «համարյա նույնական» լինելով մաթեմատիկայի և վիճակագրության պահանջների վերաբերյալ, բայց նաև գտավ, որ յուրաքանչյուր խոշոր պարծենում է իր ուրույն հատկություններից.

Կարծում եմ (այն հարցում, թե որ ընտրության համար ընտրեք հիմնականը), դա հիմնականում կախված է ձեր նախասիրություններից: Կարճ ասած:
Պետք է ընտրեք համակարգչային գիտություն, եթե ցանկանում եք մաթեմատիկա, տրամաբանություն, կամ եթե ցանկանում եք մասնագիտացված ոլորտ ստանալ CS- ում, ինչպիսիք են արհեստական ​​ինտելեկտը, մեքենայական ուսումը, անվտանգությունը կամ գրաֆիկան:
Պետք է ընտրեք Ծրագրային ապահովման ճարտարագիտություն, եթե ավելի շատ հետաքրքրված եք գործնական մոտեցմամբ, և եթե ցանկանում եք սովորել ընդհանուր կյանքի ցիկլը, թե ինչպես է ծրագրավորումը կառուցվում և պահպանվում:

Այսպես ասած, պատասխանելով այն հարցին, թե որ ծրագրից ինժեներ դառնալու հետաքրքրությունը հետապնդելու համար Սուգին զարմանալիորեն պատասխանում է դատավճռով, որ համակարգչային գիտության մայորն ավելի լավն է: Հասկանալի պատճառներով սա ինձ համար անակնկալ էր: Ինչպե՞ս կարող է ծրագրային ապահովման ճարտարագիտության աստիճանը լավագույն միջոցը լինել ծրագրային ապահովման ճարտարագիտության ոլորտում աշխատանք ապահովելու համար:

Շատ դպրոցներ նույնիսկ ծրագրային ապահովման ինժեներներ չեն առաջարկում: Սուգին նշում է, որ Վանկուվերի Բրիտանական Կոլումբիայի համալսարանը միայն համակարգչային գիտություն է առաջարկում ՝ տեսական և ծրագրային ապահովմանն առնչվող ուսումնասիրության և համակարգչային տեխնիկայի համար, կենտրոնացած համակարգչային տեխնիկայի վրա: Յուրաքանչյուրն առաջարկում էր դասընթացներ Ծրագրաշարի ճարտարագիտության ոլորտում, բայց հատուկ մայոր չկար: Ինչպե՞ս կարող է լինել, որ Վաթերլոյի համալսարանի նման դպրոցը կարող է առաջարկել հիմնական ծրագրային ապահովում, բայց չլինի, որ այն լավագույն տարբերակն է ծրագրային ապահովման հեռանկարային ճարտարագետների համար: Sugi- ն առաջարկում է ավելի մանրամասն քննարկում.

Սովորաբար, այն, ինչ նրանք (գործատուներ) փնտրում են ծրագրային ապահովման ինժեներների թեկնածուին, կոշտ կոդ գրելու և հետաքրքիր նախագծեր կառուցելու ունակությունն է, ինչպես նաև համակարգչային գիտությունների հիմունքները, ներառյալ տվյալների կառուցվածքը և ալգորիթմները:
Կարծում եմ, որ այս հմտությունների հավաքածուն մշակելու լավագույն միջոցը համակարգչային գիտության հիմունքներն արագ սովորելն է, և ձեր սեփական ժամանակը ծախսելն է խնդիրներ լուծելու և կոդեր գրելու վրա:
Հիմնվելով Ծրագրային ապահովման ճարտարագիտության ուսումնական ծրագրի վրա և հիմնվելով այն բանի վրա, թե ընդհանրապես ինչով են զբաղված ինժեներական ուսանողները, կարծում եմ, որ դա ավելի դժվար կլիներ դա անել ծրագրային ապահովման տեխնիկայով, քան համակարգչային գիտությամբ:

Կարծիքը, կարծես թե, ասում է, որ համակարգչային գիտության հիմունքները դասարանում լավագույն ուսումնասիրված բանն է, բայց ծրագրային ապահովման ճարտարագիտության մեջ փոխըմբռնման կիրառական բնույթը պահանջում է բավականին փորձառու փորձ: Համալսարանական ուսումնասիրությունն այն է, ինչը կարող է իսկապես խանգարել ուսանողներին, ովքեր ցանկանում են մուտք գործել այս ոլորտ:

Անկախ այս թեմայի Սուիիի և այլոց ձեռնարկած միջոցառումներից, մնում է շատ դժվար է հերքել, որ բուհերում այդ մասնագիտությունների և ֆակուլտետների առկայությունը մեծապես ազդել է, թե ինչպես ենք մենք դիտում համակարգչային գիտությունը ՝ դրա հետ համեմատելու և համակարգչային ծրագրավորման հետ:

Թեև մենք այժմ մի փոքր ավելի լավ պատկերացում ունենք, թե ինչպես կարելի է դիտել այս հարցը ակադեմիական համատեքստում, հարցը դեռևս մնում է համակարգչային գիտության և համակարգչային ծրագրավորման միջև կատեգորիկ հարաբերությունների միջև: Ծրագրավորումը լավ է ընկալվում որպես համակարգչային գիտության ենթաօրենսդրություն, կամ երկու առարկաները դեռ հստակ են:

Հետազոտությունից մեզ ասվում է, որ համակարգչային ծրագրավորումը պատկանում է համակարգչային գիտությանը, բայց բավական կարևոր տարբերակներով, որ դա ինքնին բնագավառ է:

Tech YouTuber Սիլվեսթեր Մորգան 2017-ի իր «Տեսն ինչ է ծրագրաշարի մշակում. Ծրագրային ապահովման մշակում ընդդեմ համակարգչային գիտություն »(կապվում է ստորև), մանրամասնում է երկուսի միջև եղած տարբերությունները.

Ծրագրային ապահովման մշակում է ծրագրավորման լեզուների և գործիքների օգտագործումը `հրահանգներ գրելու համար, որոնք համակարգիչը հասկանում է ինչ-որ բան իրականացնելու համար, խնդիր լուծելու համար ... ինչ-որ բան կառուցել կամ ինչ-որ բան ավտոմատացնել: Ծրագրակազմի մշակումը համակարգչային գիտության կիրառություն է:
Համակարգչային գիտությունը արմատն ու հիմքն ու ծրագրային ապահովման մշակումն է, որը բխում է դրա վերևում, բայց դրանք նույնը չեն: Կարող եք առանց այդ հիմնարար գիտելիքների, լինել արդյունավետ և հմուտ ծրագրաշար մշակող, բայց որպես իսկական մասնագետ, լավ է միշտ լինել հետաքրքրասեր և ավելի խորը փորել այդ բաների մեջ, որքան անհրաժեշտ և ինչպես ձեզ հետաքրքրում:

Թեև Մորգանը ծրագրավորումը համարում է համակարգչային գիտությունների ենթաօրենսդրություն և կիրառություն, բայց նա դրանք տեսնում է այնքան հստակ, որ նրանց կարելի է մոտենալ առանձին մտքով:

2015-ին EdSurge- ի «Համակարգչային գիտությունը անցնում է կոդավորումը» հոդվածում (հոդվածում ՝ ստորև), սյունակագիր Շենա Վայդյանաթանը նշում է, որ Ծրագրավորումն է համակարգչային գիտության մի քանի հիմնական բաղադրիչներից մեկը.

Համակարգչային գիտությունը համակարգիչների օգտագործման հետ կապված խնդիրների լուծման մասին է, և կոդավորումը (կամ ծրագրավորում) վերաբերում է այդ լուծումների իրականացմանը: Համակարգչային գիտնականները կարող են նմանվել այն ճարտարապետների, ովքեր նախագծում են տունը, բայց պարտադիր չէ այն կառուցել:
ԱՀ Համակարգչային գիտությունների նոր դասընթացների դասընթացն ավելի ճշգրիտ արտացոլում է այս կարևոր տարբերակումը `կենտրոնանալով յոթ մեծ գաղափարների վրա` Ստեղծագործություն, աբստրակցիա, Տվյալներ, Ալգորիթմներ, Ծրագրավորում, Ինտերնետ, Գլոբալ ազդեցություն: Կոդավորումը (Ծրագրավորում) այս յոթ ոլորտներից ընդամենը մեկն է:

Այս թեմաների վերաբերյալ կրթությանը վերաբերող իր հոդվածում Վաիդյանաթանը հաստատում է, որ համակարգչային գիտությունը որպես ամբողջություն ուսուցանելու շատ հիմնավոր պատճառներ կան, և որ միայն ծրագրավորման դեմ խուսափելը հիմք չէ համակարգչային գիտության մեջ այլ ոլորտներից խուսափելու համար:

Teta YouTuber- ը, մշակող և գրող Աարոն Բետայում նույնպես անդրադառնում է թեման իր 2017-ի «Ո՞րն է տարբերությունը համակարգչային գիտության և համակարգչային ծրագրավորման միջև» տեսահոլովակում (որը կապված է ստորև):

... արդյո՞ք դրանք նույնն են (համակարգչային գիտություն և համակարգչային ծրագրավորում), և ո՞րն է տարբերությունը: Ուստի կարծում եմ, որ ամենադյուրին հարցը, որը պետք է պատասխանի, նույնպես ամենադժվարն է պատասխանել: Այս երկու տերմինները նույնն են: Եվ պատասխանը իսկապես. «Ոչ, նրանք այդպես չեն: Բայց դրանք շատ սերտորեն կապված են »…
… Դա նույն հասկացությունն է, կարծես քիմիկոս և քիմիական ինժեներ լինեիք: Համակարգչային ծրագրավորումը դրա քիմիական ինժեների կողմն է: Նրանք այն մարդիկ են, ովքեր օգտագործում են հետազոտությունը և այն կիրառում են ամենօրյա իրավիճակներում, մինչդեռ դրա համակարգչային գիտությունն այն կողմ է քիմիկոսին: Նրանք կատարում են գիտական ​​աշխատանքները, տեսական աշխատանքները, որպեսզի ինչ-որ մեկը ստիպի դա իրականացնել իրական աշխարհում:

Բեթայում Ահարոնը նաև ասում է, որ երկու դաշտերն էլ առանձին են, բայց մեկի հասկացողությունը խորապես ծառայում է մյուսի հասկացողությանը: Հաշվի առնելով այն տեսությունները, թե ինչպես են աշխատում համակարգիչները, կարող են օգնել ձեզ գրել ավելի արդյունավետ կոդ, մինչդեռ իմանալով, թե ինչպես լավագույնս տրամադրել այն հրահանգները, որոնք համակարգիչները կարող են հետևել, կարող են օգնել `խթանելով համակարգիչներն ընդհանուր առմամբ:

Այսպիսով, ո՞ւր են Bootcamp- ի դասարանները տեղավորվում այս ամենի մեջ:

Ինչպես երևում է վերևում, համալսարանում տեղի է ունենում համակարգչային և ծրագրային ապահովման կարիերայի քննարկման զգալի մասը ՝ թողնելով նրանց, ովքեր խաղի մեջ են մտել, հետագայում իրենց զգալով մի փոքր ավելի ուշ (այդ թվում նաև ես): Այսինքն, մինչդեռ այս թեմայի շուրջ ծավալուն քննարկում է եղել, իրականում արդարացի է ասել, որ կոդավորող bootcamp- ի նախկին, ներկա կամ հեռանկարային ուսանողները չպետք է այդքան հուսահատվեն:

2018-ի իր «Կոդավորող կոշիկներն ընդդեմ համակարգչային գիտության աստիճաններ.« Ինչ են գործատուները ուզում և այլ հեռանկարներ »հոդվածում (վերնագրով ՝ ստորև), Վաշինգտոնի համալսարանի ասպիրանտ Քայլ Թայերը ցանկանում է անդրադառնալ այս հատուկ խնդրին: Նա ասում է, որ ինչպես bootcamp- ը, այնպես էլ համակարգչային գիտության 4-ամյա աստիճաններն ունեն իրենց նպատակներն ու ուժեղությունները.

CS աստիճանի նպատակը ուսանողներին ներկայացնել հաշվարկների գիտական ​​դաշտը… Կոդավորող bootcamps- ը, մյուս կողմից, կենտրոնանում է մարդկանց վերապատրաստելու համար, որը նախատեսված է որոշակի տեսակի ծրագրավորման գործի համար (սովորաբար, ամբողջական ստանդարտ վեբ ծրագրավորում):
… Կոդավորող bootcamps- ը դժվար թե ապահովագրեր գործառնական համակարգերի հիմունքները, և ՔՀ ծրագրերը դժվար թե ծածկեն վերջին վեբ տեխնոլոգիաները կամ ունենան շատ թիմային աշխատանք: Համալսարանական ծրագրերը դանդաղ են փոխվում, բայց համակարգչային գիտության հիմունքները նույնպես փոխվում են, մինչդեռ կոդավորող bootcamps- ն արագորեն փոխվում է և ի վիճակի է պահպանել տեխնոլոգիայի փոփոխության արագ տեմպերը: Ես ակնկալում եմ, որ կոդավորող bootcamps- ը և CS- ի աստիճաններն ապագայում կշարունակեն գոյություն ունենալ որպես առանձին հետքեր ՝ անկախ ինքնուրույն կամ համատեղ:

Thayer- ն ինքը տեղադրում է 2017-ի այս ուսումնասիրությունը Իրական բլոգից (կապված է ստորև): Ուսումնասիրությունը ՝ «Ի՞նչ են մտածում գործատուները, կոդավորող կոշիկների կոդավորման մասին» վերնագրով ուսումնասիրությունը, ցույց է տվել ավելի քան 1000 տեխնիկական հավաքագրողների և մարդկային ռեսուրսների կառավարիչների: Ինչպես նշվում է հոդվածում, ցնցող 72% -ը պատասխանել է, որ նրանք դիտում են bootcamp grads- ը «նույնքան պատրաստված և հավանական է, որ բարձրակարգ կատարողներ են, որքան համակարգչային գիտության կոչում ունեցող թեկնածուները», մինչդեռ լրացուցիչ 12% -ը «կարծում է, որ bootcamp- ի շրջանավարտներն ավելի պատրաստված են և ավելի հավանական: Եղեք բարձր կատարողներ »: Հարցվածներից մոտ 17% -ը« կարծում է, որ bootcamp- ի շրջանավարտները այնքան պատրաստված չեն կամ հավանական է, որ ավելի բարձրակարգ կատարողներ են, որքան համակարգչային գիտությունների թեկնածուներ »:

Հարցված մենեջերների 80% -ը հայտնել է, որ իրենք ինչ-որ պահի վարձել են bootcamp շրջանավարտ, և ապշեցուցիչ գումարը (99.8%) ասում է, որ իրենք նորից են վարձելու:

Չնայած բոլորի կարծիքը տարբերվում է, ես դժվարանում եմ եզրակացնել, որ այդ արդյունքները պետք է հուսադրող լինեն bootcamp ծրագրավորողների համար, ըստ էության, ես կասեի, որ դրանք գերազանցում են իմ սպասելիքները: Այս ուսումնասիրությունը բերում է հիմնավոր տեղեկությունների, չնայած. Չնայած bootcamp- ի աստիճանների ընդհանուր դրական տեսակետին, հետազոտության մեջ հարցման մասնակիցների 41% -ը ասում է, որ նրանք ավելի հարմար կլինեն համակարգչային գիտություններ ունեցող մեկին աշխատանքի ընդունելու հարցում: Դա հիմնականում պայմանավորված է համալսարանների լավ կարգավորվող հիմնական չափանիշներով և ներկայիս կոդավորող բեռնախցիկների բացակայող կարգավորիչ կառուցվածքով: Նմանատիպ թեմաներին զուգահեռ, պատասխանողները նշել են, որ համակարգիչների տեսական գիտելիքներին վերաբերող ավելի վերացական նախագծերի համար համակարգչային գիտությունների աստիճաններն առավել բարձր գնահատված են, մինչդեռ խնդիրների հետ գործնական հասկացողություն պահանջող առաջադրանքների դեպքում `bootcamps- ի վկայականները նույնքան արժեքավոր էին:

Այսպիսով, որոնք են վերցվածները:

Դե ինչ, թողնենք որոշ հարցեր, որոնք տրվել են գրառման սկզբում.

Համակարգչային գիտությունը և համակարգչային ծրագրավորումը նույնն են:

Ո՛չ, մինչդեռ շատ ընդհանուր բաներ ունենալու դեպքում ճիշտ կլինի ասել, որ համակարգչային ծրագրավորումը և համակարգչային գիտությունը կտրականապես տարբեր են:

Համակարգչային գիտությունը և համակարգչային ծրագրավորումը կապ ունեն:

Այո, մինչդեռ դրանք տարբեր կատեգորիաներ են, երկուսն էլ ունեն հսկայական համընկնում, և մեկի մասին գիտելիքներն անպայման կօգնեն մյուսի հասկանալու համար:

Համակարգչային գիտությունը «ներառում է» համակարգչային ծրագրավորում, կամ հակառակը:

Այո, համակարգչային ծրագրավորումը համակարգչային գիտության կիրառական ճյուղ է: Ամբողջ համակարգչային ծրագրավորումը կարելի է համարել համակարգչային գիտության ենթաբազմություն, մինչդեռ համակարգչային գիտությունների մեծ մասը, որոնք ոչ մի կապ չունեն համակարգչային ծրագրավորման հետ:

Որպես համակարգչային ծրագրավորման նոր ուսանող, որը չհետապնդեց համակարգչային գիտության 4-ամյա գիտական ​​աստիճան, կարո՞ղ էի կարոտել առակը:

Դա կախված է նրանից, թե որոնք են ձեր նպատակները: Եթե ​​փորձեք ձեռք բերել ծրագրավորման հմտություններ ՝ առևտրային միջավայրում կամ նմանատիպ որևէ այլ բան աշխատելու համար, ապա պատասխանը, հավանաբար, ոչ է (չնայած ճանապարհը դեռ հեշտ չի լինի): Եթե ​​փորձում եք գիտական ​​հետազոտություններ հրապարակել համակարգչային տեսության վերաբերյալ, ապա ամենայն հավանականությամբ կցանկանաք ուսումնասիրել թեման համալսարանում:

Համակարգչային ծրագրավորումն ավելի փոքր արվեստ է, քան կարծում էի

Դա կախված է նրանից, թե դուք ինչ եք կարծում: Եթե ​​կարծում եք, որ «Համակարգչային ծրագրավորում» -ը հետազոտության ոլորտ է, որը ներառում է ուսումնասիրությունների մեծ մասը, որոնք կապված են համակարգիչների հետ, ապա սխալ կլինեք: Դա համակարգչային գիտություն է: Եթե ​​կարծում եք, որ դա համակարգիչներին հաղորդակցվելու և հրահանգներ տրամադրելու եղանակների ուսումնասիրությունն է, շինարարական ծրագրերի ավարտը, ապա ճիշտ կլինեք: Որպես մեկնաբանություն, մյուսից «ավելի փոքր» մտածելը, ընդհանուր առմամբ, անտեղի է, և բացակայում է այն եզակի համատեքստին, որը յուրաքանչյուրը լրացնում է:

Արդյո՞ք համակարգչային գիտությունների դիպլոմն է այն, ինչ «իրական» ծրագրաշարի ինժեներներն ունեն իրենց գոտու տակ:

Պարտադիր չէ, որ. Համակարգչային գիտությունների 4-ամյա գիտական ​​աստիճանը երբեք չի խանգարի ծրագրավորողի ինժեներական գործունեության կարիերայի նպատակներին, ոչ էլ ոլորտի իր պատկերացումներին, բայց աստիճանի տիրապետողների և ինժեների միջև հազիվ թե մեկ-մեկ հարաբերություն լինի: Կան բազմաթիվ հաջողակ ինժեներներ, որոնք կառուցել են իրենց կարիերան `տարբեր հիմնական (կամ առաջին հերթին երբեք համալսարան չհաճախելուց) հետո: Կան նաև բազմաթիվ ուսանողներ, ովքեր անցել են համակարգչային գիտությունների գիտական ​​աստիճանի `ինժեներ լինելու նպատակ ունենալով, և մինչև վերջ հիասթափվել են, երբ ուսումնասիրությունը պարզվել է, որ ավելի տեսական ծանր է:

Հիշեցնենք, որ համակարգչային ծրագրավորումը համակարգչային գիտության կիրառական ճյուղ է: Այն կարելի է ուսումնասիրել հիմնականում համակարգչային գիտությունից անկախ, չնայած մեկի հասկացողությունը մեծապես կծառայի մյուսին: Մեկը «ավելի լավը» քան մյուսը ապրանքանշելը, ընդհանուր առմամբ, սխալ գործելակերպ է, և ավելի կոնկրետ պետք է հաշվի առնել առաջադրանքը, նախքան որոշելը, թե որ կարգապահությունն ու հմտությունն է ավելի շատ օգտվելու: Համակարգչային գիտության շրջանավարտներ և համակարգչային ծրագրավորման bootcamp- ի շրջանավարտներ յուրաքանչյուրն ունեն իրենց արդարացված տեղը հասարակության մեջ, և քիչ հավանական է, որ շուտով նրանք որևէ տեղ անհապաղ դուրս գան համապատասխանությունից:

Այս հոդվածը գրելը խորապես ապավինում էր ուրիշների կողմից կատարված հետազոտություններին: Եթե ​​ցանկանում եք հետագայում ուսումնասիրել այս ռեսուրսներից որևէ մեկը, խնդրում ենք հղում կատարել հետևյալ հղումներին.

(Ֆոտո վարկ) https://theydiffer.com/difference-between-computer-science-and-computer-programming/

https://www.youtube.com/watch?v=R997_0r8sEI

https://www.youtube.com/watch?v=xa4oOv2JUA8

https://www.youtube.com/watch?v=cSVDk-ugAQ

http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/

https://apstudent.collegeboard.org/apcourse/ap-computer-science-pr սկզբունքles

https://www.robotlab.com/blog/coding-programming-and-computer-science-are-not-the-same

https://www.petersons.com/blog/whats-the-difference-between-computer-science-and-computer-engineering/

https://en.wikipedia.org/wiki/Computer_programming

https://en.wikipedia.org/wiki/Computer_sciencehttps://www.edsurge.com/news/2015-12-02-computer-science-goes-beyond-coding

https://medium.com/bits-and-behavi/coding-bootcamps-vs-computer-science-degrees-what-employers-want-and-other-perspectives-4058a67e4f15

https://medium.freecodecamp.org/computer-science-vs-software-engineering-which-one-is-a-better-major-88482c38446b

http://blog.indeed.com/2017/05/02/what-employers-think-about-coding-bootcamp/