Informatica vs Programmazione: qual è la differenza?

Credito d'immagine

Sembra che entrambi i termini siano leggermente cambiati negli ultimi anni. Come persona che ha iniziato a studiare la programmazione da solo, ho sentito molti dei termini "Informatica" e "Programmazione informatica" che sono quasi intercambiabili. Ho dovuto sapere qualcosa sul significato di ciascuno di essi e rispondere ad alcune domande: sono la stessa cosa? Sono interconnessi? L'uno include l'altro?

Perché è importante comunque?

Come un principiante per imparare a programmare (e ha 4 anni di laurea, ma non ha studiato informatica), posso dire che ritengo sia importante per le mie prospettive di carriera. Spesso quando guardo le offerte di lavoro relative al software, vedo che è richiesto un diploma di informatica di 4 anni o visto come un supplemento importante. Questo spesso induce la persona nella mia posizione a chiedersi: mi manca la nave? La "programmazione per computer" è meno arte di quanto pensassi? C'è una laurea in Informatica che ha il polso di veri ingegneri del software?

Verifica la definizione di Wikipedia di ogni termine, sapendo cosa ho iniziato da dove stavo cercando:

La programmazione per computer è il processo di progettazione e costruzione di un programma per computer che esegue una specifica attività di elaborazione ... Lo scopo della programmazione è trovare una sequenza di istruzioni che automatizzerà l'attività spesso sul computer.

Confronto questo con la definizione di Informatica:

L'informatica è lo studio dei processi che sono interconnessi con i dati e presentati come informazioni sotto forma di applicazioni. Consente l'uso di algoritmi per la gestione, l'archiviazione e la trasmissione di dati digitali. L'informatica studierà la teoria computazionale e la pratica della progettazione di sistemi software.

Fin dall'inizio, posso vedere che c'è una grande differenza mostrata qui. Il processo di progettazione e costruzione di programmi che svolgono le stesse funzioni assomiglia alla programmazione del computer. A sua volta, l'informatica è lo studio delle basi di questi processi. Penso che ciò che voglio dire su questo confronto sia che la programmazione informatica rientri nel campo della tecnologia applicata e che l'informatica sia più teorica.

Per essere più precisi, rimando ai commenti di ingegneri software esperti sulle differenze tra i due. Prima di procedere, devo sottolineare che, indipendentemente da ciò che qualcuno pensa, la maggior parte di questa discussione è stata vista e influenzata da obiettivi di istruzione superiore. "Qual è la differenza tra informatica e programmazione informatica?" Mentre ci sono fonti che cercano di rispondere direttamente alle domande, come le interviste, alla conversazione viene spesso chiesto: "Di quale specialità ho bisogno per studiare al college: informatica o ingegneria del software?" Risponde a domande come. Dato che all'inizio non lo sapevo, molte scuole offrono una laurea in ingegneria del software per questo programma, che può essere paragonata a un programma per computer per questo articolo. Come previsto, i gradi di informatica conducono gli studenti allo studio teorico dei processi informatici di base, mentre il software insegna loro ad applicare questi principi. Nonostante queste differenze, questi soggetti hanno sorprendenti somiglianze.

Istruzione secondaria "Ingegneria del software VS: qual è il migliore per te?" YouTuber e l'ex sviluppatore di Google YK Sugi hanno studiato le differenze tra informatica e ingegneria del software presso l'Università di Waterloo (sotto). Assicurati di avere uno dei migliori programmi di informatica in Nord America. Scoprì che, nonostante le esigenze specialistiche in matematica e statistica, "quasi ogni magistratura" ha una natura unica:

Secondo me (quale scegliere), dipende in gran parte da ciò che vuoi. In breve:
Se ti piace la matematica, la logica o se vuoi entrare in un campo specializzato come l'intelligenza artificiale, l'apprendimento automatico, la sicurezza o la grafica, devi scegliere l'informatica.
Se sei più interessato al lavoro manuale e vuoi sapere come è progettato e mantenuto il ciclo di vita del software, dovresti scegliere l'ingegneria del software.

