Sobre o autor: Aaron Schwartz é um ativista, programador, escritor e hacktivista americano da Internet. Morreu por liberdade de informação.
- Aos 12 anos, ele criou o site Info, onde todos poderiam escrever sobre o que sabem (e outros poderiam adicionar e comentar). Foi o precursor da Wikipedia.
- Aos 14 anos, Schwartz foi coautor da especificação RSS 1.0.
- Aaron Schwartz trabalhou sob a liderança de Tim Berners-Lee no grupo de trabalho RDF principal no W3C.
- Eu comecei o primeiro programa no Y Combinator com uma startup Infogami, que mais tarde se fundiu com o popular site Reddit.
- Trabalhou em Open Library e Creative Commons
- Fez contribuições significativas para o Markdown.
Postagem de 2009
Quando você contrata um programador (e na verdade qualquer pessoa), você se depara com três perguntas. Ele é inteligente? Você pode fazer o que você precisa fazer? Você pode trabalhar com ele? Alguém que é inteligente, mas incapaz de completar uma tarefa, pode ser seu amigo, mas não um trabalhador. Você pode discutir seus problemas com ele, enquanto ele atrasa um trabalho importante. Qualquer um que é capaz de completar tarefas, mas é ineficaz, é ineficaz: pessoas imprudentes fazem o trabalho de forma demorada, trabalhar com elas é lento e cheio de decepções. Bem, com alguém com quem você não pode trabalhar, você simplesmente não pode trabalhar.
O procedimento usual para contratar um programador consiste em: a) ler um currículo, b) fazer algumas perguntas difíceis ao telefone ec) dar a eles um problema de programação pessoalmente. Acho esse tipo de sistema de contratação terrível. Há muito pouco a aprender com um currículo, e perguntas difíceis durante as entrevistas deixam as pessoas muito nervosas. Programar não é um trabalho feito sob pressão, então observar as pessoas que estão nervosas é bastante inútil. E as perguntas da entrevista são geralmente escolhidas de acordo com o princípio "quanto mais difícil, melhor". Acho que sou um programador passável, mas nunca fiz uma entrevista como esta e duvido que seja capaz de fazê-la.
Então, quando eu contrato alguém, eu apenas tento responder às três perguntas acima. Para saber se uma pessoa é capaz de fazer as coisas certas, simplesmente pergunto o que ela já fez. Se uma pessoa é realmente capaz de fazer um trabalho, a essa altura ela já deveria ter feito alguma coisa. É difícil ser um bom programador sem alguma experiência de trabalho, e agora qualquer um pode ganhar experiência participando de algum tipo de projeto de criação de um programa gratuito. Então, peço à pessoa um código de amostra e um programa de trabalho e vejo se parece bom. Então você realmente pode aprender muito, porque você não observa como ele responde a uma pergunta artificial durante uma entrevista - você olha o código que ele realmente fornece.É conciso? compreensível? elegante? prático? Você gostaria de ter algo assim em seu projeto?
Para descobrir se uma pessoa é inteligente, acabo de ter uma conversa informal com ela. Procuro fazer de tudo para aliviar qualquer tensão - marco um encontro num café, explico que não se trata de uma entrevista, faço de tudo para ser informal e simpático. Sob nenhuma circunstância eu pergunto a ele as perguntas padrão da entrevista - eu apenas converso com ele como conversaria com alguém em uma festa. (Se nas festas você pede às pessoas para citarem seus pontos fortes e fracos, ou para descobrir o número de afinadores de piano em Chicago, você está em apuros.) Eu acho que é muito fácil em uma conversa casual descobrir se uma pessoa é inteligente . Estou constantemente avaliando a inteligência das pessoas que encontro, assim como estou constantemente avaliando sua atratividade.
Mas se eu tivesse que escrever os sinais de porque alguém parece inteligente para mim, eu enfatizaria três pontos. Primeiro, quão profundo é o seu conhecimento? Pergunte o que ele tem pensado ultimamente e "investigue" esse assunto. Ele parece ter uma compreensão detalhada do assunto? Ele pode explicar isso claramente? (Uma explicação clara é um sinal de compreensão genuína.) Ele sabe sobre o assunto que você não conhece?
Em segundo lugar, ele está curioso? Ele faz perguntas sobre você em troca? Ele está realmente interessado ou apenas tentando ser educado? Ele faz perguntas adicionais ao que você está dizendo? Suas perguntas o fazem pensar?
Terceiro, ele está aprendendo? Em algum momento da conversa, você pode estar explicando algo para ele. Ele realmente entende o que você está dizendo ou está apenas sorrindo e acenando com a cabeça? Tem gente que tem conhecimento em alguma área pequena, mas não se interessa por outras questões. E tem gente que é curiosa, mas não aprende, faz muitas perguntas, mas não escuta. Você precisa de alguém que seja um e outro, e o terceiro.
Finalmente, eu determino se posso trabalhar com uma pessoa apenas passando algum tempo com ela. Muitas pessoas notáveis parecem adoráveis na primeira hora de comunicação, mas depois de algumas horas sua excentricidade começa a incomodar. Então, quando você terminar uma conversa casual, convide-o para almoçar com o resto da equipe ou para jogar no escritório. Novamente, tente manter as coisas o mais informais possível. O objetivo é simplesmente ver se ele te dá nos nervos.
Se tudo parece bem e estou pronto para contratar uma pessoa, o bom senso diz que uma verificação final é necessária para ter certeza de que não estou sendo enganado de alguma forma: peço a ele que faça parte do trabalho. Isso geralmente significa que ele deve escrever algum trecho de código mais ou menos independente de que precisamos. (Se você realmente deseja que ele atue sob condições estressantes, estabeleça um prazo para ele.) Se necessário, você pode oferecê-lo para pagar pelo trabalho - embora eu ache que a maioria dos programadores não se opõe a fazer uma pequena tarefa, se eles pode então abrir as fontes resultantes. Este teste não funciona sozinho, mas se alguém passou nos três primeiros testes, deve ser o suficiente para provar que a pessoa não te traiu, que ela pode realmente fazer o trabalho.
(Conheci pessoas que dizem: “Bem, tudo bem, vamos tentar contratá-lo por um mês e ver como vai.” Isso não parece funcionar. Se você não conseguir tomar uma decisão depois de terminar um pequeno projeto, você não pode fazer isso em um mês, então acontece que você está contratando alguém que não é bom o suficiente. Melhor apenas dizer não e procurar alguém melhor.)
Estou muito feliz com este método. Quando aderi apenas parcialmente a ele, acabei contratando pessoas inadequadas que acabaram tendo que sair. Mas quando segui esse plano, consegui pessoas de quem gostei tanto que realmente me arrependo de ter que me separar delas. É incrível como muitas empresas usam outros métodos estúpidos de contratação.
Tradução: "Webplanet"
Acompanhe as notícias da YC Startup Library em russo no canal de telegramas ou no Facebook .