Calculatoare vs Programare computerizată: Care este diferența?

Credit de imagine

Se pare că ambii termeni s-au schimbat ușor în ultimii ani. În calitate de persoană care a început să învețe despre programare, am auzit de curând o mulțime de termeni „informatică” și „programare de calculator” folosiți în mod interschimbabil. A trebuit să știu puțin despre ce a însemnat fiecare cu adevărat și să răspund la câteva întrebări: Sunt același lucru? Sunt interconectate? Unul îl include pe celălalt?

De ce este oricum important?

Ca începător pentru a învăța cum să program (și are 4 ani de licență, dar nu este instruit în Informatică), pot spune că simt că este important pentru perspectivele mele de carieră. Adesea când mă uit la ofertele de muncă legate de software, văd că este necesară o diplomă de 4 ani în informatică sau considerată un supliment major. Acest lucru determină adesea persoana din poziția mea să se întrebe: îmi lipsește o navă? „Programarea computerului” este mai puțin artă decât credeam că ar fi? Există o diplomă în informatică care are încheietura inginerilor software reali?

Verificarea definiției Wikipedia a fiecărui termen, știind ce am început de unde am căutat:

Programarea computerului este procesul de proiectare și construire a unui program de calculator care îndeplinește o sarcină de calcul specifică ... Scopul programării este de a găsi o secvență de instrucțiuni care să automatizeze sarcina des pe computer.

O compar cu definiția informaticii:

Informatica este studiul proceselor care sunt interconectate cu datele și prezentate ca informații sub formă de cereri. Permite utilizarea algoritmilor pentru gestionarea, stocarea și transmiterea datelor digitale. Computeristul va studia teoria și practica calculației proiectării sistemelor software.

Din start-go, văd că aici este o mare diferență. Procesul de proiectare și construire a programelor care îndeplinesc aceleași funcții arată ca programarea computerului. La rândul său, informatica este studiul bazei acestor procese. Cred că ceea ce vreau să spun despre această comparație este că programarea computerului este în domeniul tehnologiei aplicate, iar informatică este mai teoretică.

Pentru a fi mai specific, mă refer la comentariile inginerilor software cu experiență despre diferențele dintre cei doi. Înainte de a continua, trebuie să subliniez că, indiferent de ceea ce crede cineva, cea mai mare parte a acestei discuții a fost privită și influențată de lentilele din învățământul superior. "Care este diferența dintre informatica și programarea computerului?" În timp ce există surse care încearcă să răspundă direct la întrebări, cum ar fi interviurile, conversația este adesea întrebat: „Ce specialitate ar trebui să studiez la facultate: informatică sau inginerie software?”. Răspunde la întrebări de genul. Deoarece nu știam la început, multe școli oferă o diplomă în Inginerie software pentru acest program, care poate fi comparat cu un program de calculator pentru acest articol. Așa cum era de așteptat, gradele de informatică îi conduc pe studenți la studiul teoretic al proceselor de bază ale calculatorului, în timp ce software-ul îi învață să aplice aceste principii. În ciuda acestor diferențe, acești subiecți au asemănări izbitoare.

Învățământul secundar "Software Engineering VS - Care este cel mai bun pentru tine?" YouTuber și fostul dezvoltator Google YK Sugi au cercetat diferențele dintre informatică și inginerie software la Universitatea din Waterloo (mai jos). Asigurați-vă că aveți unul dintre cele mai bune programe de informatică din America de Nord. El a descoperit că, în ciuda cerințelor de specialitate pentru matematică și statistică, „aproape fiecare magistratură are propriile sale calități unice:

După părerea mea (pe care să o alegi), aceasta depinde în mare măsură de ceea ce vrei. Pe scurt:
Dacă vă place matematica, logica sau dacă doriți să intrați într-un domeniu specializat, cum ar fi inteligența artificială, învățarea mașină, securitatea sau grafică, trebuie să alegeți informatică.
Dacă sunteți mai interesat de munca manuală și doriți să știți cum este conceput și întreținut ciclul de viață al software-ului, ar trebui să alegeți tehnica software.

