Cosa sceglierai?

Ehi Habr!

Cosa sceglierai? Chi studiare? Dovrei studiare informatica o diventare un ingegnere del software? Queste domande sono molto attuali nel nostro tempo.

Cosa sceglierai?

Le persone che stanno appena iniziando il loro viaggio nel campo IT e si iscriveranno a qualche università tecnica o stanno semplicemente cercando programmi di formazione sulla programmazione, molto spesso incontrano un numero enorme di direzioni. Il punto è che in ognuno di questi ambiti le materie sono simili, soprattutto al 1° e al 2° anno.

Per chiarezza, divideremo tutte le aree in due campi: informatica e ingegneria del software. La differenza fondamentale è che la prima direzione è più flessibile e studiano meglio le cose fondamentali, mentre la seconda mira a competenze più pratiche nella creazione di programmi per il mercato. Qualunque di queste aree tu scelga, alla fine diventerai un programmatore. Molto probabilmente, andrai da qualche parte a lavorare dopo o durante i tuoi studi, e esattamente in quale settore di sviluppo ti sarà consentito e per cosa puoi candidarti determinerà la direzione che sceglierai.

Entrambi i campi coprono argomenti simili nei primi 2-4 semestri, come algebra lineare, calcolo infinitesimale, matematica discreta ed equazioni differenziali. Tutta questa matematica viene solitamente studiata in entrambi i campi, ma Informatica aggiunge un ulteriore corso di matematica discreta ed equazioni differenziali. Comune a tutte le aree è anche l'introduzione all'informatica generale, ed è qui che iniziano le differenze. Nella direzione dell'informatica, si parla di architettura del computer, teoria degli algoritmi informatici, struttura dei dati e loro analisi, come funzionano i programmi e come possono essere scritti utilizzando progetti classici, sistemi operativi, compilatori e così via. Cioè, viene coperta una base più ampia. A sua volta, l'ingegneria del software parla di progettazione OOP, test del software, nozioni di base sui sistemi operativi e così via. In altre parole, viene coperto lo studio delle tecniche in modo che lo studente possa imparare a utilizzare soluzioni già pronte e, con l'aiuto di esse, risolvere una diversa gamma di problemi aziendali. Tutto questo viene solitamente studiato nel primo anno di studio.

Inoltre, già nel 2 ° anno, entrambi i campi iniziano a studiare materie come l'architettura dei computer e i sistemi operativi, ma Ingegneria del Software studia queste materie in modo più superficiale. Ciò è dovuto al fatto che formano persone che avranno poco legame con questi argomenti. A partire dal 2° anno di studio, l'informatica comincia a esercitare maggiore pressione sulla microarchitettura e sui kernel del sistema operativo, e nello sviluppo del software si pone maggiormente l'accento sulle interfacce utente, sui test, sull'analisi del software, su tutti i tipi di tecniche di gestione, ecc. In particolare, L'OOP è studiato in entrambe le direzioni in modo abbastanza approfondito, poiché questo paradigma di programmazione è molto popolare al giorno d'oggi e basta conoscerlo.

Il 3° anno di studi in Informatica è dedicato allo studio della combinatoria, della crittografia, dell'intelligenza artificiale, delle basi dello sviluppo del software, della grafica 3D e della teoria dei compilatori. E in Ingegneria del software studiano la sicurezza dei sistemi, le reti e Internet, la gestione e la gestione del software in generale. Ma a seconda dell'università, questi argomenti e il loro approfondimento possono variare.

Forse la domanda principale di questo articolo rimane la questione di dove sia meglio andare. Tutto dipende dalle tue preferenze. Se vuoi essere un ingegnere molto flessibile e versatile, allora dovresti andare a Informatica. E se vuoi connettere la tua vita con lo sviluppo di software ed essere in grado di creare programmi utili per gli utenti finali, allora Ingegneria del software è solo per te.

Cosa sceglierai?

Per riassumere, vorrei dire che in Informatica ti verrà insegnato a risolvere problemi e a trovare modi eleganti per risolverli, e in Ingegneria del software ti trasformerai in un programmatore aziendale che sarà in grado di gestire progetti, persone e creare software aggiornato.

Fonte: habr.com

Aggiungi un commento