Rispondendo alla domanda su quale specialità scegliere, in base al suo interesse nell'ingegnere del software, Sugi risponde con una frase sorprendentemente buona: "La specialità dell'informatica è migliore". Per ovvie ragioni, questa è stata una sorpresa per me. Come può una laurea in ingegneria del software non essere il modo migliore per trovare lavori di ingegneria del software?

Molte scuole non offrono nemmeno una laurea in ingegneria del software. Secondo Sugi, l'Università della Columbia Britannica a Vancouver offre solo ricerche teoriche e software e ingegneria informatica. Ognuno di loro ha offerto un corso di ingegneria del software ma nessuna specializzazione. Come può una scuola come la Waterloo University offrire una laurea in gestione del software, ma potrebbe non essere la scelta migliore per i futuri ingegneri del software? Sugi offre più sviluppo:

In genere, ciò che (i datori di lavoro) cercano in un candidato ingegnere del software sono i fondamenti dell'informatica, che includono la scrittura di codice solido e progetti interessanti, nonché strutture di dati e algoritmi.
Penso che il modo migliore per sviluppare queste abilità sia apprendere rapidamente le basi dell'informatica e trascorrere del tempo, risolvere problemi e scrivere codice.
Sulla base di un curriculum di ingegneria del software e di studenti di ingegneria in generale, penso che sarà più difficile avere a che fare con l'ingegneria del software rispetto all'informatica.

Sugini deve sottolineare che sebbene le basi dell'informatica siano meglio studiate in classe, la natura pratica del concetto di ingegneria del software richiede molta esperienza. Ciò potrebbe impedire agli studenti di entrare all'università.

Nonostante i successi di Sugi e altri in materia, è difficile negare che la presenza di questi maestri e cattedre nelle università abbia influenzato notevolmente il nostro approccio all'informatica e il suo confronto con la programmazione informatica. .

Mentre abbiamo un'idea molto migliore di come visualizzare questa domanda in un contesto accademico, la domanda è ancora nella relazione categorica tra informatica e programmazione informatica. La programmazione evoca meravigliosamente come una sottocategoria di informatica o entrambe le discipline differiscono ancora l'una dall'altra?

Ciò che lo studio ci dice è che la programmazione informatica è informatica, ma con differenze significative è il loro campo.

Tech YouTuber Silvester Morgan nel suo 2017 "Sviluppo software? Sviluppo software VS Informatica" (sotto) descrive in dettaglio le differenze tra i due:

Lo sviluppo del software è l'uso di linguaggi e strumenti di programmazione per fare qualcosa per realizzare qualcosa, costruire qualcosa o scrivere istruzioni generate al computer per automatizzare qualcosa. Lo sviluppo del software è un programma di informatica.
L'informatica è la radice e il fondamento dello sviluppo di software e software, ma non sono gli stessi. Puoi diventare uno sviluppatore software efficace e competente senza un background sonoro, ma come un vero professionista, è sempre bene essere diligenti e imparare quando ne hai bisogno e in profondità.

Sebbene Morgan veda la Programmazione come una sottocategoria e un'applicazione di Informatica, le considera abbastanza uniche e può essere affrontata con considerazioni speciali.

Nel 2015, EdSurge ha commentato nel suo articolo "L'informazione va oltre la codifica" (sotto) che Sheena Vaidyanathan sostiene che la programmazione è una parte importante dell'Informatica.

La risoluzione dei problemi e la codifica (o la programmazione) mediante computer assistiti dal computer riguardano l'implementazione di queste soluzioni. Gli informatici possono sembrare architetti per progettare una casa, ma non è necessario costruirla.
Il nuovo principio scientifico della School of AP School of Information riflette questa importante distinzione con sette idee principali: creatività, astrazione, dati, algoritmi, programmazione, Internet, influenza globale. La codifica è una di queste sette aree.

