Najlepsza odpowiedź
W 1990 roku wziąłem 60 ° C, co w rzeczywistości było Struktury w C. W tamtych czasach główną nieruchomością był budynek w WEB (Workstations in Evans Basement). Podobnie jak większość studentów, czekałem do nocy przed zakończeniem wielkiego projektu (o 8 rano, Hilfinger był największym sadystą), a około 2 nad ranem wszyscy się upijali. Wtedy Słońca były dość źle skonfigurowane i łatwo było połączyć się ze zdalnym serwerem X10 i rozpocząć losowe zamykanie okien. Stało się grą, aby zobaczyć, czy możesz wylogować kogoś innego, zanim cię zaatakują: tworzenie terminali i odpalanie instancji xkill tak szybko, jak pozwalało na to twoje pisanie dwoma palcami.
Walczyłem z Richardem i Colinem, kiedy nagle ktoś szepnął mi do ucha: „Dobrze się bawisz?”
Zaskoczony odepchnąłem się od klawiatury, przetaczając się przy tym po stopie Hilfingera. Tak, był tam o drugiej w nocy, napawając się tym, jak nieszczęśliwi nas wszystkich czyni. Moje jedyne kondolencje dotyczyły tego, że myślałem, że utykał podczas wykładu później tego ranka.
Po kolejnej brutalnej nocy podczas wykładu urwał w połowie zdania i przerwał na wystarczająco długo, aby wszyscy poczuli się nieswojo. , a następnie powiedział: „Fale letargu są przytłaczające”, po czym kontynuowali, jakby nic się nie stało. To stało się naszym hasłem na następne kilka lat.
Wyrzucony wykład na temat architektury X11, w którym ciągle mu przerywaliśmy pytaniami o stworzenie serwera X11 dla TRS-80… tak, brzydki szybko. („Ma piksele wielkości orzecha włoskiego!”)
W archiwach CSUA można znaleźć dwie strony podręcznika troff: jedną dla hilfinger (1) , deprocesor makr, który dodaje makra do twojego kodu, dopóki nie stanie się on wysoce piśmienny i przez to nieczytelny; i jeden dla hilfingerd (8) , który monitorowałby średnie obciążenie maszyny i okresowo blokował komunikat „Fale letargu są przytłaczające”, jeśli spadł zbyt nisko. Myślę, że teraz można bezpiecznie przyznać, że je napisałem. Shannon Appel próbował przemycić je do dystrybucji BSD, ale bezskutecznie.
Hilfinger: uczynił mnie zgorzkniałą, złośliwą, nieznośną komputerową elitarną, jaką jestem dzisiaj. Jak bardzo uwielbiam tego człowieka.
Odpowiedź
Po dwóch zajęciach z Hilfingerem (jedna była prowadzona wspólnie z Clancym), myślę, że ma niezasłużoną reputację trudnego profesora .
Pozbądź się dwóch rzeczy: 1) On nie wierzy w inflację ocen. Albo wychodzisz z jego klasy, rozumiejąc materiał, albo otrzymujesz złą ocenę. W przeciwieństwie do innych klas, może zdawać w Berkeley, te dwa stany są ekskluzywne w klasie Hilfingera. 2) Zajęcia, których często uczy, Języki programowania i kompilatory, są zajęciami trudnymi. Ale bądźmy uczciwi, to „trudna klasa wszędzie. trudne zajęcia na Uniwersytecie Stanforda, na MIT, na UIUC, itp. Nie da się tego obejść. W rzeczywistości słyszałem, że gdzie indziej zajęcia są trudniejsze.
Jednak on też nadrabia z następującymi pozytywnymi cechami: 1) Jest bardzo dobrym instruktorem. Wszyscy profesorowie z Berkeley są niezwykle inteligentni i wszyscy są bardzo pracowici. sprawiają, że chcesz chodzić na zajęcia, a niektóre z nich są równie interesujące, jak samo przeczytanie książki. Hilfinger jest zdecydowanie w tej pierwszej kategorii. Bardziej imponujące jest to, że robi to bez żadnych wymyślnych pomocy technicznych: po prostu ma talent do sprawiania, by zajęcia były interesujące, nawet jeśli przedmiot jest bardzo techniczny. 2) Bardzo dba o uczniów. Zawsze jest na e-mailach, prawie nigdy nie śpi i religijnie odpowiada na pytania uczniów zarówno na liście mailingowej, jak i poprzez e-mail 1–1. Dużo pracował też nad autograderem, aby ułatwić życie uczniom. 3) Jego zajęcia mają większą swobodę niż można by się spodziewać. Mimo że terminy na jego zajęciach mogą wydawać się bardzo surowe, daje ludziom dni poślizgu na wykonanie zadań. Ponadto, ponieważ często są małe błędy w autograderze, często daje ludziom wolne dni, kiedy poprawia te błędy.
Jeśli masz szansę, gorąco polecam wzięcie przynajmniej jednych zajęć Hilfingera przed ukończeniem Berkeley. Po prostu zarezerwuj trochę więcej czasu niż zwykle na wykonanie zadań. 🙂