Răspunzând întrebării ce specialitate ar trebui aleasă, pe baza interesului său de a fi inginer software, Sugi răspunde cu o propoziție surprinzător de bună: „Specialitatea informaticii este mai bună”. Din motive evidente, acest lucru mi-a venit o surpriză. Cum poate un grad în inginerie software să nu fie cel mai bun mod de a găsi locuri de muncă în inginerie software?

Multe școli nu oferă nici măcar o diplomă în inginerie software. Potrivit lui Sugi, Universitatea din Columbia Britanică din Vancouver oferă cercetare teoretică și software doar în domeniul informaticii și inginerie computerizată. Fiecare dintre ei a oferit un curs în inginerie software, dar fără specializare. Cum poate o școală precum Universitatea Waterloo să ofere o diplomă în managementul software, dar poate să nu fie cea mai bună alegere pentru viitorii ingineri software? Sugi oferă mai multă dezvoltare:

În mod obișnuit, ceea ce ei caută (angajatori) într-un candidat de inginer software sunt elementele fundamentale ale informaticii, care includ scrierea de coduri solide și proiecte interesante, precum și structuri de date și algoritmi.
Cred că cea mai bună metodă de a dezvolta aceste abilități este să înveți rapid elementele de bază ale informaticii și să petreci timp, rezolvarea problemelor și scrierea codului.
Pe baza unui curriculum de inginerie software și a studenților în inginerie în general, cred că va fi mai dificil de făcut cu ingineria software decât informatica.

Sugini trebuie să sublinieze că, deși elementele de bază ale informaticii sunt cel mai bine studiate în clasă, natura practică a conceptului de inginerie software necesită multă experiență. Acest lucru poate împiedica studenții să intre în universitate.

În ciuda succeselor oferite de Sugi și alții pe această temă, este greu de negat faptul că prezența acestor masterate și catedre în universități a influențat foarte mult abordarea noastră la informatică și compararea acesteia cu programarea computerizată. .

Deși avem o idee mult mai bună despre cum să vedem această întrebare într-un context academic, întrebarea se află încă în relația categorică dintre informatică și programarea computerului. Programarea evocă frumos ca o subcategorie a informaticii sau diferă ambele discipline între ele?

Ceea ce ne spune studiul este că programarea calculatoarelor este informatică, dar cu diferențe semnificative este domeniul lor.

Tehnologia YouTuber Silvester Morgan detaliază diferențele dintre cele două "Dezvoltare software? Dezvoltare software VS Computer Science" din 2017 (mai jos):

Dezvoltarea software este utilizarea limbajelor și instrumentelor de programare pentru a face ceva pentru a realiza orice, pentru a construi ceva sau pentru a scrie instrucțiuni generate de computer pentru a automatiza ceva. Dezvoltarea software este un program informatic.
Informatica este rădăcina și fundamentul dezvoltării de software și software, dar acestea nu sunt aceleași. Puteți deveni un dezvoltator de software eficient și priceput, fără un fond temeinic, dar ca un adevărat profesionist, este întotdeauna cel mai bine să fii sârguincios și să înveți când este necesar și în profunzime.

Deși Morgan vede Programarea ca o subcategorie și o aplicație de informatică, el le consideră suficient de unic și pot fi abordate cu considerente speciale.

În 2015, EdSurge a comentat în articolul său „Informatica merge dincolo de codificare” (mai jos) că Sheena Vaidyanathan susține că programarea este o parte importantă a informaticii.

Rezolvarea problemelor și codarea (sau programarea) folosind calculatoarele asistate de calculator vizează implementarea acestor soluții. Informaticienii ar putea arăta ca arhitecți pentru proiectarea unei case - dar nu este nevoie să o construiască.
Noul principiu științific al școlii din AP School School of Information reflectă această distincție importantă cu șapte idei majore: Creativitate, abstractizare, date, algoritmi, programare, Internet, influență globală. Codificarea este una dintre aceste șapte domenii.