Nel suo articolo sull'educazione su questi argomenti, Vaidyanathan sostiene che ci sono molte ragioni per insegnare l'informatica in generale e che il solo rifiuto della programmazione non è un motivo per prevenire altre aree dell'informatica .

Tech YouTuber, produttore e scrittore Aaron Beta, tratta questo argomento nel suo video del 2017, "Qual è la differenza tra informatica e programmazione informatica?"

... sono uguali (computer e software) e qual è la differenza? Quindi, penso che alla domanda più semplice a cui sia difficile rispondere. Questi due termini non sono gli stessi? E la risposta è, ovviamente, "No, non lo sono. Ma sono interconnessi" ...
... un concetto simile a un chimico e un ingegnere chimico. La programmazione informatica è un ingegnere chimico. Sono persone che fanno ricerche e le applicano nelle situazioni quotidiane, mentre il lato informatico è più un chimico. Fanno ricerca, lavoro teorico e quindi qualcuno deve applicarlo al mondo reale.

Aaron in Beta afferma anche che anche se i due spazi sono separati, capire l'uno servirà ad approfondire l'altro. Una comprensione più approfondita delle teorie di funzionamento del computer ti aiuterà a scrivere codice più efficiente, mentre sapere come i computer possono guidarti ti aiuterà a capire i computer in generale.

Allora, dove si inseriscono i Bootcamp Grads in tutto questo?

Come puoi vedere dall'alto, la maggior parte della discussione nel campo del computer e del software è all'università, lasciando indietro coloro che giocano (me stesso). Inutile dire che, anche se ci sono state ampie discussioni su questo argomento, è vero che gli studenti di codifica bootcamp precedenti, attuali o potenziali non dovrebbero essere scoraggiati.

Kyle Thayer, uno studente di dottorato presso l'Università di Washington, cerca di affrontare questo particolare problema nel suo articolo Medium del 2018 "Coding Bootcamp integrati: gradi di informatica: cosa vogliono i datori di lavoro e altre prospettive" . Ha notato che sia il bootcamp che la laurea in informatica di 4 anni hanno i loro obiettivi e punti di forza:

Lo scopo del livello CS è fornire agli studenti una panoramica del campo delle scienze computazionali. La codifica dei bootcamp a sua volta istruisce le persone su un particolare tipo di attività software (di solito programmazione web full-stack).
… La codifica dei bootcamp non copre le basi dei sistemi operativi ed è difficile per le applicazioni CS coprire le ultime tecnologie Web o lavorare in gruppo. I programmi universitari cambiano lentamente, ma stanno cambiando anche le basi dell'informatica, la codifica delle lampade di avvio sta cambiando troppo velocemente e la capacità di tenere il passo con il ritmo veloce della tecnologia. Mi aspetto che i bootcamp di codifica e i livelli CS continueranno a funzionare in modo indipendente o insieme come traccia separata in futuro.

Thayer stesso sta imparando questo Blog dal Blog (linkato sotto). "Cosa pensano realmente i datori di lavoro degli stivali di programmazione?" Lo studio, chiamato Research, fornisce esempi di oltre 1.000 responsabili delle assunzioni e delle risorse umane. Come osservato nell'articolo, il 72% ha dichiarato di essere sorpreso dai diplomi bootcamp "come se fossero attori pronti e performanti che si vedono come candidati con titoli di informatica", un ulteriore 12% 'i laureati bootcamp sono più disponibili e più sicuri.' Circa il 17% degli intervistati "pensa che i laureati bootcamp non siano ben istruiti o non abbiano le migliori prestazioni come candidati in informatica".

L'80% dei dirigenti intervistati ha dichiarato di aver assunto un laureato bootcamp in un determinato momento e che sarebbero stati nuovamente assunti (99,8%).

