Melhor resposta
Em 1990, tomei 60C, que era efetivamente Data Estruturas em C. Naquela época, o principal imóvel era um carril no WEB (Workstations in Evans Basement). Como a maioria dos estudantes universitários, esperei até a noite anterior ao vencimento do grande projeto (às 8 da manhã, Hilfinger sendo o sádico supremo), e por volta das 2 da manhã todo mundo lá estava se embriagando. Naquela época, o Suns estava muito mal configurado e era fácil se conectar a um servidor X10 remoto e começar a fechar janelas aleatoriamente. Tornou-se um jogo para ver se você conseguia desconectar outra pessoa antes que ela o destruísse: criando terminais e disparando instâncias xkill tão rápido quanto sua digitação com dois dedos permitiria.
Eu estava lutando contra Richard e Colin quando de repente, alguém sussurrou em meu ouvido: “Está se divertindo?”
Assustado, me afastei do teclado, rolando sobre o pé de Hilfinger no processo. Sim, ele estava lá às 2 da manhã, regozijando-se com o quão miseráveis ele estava nos deixando. Minhas únicas condolências foram que achei que ele mancava durante a palestra naquela manhã.
Depois de outra noite brutal, ele parou no meio da frase durante a palestra, fez uma pausa longa o suficiente para que todos se sentissem desconfortáveis , então disse “As ondas de letargia de você são avassaladoras” antes de continuar como se nada tivesse acontecido. Essa se tornou nossa frase de efeito nos próximos anos.
A palestra descartável sobre a arquitetura do X11, na qual continuamos interrompendo-o com perguntas sobre como fazer um servidor X11 para o TRS-80 … sim, isso feio rápido. (“Tem pixels do tamanho de nozes!”)
Enterrado nos arquivos CSUA, você pode encontrar duas páginas de manual do troff: uma para hilfinger (1) , o desprocessador de macro que adiciona macros ao seu código até que ele se torne altamente letrado e, portanto, ilegível; e um para hilfingerd (8) , que monitoraria a carga média da máquina e periodicamente bloquearia a mensagem “As ondas de letargia de você são avassaladoras” se caiu muito baixo. Acho que é seguro admitir agora que os escrevi. Shannon Appel tentou introduzi-los em uma distribuição BSD, mas não teve sucesso.
Hilfinger: ele me tornou o elitista computador amargo, sarcástico e insuportável que sou hoje. Como eu adoro aquele homem.
Resposta
Tendo feito 2 aulas com Hilfinger (uma foi ministrada em conjunto com Clancy), acho que ele tem uma reputação um tanto imerecida de ser um professor difícil .
Vamos tirar duas coisas do caminho: 1) Ele não acredita na inflação das notas. Ou você sai da aula dele entendendo o material ou com uma nota ruim. Ao contrário de algumas outras aulas, você pode ter em Berkeley, esses dois estados são exclusivos em uma aula Hilfinger. 2) A aula que ele costuma dar, Linguagens de Programação e Compiladores, é uma aula difícil. Mas sejamos justos, é uma aula difícil em qualquer lugar. aula difícil em Stanford, no MIT, na UIUC, etc. Não há como evitar. Na verdade, eu ouvi que a aula é realmente mais difícil em outro lugar.
No entanto, ele também inventa com ele com as seguintes qualidades positivas: 1) Ele “é um instrutor muito bom. Todos os professores de Berkeley são extremamente inteligentes e todos eles são muito diligentes. No entanto, alguns deles em fazem você querer ir para a aula e alguns deles são tão interessantes quanto apenas ler o livro você mesmo. Hilfinger está decididamente na primeira categoria. O mais impressionante é que ele faz isso sem nenhuma ajuda tecnológica sofisticada: ele só tem o dom de tornar as aulas interessantes, mesmo quando o assunto é altamente técnico. 2) Ele se preocupa muito com os alunos. Ele está sempre por e-mail, quase nunca dorme e responde religiosamente às perguntas dos alunos tanto na lista de mala direta quanto via e-mail 1-1. Ele também trabalhou muito no autograder para facilitar a vida dos alunos. 3) As aulas dele têm mais liberdade do que você esperava. Mesmo que os prazos pareçam muito rígidos em sua aula, ele dá às pessoas dias para concluir as tarefas. Além disso, como muitas vezes existem pequenos bugs com o autograder, ele muitas vezes dá às pessoas dias de folga enquanto corrige esses bugs.
Se você tiver uma chance, eu recomendo fortemente fazer pelo menos uma aula de Hilfinger antes de se formar em Berkeley. Apenas reserve um pouco mais de tempo do que o normal para completar as tarefas. 🙂