În articolul său despre educația pe aceste teme, Vaidyanathan susține că există multe motive pentru a preda informatica în general și că doar refuzul de a programa nu este un motiv pentru a preveni alte domenii ale informaticii. .

Tech YouTuber, producătorul și scriitorul Aaron Beta abordează acest subiect în videoclipul său din 2017, „Care este diferența dintre informatică și programarea computerului?”

... sunt aceleași (calculatoare și software de computer) și care este diferența? Deci, cred că cea mai ușoară întrebare de răspuns este dificil de răspuns. Nu sunt acești doi termeni la fel? Iar răspunsul este, desigur, "Nu, nu sunt. Dar sunt interconectate" ...
... un concept similar cu un chimist și un inginer chimic. Programarea computerului este un inginer chimic. Sunt oameni care fac cercetări și o aplică în situații de zi cu zi, în timp ce partea informatică este mai mult un chimist. Ei fac cercetări, lucrări teoretice și apoi cineva trebuie să o aplice în lumea reală.

Aaron din Beta mai spune că, deși cele două spații sunt separate, înțelegerea unuia va servi pentru aprofundarea celuilalt. O înțelegere mai profundă a teoriilor de operare a computerului vă va ajuta să scrieți un cod mai eficient, în timp ce cunoașterea modului în care calculatoarele vă pot ghida vă va ajuta să înțelegeți computerele în general.

Deci, unde se potrivesc Bootcamp Grads în toate acestea?

După cum puteți vedea din partea de sus, cea mai mare parte a discuțiilor în domeniul calculatorului și software-ului este la universitate, lăsând în urmă pe cei care joacă jocuri (eu). Inutil să spun, în ciuda unor discuții ample pe acest subiect, este adevărat că nu trebuie descurajați studenții care codifică bootcamp-ul anterior, actual sau viitor.

Kyle Thayer, doctorand la Universitatea din Washington, încearcă să abordeze această problemă specială în articolul său mediu din 2018 „Codarea încărcăturilor încărcate: gradele de informatică: ce doresc angajatorii și alte perspective” . El a menționat că atât bootcamp-ul, cât și diplomele de 4 ani în informatică au obiectivele și punctele lor forte:

Scopul nivelului CS este de a oferi elevilor o imagine de ansamblu asupra domeniului științei computationale. Codarea bootcamps-urilor educă pe oameni pe un anumit tip de business software (de obicei, programare web full-stack).
... Câmpurile de pornire de codare nu acoperă elementele de bază ale sistemelor de operare, iar programele CS nu acoperă cele mai noi tehnologii Web sau funcționează în mod colectiv. Programele universitare se schimbă încet, dar elementele de bază ale informaticii se schimbă, de asemenea, codificarea lămpilor de pornire se schimbă prea repede și pot fi în pas cu ritmul rapid al tehnologiei. Mă aștept ca bootcamps-urile de codare și nivelurile CS să continue să funcționeze independent sau împreună ca o pistă separată în viitor.

Însuși Thayer învață acest blog de pe blog (legat mai jos). "Ce cred cu adevărat angajatorii despre cizmele de cod?" Studiul, numit Cercetare, oferă exemple de peste 1.000 de angajați și manageri de resurse umane. După cum s-a menționat în articol, 72% au declarat că au fost surprinși de gradele de bootcamp „ca și cum ar fi gata și pot fi performanți de top care se văd candidați cu o diplomă în informatică”, un alt 12% sunt de acord „absolvenții de bootcamp sunt mai pregătiți și mai încrezători”. Aproximativ 17% dintre respondenți „consideră că elevii de bootcamp nu sunt bine educați sau nu sunt performanți de top ca fiind candidați în informatică”.

80% dintre managerii intervievați au spus că au angajat un absolvent de bootcamp la un moment dat și că vor fi angajați din nou (99,8%).

