Se a Internet aperfeiçoou alguma coisa, foi a arte da “entrevista” por e-mail de baixa qualidade, com telefone e sem qualidade. Para todos aqueles que lamentaram o estado muitas vezes patético do jornalismo na Internet, quando se trata de entrevistas, os senhores estão corretos. O objetivo da maioria dessas entrevistas é o preenchimento rápido e sujo de conteúdo, com pessoas semifamosas falando sobre qualquer pensamento aleatório que tenham na cabeça naquele exato momento. As Entrevistas de Nixon, não é.
É por isso que normalmente não sou um grande fã de livros de entrevistas, porque as entrevistas exigem uma enorme quantidade de tempo e um enorme esforço jornalístico legítimo e qualificado para serem bem feitas. Quase ninguém faz isso.
Imagine minha surpresa quando o senhor Coders at Work: Reflections on the Craft of Programming (Reflexões sobre a arte da programação) acaba por ser aquela interseção maravilhosamente rara de uma entrevista incomumente habilidosa e 15 dos programadores mais influentes que já tocaram em um teclado.
Sim, esse é o mesmo livro que Joel recomendou recentemente em seu polêmico Programador de fita adesiva e é por isso que eu estava ainda mais cético. Mas ele acertou em cheio. Eu poderia (e provavelmente o farei, conhecendo-me) preencher um ano de postagens no blog apenas com as citações instigantes e as percepções de dois parágrafos reveladas nessas entrevistas. É incrivelmente bom. Se, depois de ler o que esses programadores brilhantes têm a dizer, o senhor não se sentir motivado a pesquisar algum tópico de programação mencionado, pare com isso, porque nem mesmo o senhor estará tentando mais.
Também percebi que o Coders at Work pode servir como um filtro para entrevistas de emprego. Se o próximo programador que o senhor entrevistar não conseguir identificar pelo menos um dos programadores entrevistados no Codificadores no trabalho e dizer ao senhor mais ou menos pelo que eles são famosos…
Frances Allen | Joe Armstrong | Joshua Bloch |
Bernie Cosell | Douglas Crockford | L. Peter Deutsch |
Brendan Eich | Brad Fitzpatrick | Dan Ingalls |
Simon Peyton Jones | Donald Knuth | Peter Norvig |
Guy Steele | Ken Thompson | Jamie Zawinski |
Eu diria que isso é uma não-contratação imediata.
A propósito, vi a primeira referência ao usuário do Stack Overflow na página 265, na entrevista com Simon Peyton Jones, que menciona um Norman Ramsey. Hmm, pensei, esse nome me parece muito familiar. E, de fato era o senhor!
Eu seria negligente se não mencionasse que o autor, Peter Seibel, foi diretamente inspirado pelo livro clássico de Susan Lammers de 1986 Programmers at Work: Interviews With 19 Programmers Who Shaped the Computer Industry (Programadores no Trabalho: Entrevistas com 19 Programadores que Moldaram a Indústria da Computação).
Esse é um dos meus livros de informática antigos e mofados favoritos, por muitos dos mesmos motivos. No que diz respeito às fontes de inspiração, este é particularmente… er, inspirado. Programadores no trabalho não é apenas o o livro arquetípico de entrevistas com programadores – também se mantém incrivelmente bem para um livro que tem mais de vinte anos. É uma prova da atemporalidade não apenas do código, mas da arte de codificar, conforme exemplificado por esses 19 programadores. Acredito que Peter tenha legitimamente criado um remake moderno que será relevante por mais vinte anos. E espero não ter que dizer aos senhores como isso é extraordinariamente raro entre os livros técnicos.
(Algumas entrevistas-chave do Programmers at Work, mas não todas, pelo que posso dizer, foram colocadas online no ano passado pelo autor. Portanto, se o senhor quiser ter uma ideia do livro, dê uma olhada).
Outra notável coleção recente de entrevistas é Masterminds of Programming: Conversations with the Creators of Major Programming Languages (Conversas com os criadores das principais linguagens de programação).
Embora eu tenha gostado muito desse livro, há algo no foco em linguagens de programação e no estilo de entrevista que não me cativou tanto quanto Coders at Work. Além disso, se vamos falar de linguagens, eu gostaria de ver uma representação um pouco mais ampla – talvez um Volume II com Smalltalk, Ada, Pascal e assim por diante?
Esses livros são um poderoso lembrete de que os computadores são, em sua maioria, um reflexo das pessoas que os utilizam. Na arte do desenvolvimento de software, estudar código não é suficiente: o senhor também precisa estudar as pessoas por trás do software.