Bedste svar
Allerede tilbage i 1990 tog jeg 60C, som var effektivt Data Strukturer i C. Dengang var den primære fast ejendom en tønde i WEB (Workstations in Evans Basement). Som de fleste universitetsstuderende ventede jeg til natten før det store projekt skulle (kl. 8, hvor Hilfinger var den ultimative sadist), og omkring kl. 02 blev alle der drukket fuld. Dengang var Suns temmelig dårligt konfigureret, og det var let at oprette forbindelse til en ekstern X10-server og starte tilfældigt med at lukke vinduer. Det blev et spil for at se, om du kunne logge en anden ud, før de zappede dig: Oprettelse af terminaler og affyring af xkill-forekomster, så hurtigt som din tofingret skrivning tillod.
Jeg kæmpede med Richard og Colin, da pludselig hviskede nogen i mit øre: ”Have det sjovt?”
Forskrækket skubbede jeg mig væk fra tastaturet og rullede over Hilfingers fod i processen. Ja, han var der klokken 02 og glædede sig over, hvor elendigt han gjorde os alle. Min eneste medfølelse var, at jeg troede, at han havde en halt under foredraget senere på morgenen.
Efter endnu en brutal all-nighter brækkede han midt i sætningen under foredraget og stoppede længe nok til, at alle blev ubehagelige , sagde derefter ”Bølgerne af sløvhed fra dig er overvældende” før du fortsætter som om intet skete. Det blev vores fangstudtryk i de næste par år.
Den smidige forelæsning om X11-arkitekturen, hvor vi ved med at afbryde ham med spørgsmål om at lave en X11-server til TRS-80 … ja, det fik grimt hurtigt. (“Det har pixels på størrelse med valnødder!”)
Begravet i CSUA-arkiverne finder du muligvis to troffsmanualsider: en til hilfinger (1) , makro-deprocessoren, der tilføjer makroer til din kode, indtil den bliver meget læsefærdig og derfor uleselig; og en til hilfingerd (8) , som vil overvåge maskinens belastningsgennemsnit og med jævne mellemrum beskeden “Bølgerne af sløvhed fra dig er overvældende” hvis det faldt for lavt. Jeg tror, det er sikkert at indrømme nu, at jeg skrev dem. Shannon Appel forsøgte at snige dem ind i en BSD-distribution, men det lykkedes ikke.
Hilfinger: Han gjorde mig til den bitre, snarky, utålelige computerelitist, jeg er i dag. Hvordan jeg elsker den mand.
Svar
Efter at have taget 2 klasser med Hilfinger (den ene blev undervist sammen med Clancy), tror jeg, at han har et noget ufortjent ry for at være en vanskelig professor .
Lad os få to ting ud af vejen: 1) Han tror ikke på karakterinflation. Du kommer enten ud af hans klasse med at forstå materialet eller med en dårlig karakter. I modsætning til andre klasser kan tage ved Berkeley, disse to stater er eksklusive i en Hilfinger-klasse. 2) Den klasse, han ofte underviser i, Programmeringssprog og kompilatorer, er en vanskelig klasse. Men lad os være retfærdige, det er en vanskelig klasse overalt. Det er en vanskelig klasse i Stanford, på MIT, ved UIUC osv. Der er ingen vej rundt. Faktisk har jeg hørt, at klassen faktisk er vanskeligere andre steder.
Men han gør også op med det med følgende positive kvaliteter: 1) Han er en meget god instruktør. Alle Berkeley-professorer er yderst intelligente, og alle er meget flittige. Imidlertid er nogle af em får dig til at gå i klasse, og nogle af dem er lige så interessante som bare at læse bogen selv. Hilfinger er afgørende i den tidligere kategori. Mere imponerende gør han det uden fancy teknologiske hjælpemidler: han har bare evnen til at gøre undervisningen interessant, selv når emnet er meget teknisk. 2) Han holder meget af studerende. Han er altid på e-mail, næsten sover aldrig og besvarer religiøst spørgsmål fra studerende både på mailinglisten og via 1-1 e-mail. Han gjorde også meget arbejde med autograder for at gøre livet lettere for studerende. 3) Hans klasser har mere spillerum, end du havde forventet. Selvom deadlines kan virke meget strenge i hans klasse, giver han folk slip-dage til at gennemføre opgaverne. Derudover er der ofte små bugs med autograder, han ofte giver folk gratis slipdage, når han retter disse bugs.
Hvis du får en chance, vil jeg varmt anbefale at tage mindst en Hilfinger-klasse, før du udeksaminerer Berkeley. Afsæt bare lidt mere tid end normalt til at gennemføre opgaverne. 🙂