Sebbene tutti abbiano opinioni diverse, non riesco a concludere che questi risultati debbano essere scoraggiati per i programmatori di bootcamp, infatti, come ho detto, hanno superato le mie aspettative. Questo studio fornisce dati validi, tuttavia: nonostante la visione positiva dei laureati bootcamp, il 41% degli intervistati ha dichiarato di essere più a suo agio nell'assumere qualcuno con un background di informatica. Ciò è in gran parte dovuto alla mancanza di standard universitari di base ben regolati e del quadro normativo per l'attuale bootamp di codifica. Insieme ad argomenti simili, gli intervistati hanno osservato che l'informatica è molto apprezzata per i progetti più astratti relativi alle conoscenze teoriche sui computer, mentre i certificati dei camion sono importanti per le attività che richiedono una comprensione pratica del problema.

Di cosa hai bisogno?

Bene, ecco alcune delle domande poste all'inizio:

L'informatica e i programmi per computer sono gli stessi?

No. Sebbene abbia molte cose in comune, è giusto dire che la programmazione informatica e l'informatica sono fondamentalmente diverse.

L'informatica e il software sono correlati?

Sì, anche se si tratta di categorie diverse, si adattano molto bene insieme e conoscerne una aiuta quasi a capire l'altra.

I programmi per computer o i vice-programmi sono inclusi nell'informatica?

Sì, il software per computer è un campo pratico dell'informatica. La programmazione informatica può essere considerata una sottorete dell'informatica, con molte scienze informatiche e nulla a che fare con la programmazione informatica.

Come nuovo studente di programmazione informatica che non ha conseguito un dottorato di ricerca in Informatica per 4 anni, mi sono perso l'articolo?

Dipende da quali sono i tuoi obiettivi. Se stai cercando di acquisire competenze di programmazione per lavorare su una base commerciale o qualcosa del genere, allora la risposta è probabilmente no (anche se la strada non è ancora facile). Se stai cercando di pubblicare le tue ricerche sulla teoria dei computer, vorrai studiare questa università in seguito.

Programmazione al computer, è un'arte più piccola di quanto pensassi?

Dipende da cosa pensi. Se pensavi che la "Programmazione al computer" fosse un campo di ricerca che copre molti campi di studio relativi al computer, allora ti sbagli. Questa è informatica. Se pensavi che la creazione di questi programmi fosse la fine della costruzione di computer e dell'apprendimento di come dare istruzioni, allora hai ragione. Come commento, pensare "più piccoli" rispetto agli altri di solito non è necessario e manca di una prospettiva contestuale specifica che integri ciascuno.

Cosa significa una laurea in informatica sotto la cintura di "veri" ingegneri del software?

Opzionale. 4 anni di informatica non danneggeranno mai gli obiettivi di carriera dell'ingegnere del programma futuro e la sua comprensione del campo, ma non esiste una relazione uno a uno tra studenti laureati e ingegneri. Ci sono molti ingegneri di successo che hanno costruito la loro carriera dopo varie specialità (o non sono mai andati all'università). Inoltre, ci sono molti studenti che si sono iscritti in Informatica con l'intenzione di diventare un ingegnere e sono delusi quando le teorie diventano più difficili.

Si noti che il software per computer è un'area pratica di informatica. Può essere studiato in modo indipendente in Informatica, ma capire l'uno gioverà molto all'altro. Definire il primo come “migliore” dell'altro è spesso una pratica sbagliata, per essere precisi, prima di decidere quale disciplina o abilità trarranno il massimo beneficio. Gli ex studenti di informatica e gli ex studenti bootcamp hanno ciascuno il proprio posto nella società ed è improbabile che perderanno presto la loro importanza in qualsiasi momento.

La stesura di questo articolo si basava fortemente sulla ricerca di altri. Se desideri consultare una di queste fonti, fai riferimento ai seguenti link:

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