habilidades sao ainda mais vitais. Atitude nao substitui competencia, e ha uma certo conjunto de habilidades que voce precisa ter antes que um hacker sonhe em lhe chamar de um.Esse conjunto muda lentamente com o tempo, de acordo com a criacao de novas habilidades. Por exemplo, costumava incluir programacao em linguagem de maquina, e ate recentemente nao incluia HTML. Mas agora e certo que inclui o seguinte:1. Aprenda a programar.Essa e, claro, a habilidade basica do hacker. Se voce nao conhecer nenhuma linguagem de programacao, eu recomendo comecar com o Python. Possui um projeto claro, boa documentacao, e e relativamente piedosa com iniciantes. Apesar de ser uma excelente primeira linguagem, nao e apenas um brinquedo; e muito poderosa e flexivel e bem adequada para grandes projetos.Mas esteja consciente que voce nao tera a habilidade de um hacker e nem mesmo um programador se so souber uma linguagem - voce precisa aprender a pensar em problemas de programacao de uma maneira mais geral, independente de linguagem. Para ser um hacker de verdade, voce precisa ter chegado ao ponto em que voce pode aprender uma nova linguagem relacionando o que estiver no manual com aquilo que voce ja sabe. Isso significa que voce precisa aprender varias linguagens.Se voce pretende programar seriamente, tera que aprender C, a linguagem principal do UNIX (mas nao a melhor para se tentar primeiro). Outras linguagens de particular importancia incluem Perl e LISP. Aprender Perl compensa por razoes praticas; e largamente usada para paginas web dinamicas e para administracao de sistemas, portanto mesmo que voce nunca va escrever Perl, deveria aprender a le-la. Aprender LISP compensa pela experiencia de profunda iluminacao que voce tera quando finalmente entende-la; esta experiencia fara de voce um programador melhor pelo resto de seus dias, mesmo que voce nunca use muito a LISP propriamente.[Nota do tradutor (Lalo): a linguagem Scheme e uma variante da LISP que algumas pessoas acham mais facil aprender; o Scheme pode ser interessante porque, alem de seu valor educacional (ou de "iluminacao", como quer ESR), e a linguagem de extensao "oficial" do projeto GNU. Voce pode se informar mais na pagina do Guile (o Scheme da GNU) ou em Schemers.org.]Eu nao posso lhe dar instrucoes completas sobre como aprender a programar aqui -- e uma habilidade complexa. Mas eu posso lhe dizer que livros e cursos tambem nao servirao (muitos, talvez a maioria dos melhores hacker sao auto-didatas). O que servira e (a) ler codigo e (b) escrever codigo.Aprender a programar e como aprender a escrever bem em linguagem natural. A melhor maneira e ler um pouco dos mestres da forma, escrever algumas coisas, ler mais um monte, escrever mais um monte, ler mais um monte, escrever... e repetir ate que seu estilo comece a desenvolver o tipo de forca e economia que voce ve em seus modelos.Achar bom codigo para ler costumava ser dificil, porque havia poucos programas grandes disponiveis em codigo-fonte para que hackers novatos pudessem ler e mexer. Essa situacao mudou dramaticamente; open-source software (software com codigo-fonte aberto), ferramentas de programacao, e sistemas operacionais (todos feitos por hackers)