Ho paura di non essere d'accordo con Jon Hainer riguardo alla sovrapposizione tra Sistemi Informativi (IS) e Informatica. Parlando per esperienza di aver fatto entrambe le lauree, o almeno una parte di entrambe, e di aver lavorato un po' in entrambi i campi, i risultati lavorativi di entrambe le lauree sono molto diversi e dipendono da cosa stai cercando in termini di ruoli e responsabilità principali. L'IT è molto ampio, ma è per lo più suddiviso lungo le linee del lavoro orientato al business, e gli aspetti tecnici tradizionali, ad esempio la codifica.
I sistemi informativi sono tutti su come un sistema IT esistente può essere applicato per uno specifico obiettivo di business (ho fatto Business Information Systems, non so quanto sia simile, ma probabilmente è simile). A seconda di dove si studia, ci può essere qualche sovrapposizione con Computer Science, ma nel mio caso erano solo le unità di base introduttive che avevano la stessa base, ad esempio Intro to Programming. Dopo di che, si tende a fare unità orientate al business, ad esempio. Excel e codifica VBA, qualche forma di raccolta e analisi dei requisiti, ecc. Ciò che è più importante in IS comunque in realtà non è realmente insegnato nella laurea stessa: Abilità di comunicazione. Uno dei principali risultati del fare IS è che diventerai un Business Analyst. Questo ruolo ti richiederà di essere un ottimo comunicatore, dato che lavorerai sul lato business delle cose, e dovrai sapere come navigare nel panorama politico di un'azienda. Sapere cosa dire e come dirlo è importante, dato che dovrai parlare con persone di diversi ruoli e responsabilità, compreso il personale di alto livello manageriale.
Scienze Informatiche, d'altra parte, si concentra molto sulla programmazione e sulla teoria che c'è dietro. Non c'è quasi nessuna attenzione al lato economico dell'IT, tranne che per le unità che coprono le metodologie di sviluppo, se la vostra università le copre. Certo, le capacità di comunicazione sono importanti anche qui; non puoi stare al computer a codificare tutto il giorno senza conoscere il contesto del codice e per chi stai costruendo il prodotto. È molto meno importante rispetto al tuo acume tecnico però, e questo sarà ciò per cui verrai assunto da un'azienda. Alcune persone sono nate per codificare e pensare algoritmicamente, alcune persone possono impararlo senza molti problemi, ma molte persone non lo sono, e può essere un po' una curva di apprendimento se non sei abituato a codificare. Ci sono state parecchie persone che hanno abbandonato Computer Science nel primo semestre, e non ho pensato che il carico di lavoro fosse particolarmente oneroso o ridicolmente folle alla MIT.
Quindi direi che è effettivamente basato sul tuo tipo di personalità se fai IS o Computer Science. Entrambi possono fare un sacco di soldi (ruoli di livello esecutivo per IS e.g. Chief Information Officer, specializzazione o ruoli più alti per Computer Science e.g. Tech Lead, Senior Developer, specialista in Java etc), quindi dipende da cosa preferisci fare e da come è la tua personalità. So che può essere difficile decidere cosa fare senza aver sperimentato com'è l'una o l'altra parte, ma questa decisione può sempre essere cambiata in seguito, sia nella laurea che nella forza lavoro. So che l'ho fatto sicuramente 🙂