Dovrei specializzarmi in informatica se non ‘amo’ veramente scrivere codice?

Come altri hanno suggerito, la codifica è una parte importante dell'informatica in quanto è uno strumento essenziale per applicare la disciplina. Tuttavia, non lasciate che questo vi dissuada dal frequentare l'informatica e le specializzazioni ingegneristiche correlate - specialmente se non avete ancora preso i corsi di livello medio o superiore. Per il resto di questo post, presumo che tu stia passando dalla scuola superiore al college.

Io personalmente ho vissuto una situazione simile uscendo dalla scuola superiore e in realtà è durata per una buona parte della laurea. Ero affascinato dai computer e avevo l'attitudine per la matematica e la scienza, ma odiavo la programmazione con passione a causa della mia esperienza CS al liceo. I miei primi due anni in ingegneria biomedica mi hanno portato attraverso alcuni corsi di programmazione che hanno cambiato completamente la mia visione della disciplina. Infatti, mi ha convinto a prendere abbastanza corsi CS aggiuntivi per imparare la programmazione e i computer che mi hanno spinto a cambiare la mia specializzazione in ingegneria informatica. Da lì, ho scoperto come il software può interagire con l'hardware, che è diventata la mia parte preferita del campo. Ora so che la mia passione è nei sistemi embedded e nella scrittura di firmware.

Ma facciamo un passo indietro. Ecco un paio di domande per te:

Cosa ti piace dell'informatica?
- Ti piacciono i computer o la tecnologia in generale e vuoi sapere come funziona il tutto.
- Ti piacciono i problemi di logica che l'informatica ti permette di risolvere.
- Ti piace semplicemente costruire cose e vederle funzionare.
- Ti piacciono le prospettive di carriera o le persone in quel campo.

Cosa del coding non 'ama'?
- È fisicamente scomodo stare seduto tutto il giorno o fissare il monitor troppo a lungo.
- Sente che le manca la pazienza per codificare.
- Senti che ti manca la creatività per codificare.
- Senti che non sei bravo e sei frustrato.
- Trovi i corsi noiosi.

Sono sicuro che ci sono molte altre ragioni che si possono elencare per rispondere a queste domande. Speriamo che riflettendo su queste domande tu possa restringere un po' di più ciò che ti dà fastidio del coding e se hai veramente passione per questa disciplina.

Secondo me, se sei d'accordo con la prima serie di affermazioni e sei entusiasta di ciò che significa, allora queste sono tutte le ragioni di cui hai bisogno per rendere l'informatica una buona materia per te. La seconda serie di affermazioni sono cose minori che sminuiscono un po' la tua esperienza, ma sono facilmente risolvibili. La parte migliore è che molte persone si imbattono in questi problemi e gran parte di essi si risolveranno da soli man mano che completerai la tua formazione.

Quello che dovresti sapere è che l'informatica è un campo molto ampio, così come l'ingegneria informatica ed elettrica che sono collegate a questo. Alcune scuole fanno una distinzione tra di loro, altre sono solo specializzazioni sotto un singolo major. Scopri di più su ciascuna di esse per vedere cos'è che ti piace. Se ancora non trovi la tua risposta, allarga il campo all'ingegneria o alle scienze in generale.

A volte, devi solo fare il grande passo e vivere l'esperienza per saperlo veramente. Scopri se c'è qualcuno nel settore che puoi seguire per un giorno. Se hai già delle competenze, vedi se qualcuno prende uno stagista per l'estate (anche gratis). Vai in un'università vicina e segui un corso estivo. Se ancora non lo sai, laureati in CS. La cosa peggiore che farete è spendere un po' di tempo per capire che questo non è veramente quello che volete, il che è un degno investimento.

Io'sono ancora relativamente nuovo nella mia carriera (quattro anni come ingegnere del software) quindi sto ancora imparando sul campo. Non amo ogni progetto che faccio o scrivere codice tutto il tempo. Ma trovo che dipenda dalla mia passione per il problema in questione più di ogni altra cosa. Se il problema è interessante, posso passare ore interminabili per provare la soddisfazione di risolverlo. L'altra cosa che ho scoperto è che l'ingegneria del software comprende molte più attività che la semplice codifica di un nuovo software. A volte si progetta il software, si scrivono le specifiche, ma altre volte lo si codifica. Oppure si ha già il software e si deve semplicemente metterci una patch. Capire come funziona (o non funziona) può consumare più del vostro tempo. Imparare le tecnologie su cui scrivi il tuo software può essere una parte importante del tuo lavoro. Con l'aumentare dell'esperienza sul lavoro, è probabile che tu faccia meno codifica effettiva. Ad un certo punto, potrebbe esserti offerta una posizione manageriale. Il ruolo che ricoprirai una volta che avrai fatto carriera potrebbe anche non essere quello che hai studiato. Ma la tua istruzione ti farà iniziare e CS non è un brutto modo per iniziare.

Modifica: Ecco un post interessante che può essere collegato a quello che stai passando:
Per coloro che hanno provato a imparare la programmazione e hanno smesso, cosa ti ha trattenuto dal continuare?