Perché così tanti studenti abbandonano la specializzazione in informatica?

Nella mia modesta opinione di studente del quarto anno di informatica (3.8+/4.0 GPA), credo di poter spiegare perché i tassi di abbandono nelle STEM, e in particolare, l'informatica tende ad essere alta. Ho notato che molti dei miei coetanei sono rimasti indietro o sono passati a programmi diversi, e mi sono chiesto perché sia così. Ecco come riassumo i tassi di abbandono in CS:

  1. Conoscenza cumulativa: In un tipico corso di informatica di base dell'anno superiore, le conoscenze e le abilità dei corsi precedenti sono essenziali. Non puoi vincere in un corso di OS del terzo anno senza tutte le competenze che hai acquisito nella programmazione C e nella CPU (linguaggio macchina, HDL, ISA, o solo in generale sapere come funziona la CPU in tandem con la memoria) dai corsi precedenti. Allo stesso modo, per la classe di progettazione del software, è necessario conoscere tutte le competenze acquisite con OOP. Lo stesso per la classe di algoritmi, apprendimento automatico, ecc. I requisiti del corso in informatica e STEM sono specifici ed essenziali, perché si aspettano che tu abbia una conoscenza sufficiente dai tuoi crediti passati e non ti terranno per mano per guidarti attraverso le revisioni dal passato ogni classe. Questo è diverso, ad esempio, nelle materie umanistiche, dove sono stato in grado di ricevere buoni voti nelle classi di filosofia e storia del secondo e terzo anno senza aver preso alcun corso dell'anno precedente. In altre parole, un buon studente di informatica non può battere la fiacca. Ha bisogno di essere in cima alle sue materie per poter passare alle cose più difficili. Ci sono un sacco di fannulloni in questo mondo e recuperare il ritardo in informatica è molto difficile o addirittura impossibile per molti.
  2. Distribuzione dei voti pesante all'esame: Ora questo vale per la mia scuola e per un'altra scuola, dove ho seguito un corso di informatica. Un tipico esame finale di informatica vale circa il 40~50%. Quindi, anche se i tuoi voti sono stati alti per il carico di lavoro durante tutto il semestre, tutto può andare male per un solo esame finale. A seconda della classe, un esame finale può essere una condanna a morte per molti, perché le università tendono a giocare con la media della classe per mantenerla ad un certo livello (60~65%). Se i vostri voti sono stati scarsi per tutto il semestre ma la media della classe è stata alta? Lasciate la classe, perché l'esame finale sarà brutale. Ogni esame finale, entro con il sedere stretto e stressato anche se ho ricevuto il 100% per tutto fino a quel punto, perché so che piccoli errori possono sventrare il mio intero voto per la classe.
  3. Mancanza di preparazione: Nella mia classe di OOP del primo anno, il mio programma ha eliminato un sacco di gente. Il progresso era a rotta di collo e sentivo che se non avessi imparato tutto al liceo, probabilmente non sarei stato in grado di tenere il passo senza spendere una quantità colossale di tempo su quella specifica classe. Per fortuna, ero preparato e sono andato bene con facilità. Gli altri? Non così fortunate...
  4. Math: Se sei bravo in tutto il resto, ma non sei molto bravo in matematica, beh, l'informatica non fa per te.
  5. Noia: Le classi di informatica sono tipicamente piene di geek. Non sono molto attraenti/sociali, giocano con i videogiochi e di solito ci sono al massimo 10 ragazze per classe di un centinaio quando arrivi al terzo anno. A proposito, 10 è un numero generoso. Nella mia classe di AI del terzo anno, c'erano due ragazze in una classe di quasi 100 persone. Nessuna delle due si è presentata all'esame finale.
  6. Non ne vale la pena: I laureati in informatica hanno un vantaggio in quasi tutti i campi di lavoro esistenti. Sarà più facile trovare un lavoro in banca rispetto ai laureati in economia e anche alla maggior parte dei laureati in business. Infatti, la maggior parte dei miei amici più anziani, che sono laureati, ricevono spesso offerte di lavoro da posti a cui non hanno mai fatto domanda (anche per lavori non legati alla programmazione come banche o IT), a causa dei loro curriculum/video sui loro profili Indeed/Monster. Immagino che molte persone non pensino che tutto lo stress e i requisiti ne valgano la pena. Finché non affrontano delle vere difficoltà economiche, ma a quel punto è troppo tardi.

Non ho scelto l'informatica perché mi piaceva o perché mi piace programmare. L'ho scelta perché sono bravo e per me è facile. So che, grazie ai miei voti, posso scegliere di andare alla scuola di medicina/legge/odontoiatria/MBA, e non ha davvero importanza in cosa mi sono specializzato, purché abbia molte opzioni alla fine.

Immagino che non sia così facile per molte altre persone e che non la vedano come un'opzione ottimale nella vita.