Non scrivo test unitari per il software che scrivo per incarichi, di solito faccio solo alcuni test e debug.
Onestamente, CS alla mia università è abbastanza rotto, metà degli studenti sono programmatori appassionati e duri che hanno imparato quasi tutto da soli. L'altra metà riesce a malapena a scrivere un mondo ciao in Java, e non conosce altre lingue e ha problemi estremi anche con programmi banali. Gli studenti ottengono a malapena molta esperienza di programmazione, la maggior parte riesce a cigolare per copia e amp; incollare il codice in forma di libri e Internet senza realmente capirlo.
Come parte del piano di laurea, devi seguire corsi di architettura e gestione che coinvolgono l'agilità e i concetti di test del software e sviluppo guidato dai test. Tuttavia, questi corsi sono presi piuttosto tardi (anno senior) e non sono certamente utilizzati in altri corsi.
Se avessi più tempo, probabilmente testare unitamente il mio codice in modo corretto; sfortunatamente sto lavorando e impiegando 19 ore, quindi ho un sacco di incarichi e di solito riesco a batterli abbastanza velocemente e testarli abbastanza. Però ho ottenuto un paio di punti per un bug qua e là, e il test del mio codice per l'unità sarebbe sicuramente utile per ottenere voti migliori sui compiti.
Purtroppo, la mia esperienza è che qualsiasi sviluppo di software REALE, qualsiasi tipo di standard di programmazione o codifica di sistemi reali o best practice è fatto da coloro che scrivono codice nei fine settimana e ne leggono da soli, e cercano da solo Gli studenti che vanno solo a lezione, non riesco a immaginare come verranno assunti. Ti viene mostrato ciò che esiste e devi conoscerlo in classe, ma non abbastanza implementazione.
I professori non possono classificare 50 incarichi di programmazione per studenti ogni settimana, quindi se vogliono avere molta pratica, ci fanno fare lavori di gruppo. Ciò si traduce in uno o due bravi programmatori che eseguono quasi tutto il lavoro, e il resto segue e prova a leggere e modificare il loro codice. Forse le altre università sono migliori e credo che affermino di esserlo; ma penso che in pratica non siano affatto diversi.