Esito sempre quando parlo con i professori del tentativo di migliorare la percentuale di persone che si laureano con una laurea di tipo CS rispetto al numero che inizia pensando che è quello che vogliono. Da un lato, penso davvero che sia importante che i professionisti siano coinvolti e forniscano questo feedback, dall'altro sarebbe meglio se un numero inferiore di studenti di livello inferiore alla laurea finisse con un diploma CS.
Non penso che tutte le menti siano costruite per questo campo e tu devi essere uno studente per tutta la vita. Devi avere un alto grado di pazienza e capacità di problem solving solo per guardare avanti. Se hai il tipo di cervello "giusto", quei problemi difficili sono ciò che ti spinge a continuare. Se hai solo un lungo elenco di problemi facili ti annoi, quindi queste persone non sono effettivamente brave in lavori più ripetitivi. Non ho bisogno di entrare in tutti i dettagli ... se stai leggendo questo probabilmente sai a cosa sto arrivando.
Quindi la domanda è: come si trova l'equilibrio di un corso di laurea accessibile a un numero sufficiente di persone per essere finanziato e considerato di successo, ma non si scopre anche che le persone che non sono veramente tagliate fuori per il lavoro? Forse una domanda migliore è: quale metrica usi per sapere se i cambiamenti che stai apportando in un corso di laurea lo stanno migliorando? Non so che un tasso di laurea più elevato sia una buona metrica. E sembra che il feedback che potresti provare a catturare molti anni dopo sui lavori che svolgono i laureati sarebbe troppo ritardato.
Ho lottato con questa domanda per molto tempo, soprattutto perché non credo che ci sia una risposta. Ma ho pensato di chiedere se qualcuno fosse a conoscenza di ricerche effettivamente condotte al riguardo.
Aggiunta: recentemente ho avuto un professore molto saggio che mi ricorda che non tutti coloro che si laureano con una laurea in CS vogliono persino essere un programmatore a tempo pieno una volta che hanno effettivamente scoperto cosa significa. Ma, con l'educazione che hanno ricevuto, potrebbero possibilmente diventare grandi Project Manager, Manager, amministratori di sistema, ecc. Penso che questo sia stato un ottimo punto che non avevo pensato di prendere in considerazione qui. C'è un'altissima percentuale di persone che non finiscono per lavorare nel settore in cui si sono laureati, CS non fa eccezione. Avere le persone extra aiuta non solo nel budget per la laurea, ma anche per espandere la percentuale di non programmatori che ne sanno ancora abbastanza per lavorare con i programmatori.