Oggi ho superato a malapena il mio esame di programmazione Java. Ho dovuto rispondere ad alcune domande generali sul threading che ho fatto bene e scrivere un piccolo programma threaded che era peggio. Ho dovuto collegare il mio laptop allo schermo del proiettore e scrivere subito il programma. Il mio primo tentativo è stato di utilizzare classi anonime ma ho dimenticato l'esatta sintassi. Forse a causa dell'eccitazione o forse perché nelle ultime due settimane stavo scrivendo principalmente in php. Quindi ho chiesto se è consentito utilizzare la documentazione API. La risposta è stata "NO". Così ho deciso di fare un altro giro e ho implementato Runnable. Il programma stava facendo ciò che è stato richiesto alla fine. Ovviamente gli esaminatori hanno notato il mio primo fallimento e ciò ha influenzato notevolmente il mio punteggio. Sono rimasto sorpreso dal fatto che non fosse consentito utilizzare la documentazione API.
Quindi, la mia domanda è: è davvero importante essere in grado di scrivere codice senza documentazione API? Devo sviluppare questa abilità? È davvero importante nel mondo reale e nell'ambiente di lavoro? Durante i corsi di programmazione mi sono concentrato sui modelli di apprendimento, sviluppando abilità per scrivere buone applicazioni di progettazione, abilità per usare le API e trovare rapidamente le informazioni necessarie. Non stavo cercando di imparare a programmare senza la documentazione API. È indispensabile durante le interviste di lavoro (codifica senza documentazione API)?