Ledwo zdałem dziś egzamin z programowania Java. Musiałem odpowiedzieć na kilka ogólnych pytań dotyczących wątków, które zrobiłem dobrze, i napisać trochę wątkowy program, który był gorszy. Musiałem podłączyć laptopa do ekranu projektora i od razu napisać program. Moją pierwszą próbą było użycie anonimowych klas, ale zapomniałem dokładnej składni. Może z powodu podniecenia, a może dlatego, że przez ostatnie dwa tygodnie pisałem głównie w php. Następnie zapytałem, czy można korzystać z dokumentacji API. Odpowiedź brzmiała „NIE”. Postanowiłem więc obrać inną drogę i wdrożyłem Runnable. Program robił to, o co proszono na końcu. Oczywiście egzaminatorzy zauważyli moją pierwszą porażkę, co bardzo wpłynęło na mój wynik. Byłem zaskoczony, że nie wolno używać dokumentacji API.
Moje pytanie brzmi: czy naprawdę ważne jest, aby móc bezbłędnie kodować bez dokumentacji API? Czy powinienem rozwinąć tę umiejętność? Czy to naprawdę ważne w świecie rzeczywistym i środowisku pracy? Podczas kursów programowania skupiałem się na wzorcach uczenia się, rozwijaniu umiejętności pisania dobrych aplikacji projektowych, umiejętności korzystania z API i szybkiego znajdowania niezbędnych informacji. Nie próbowałem nauczyć się programować bez dokumentacji API. Czy jest to obowiązkowe podczas rozmów kwalifikacyjnych (kodowanie bez dokumentacji API)?