Deși toată lumea are opinii diferite, cu greu pot concluziona că aceste rezultate ar trebui descurajate pentru programatorii de bootcamp, de fapt, așa cum spun, mi-au depășit așteptările. Totuși, acest studiu vine cu date valide: în ciuda viziunii pozitive a gradelor de bootcamp, 41% dintre cei chestionați au spus că ar fi mai confortabili în angajarea cuiva cu un cadru informatic. Acest lucru se datorează în mare măsură lipsei standardelor universitare de bază bine reglementate și a cadrului de reglementare pentru sistemul de bootare de codare existent. Alături de subiecte similare, respondenții au remarcat că știința informatică este foarte apreciată pentru proiecte mai abstracte legate de cunoștințele teoretice despre computere, în timp ce certificatele de camion sunt importante pentru sarcini care necesită o înțelegere practică a problemei.

Deci de ce ai nevoie?

Iată câteva dintre întrebările puse la început:

Sunt aceleasi programe informatice si informatice?

Nu. Deși are multe lucruri în comun, este corect să spunem că programarea și informatica sunt fundamental diferite.

Sunt legate de informatică și software de calculator?

Da - chiar dacă sunt categorii diferite, amândoi se potrivesc foarte bine, și cunoașterea uneia dintre ele aproape ajută la înțelegerea celuilalt.

Sunt incluse programe de calculator sau viceprograme în informatică?

Da, Software-ul Computer este un domeniu practic al informaticii. Programarea computerului poate fi considerată ca o subrețea de informatică, deși multe subiecte de informatică nu prea au legătură cu programarea computerizată.

În calitate de student nou în programare computerizată care nu a absolvit doctoratul în informatică de 4 ani, am ratat articolul?

Depinde de care sunt obiectivele tale. Dacă încercați să dobândiți abilități de programare pentru a lucra pe o bază comercială sau ceva de genul, atunci răspunsul este probabil nu (deși drumul încă nu este ușor). Dacă încercați să publicați cercetarea dvs. asupra teoriei computerelor, veți dori să studiați această universitate mai târziu.

Programarea computerului, este o artă mai mică decât credeam?

Depinde de ceea ce crezi. Dacă ați crezut că „Programarea computerului” este un domeniu de cercetare care acoperă multe domenii de studiu legate de calculator, atunci vă înșelați. Aceasta este informatica. Dacă ai crezut că construirea acestor programe este sfârșitul construirii de calculatoare și ai învățat cum să dai instrucțiuni, atunci ai dreptate. Ca un comentariu, gândirea „mai mică” decât cealaltă este de obicei inutilă și lipsește o perspectivă contextuală specifică care să le completeze pe fiecare.

Ce înseamnă o diplomă în informatică sub centurile inginerilor software „reali”?

Opțional. 4 ani de informatică nu vor răni niciodată obiectivele de carieră ale viitorului inginer de program și înțelegerea sa în domeniu, dar nu există o relație unu la unu între studenții absolvenți și ingineri. Există o mulțime de ingineri de succes care și-au construit cariera după diverse specialități (sau nu au mers niciodată la universitate). În plus, există mulți studenți care s-au înscris în informatică cu intenția de a deveni inginer și sunt dezamăgiți atunci când teoriile devin mai dificile.

Rețineți că software-ul de calculator este un domeniu practic al științei computerului. Poate fi studiat independent în informatică, dar înțelegerea uneia va beneficia foarte mult pe cealaltă. Definirea primului ca fiind „mai bună” decât cealaltă este adesea o practică greșită, pentru a fi mai precis, înainte de a decide ce disciplină sau abilități vor beneficia cel mai mult. Elevii de informatică și elevii de bootcamp își au fiecare locul în societate și este puțin probabil să își piardă importanța oricând în curând.

Scrierea acestui articol s-a bazat foarte mult pe cercetarea altor persoane. Dacă doriți să consultați oricare dintre aceste surse, vă rugăm să consultați următoarele link-uri:

(Foto) 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-principles

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-behavior/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/