Você está na página 1de 17

Como se tornar um Hacker

De MinholiWiki
Este texto foi originalmente escrito em Ingls por Eric Steven Raymond e pode ser encontrado em sua forma original neste endereo. A traduo abaixo foi realizada com o intuito de facilitar a sua leitura para iniciantes e permitir a difuso dos conceitos nele dispostos. As referncias em primeira pessoa ao autor e o seu contedo pertencem ao autor original.

Tabela de contedo
Por que este documento?......................................................................................................................2 O que um Hacker? ............................................................................................................................2 A atitude Hacker ..................................................................................................................................3 O mundo est cheio de problemas fascinantes esperando para serem resolvidos. .........................3 Nenhum problema jamais deve ter que ser resolvido duas vezes. ..................................................4 Tdio e trabalho repetitivo so ruins. ..............................................................................................4 A liberdade boa. ...........................................................................................................................4 Atitude no substitui competncia. .................................................................................................5 Habilidades Bsicas de Hackear ..........................................................................................................5 Aprenda como programar. ..............................................................................................................5 Pegue um dos Unixes de cdigo aberto e aprenda a usar e execut-lo. ..........................................6 Aprenda a usar a World Wide Web e escrever HTML. ...................................................................7 Se voc no tem Ingls funcional, aprenda. ....................................................................................8 Status na Cultura Hacker .....................................................................................................................8 Escreva software de cdigo aberto .................................................................................................9 Ajude a testar e depurar software de cdigo aberto ........................................................................9 Publique informaes teis. ............................................................................................................9 Ajude a manter a infra-estrutura funcionando ................................................................................9 Sirva-se cultura hacker ...............................................................................................................10 A Conexo Hacker/Nerd ....................................................................................................................10 Pontos por Estilo ................................................................................................................................10 Outros recursos ..................................................................................................................................12 Perguntas Feitas com Frequncia ......................................................................................................12 Como posso saber se eu j sou um hacker? ..................................................................................12 Voc vai me ensinar a hackear? ....................................................................................................13 Como posso comear, ento? ........................................................................................................14 Quando voc tem que comear? tarde demais para eu aprender? .............................................14 Quanto tempo leva para eu aprender a hackear? ..........................................................................14 Visual Basic uma boa linguagem para comear? .......................................................................14 Voc poderia me ajudar a quebrar um sistema, ou me ensinar a quebr-lo? ................................14 Como posso obter a senha da conta de outra pessoa? ...................................................................14 Como posso invadir/ler/monitorar o e-mail de outra pessoa? ......................................................15 Como eu posso roubar privilgios de op de canal no IRC? ..........................................................15 Eu fui invadido. Voc me ajudar a evitar novos ataques? ...........................................................15 Estou tendo problemas com meu software Windows. Voc vai me ajudar? .................................15 Onde posso encontrar alguns hackers de verdade para conversar? ..............................................15 Voc pode me recomendar livros teis sobre assuntos relacionados com hacking? .....................15 Eu preciso ser bom em matemtica para se tornar um hacker? ....................................................15 Que linguagem devo aprender primeiro? ......................................................................................16 Que tipo de hardware eu preciso? .................................................................................................16 Eu quero contribuir. Voc pode me ajudar a escolher um problema para trabalhar? ....................16 Preciso odiar e esmurrar a Microsoft? ..........................................................................................16 Mas o software de cdigo aberto no deixar os programadores incapazes de ganhar a vida? . . .17 Onde posso pegar um Unix livre? .................................................................................................17

Por que este documento?


Como editor do Jargon File e autor de outros documentos populares de natureza similar, eu frequentemente recebo pedidos de entusiastas novatos da rede perguntando (insistentemente) "como eu posso aprender a ser um hacker consciente?". De volta a 1996 eu percebi que no parecia haver nenhum outro FAQ ou documento web que focasse essa pergunta vital, ento eu comecei a escrever este. Muitos hackers agora consideram-o definitivo, e eu suponho que isso significa que ele seja. Espere, eu no desejo ser a autoridade exclusiva sobre este assunto; se voc no gostar do que leu aqui, escreve o seu. Se voc est lendo uma cpia deste documento offline, a verso atual encontra-se em http://catb.org/~esr/faqs/hacker-howto.html. Nota: h uma lista de Perguntas Feitas com Frequncia no fim deste documento. Por favor as leia (duas vezes) antes de me enviar mensagens com quaisquer perguntas sobre este documento. Numerosas tradues deste documento esto disponveis: rabe, Blgaro, Catalo, Chins (Simplificado), Dinamarqus, Holands, Estoniano, Persa, Finlands, Alemo, Hebraico, Grego, Italiano, Japons, Noruegus, Polons, Portugus (Brasileiro), Romeno, Russo, Espanhol, Turco e Sueco. Note que, j que este documento muda ocasionalmente, elas podem estar desatualizadas em graus variados. O diagrama de cinco-pontos-em-nove-quadrados que decora este documento chamado de glider. Ele um padro simples com algumas propriedades surpreendentes em simulao matemtica chamada Vida que tem fascinado hackers por muitos anos. Eu penso que ele d uma boa representao visual do que os hackers se parecem abstrato, primeiramente um pouco misterioso ao olhar, mas uma porta de entrada para todo um mundo com uma lgica intrincada sobre si mesmo. Leia mais sobre o emblema glider aqui.

O que um Hacker?
O Jargon File contm um monte de definies para o termo 'hacker', a maioria tem a ver com intimidade tcnica e o deleite de resolver problemas e superar limites. Se voc quer saber como se tornar um hacker, ento, apenas dois destes tem realmente relevncia. Existe uma comunidade, uma cultura compartilhada, de programadores experts e magos de redes que traam sua histria desde dcadas atrs nos primeiros mini-computadores de tempo compartilhado e nos mais remotos experimentos da ARPAnet. Os membros dessa comunidade originaram o termo 'hacker'. Hackers construiram a Internet. hackers criaram o sistema operacional Unix da forma como ele hoje. Hackers rodam a Usenet. Hackers fizeram a World Wide Web funcionar. Se voc parte dessa cultura, se voc contribuiu para isso e outras pessoas nisto o chamam de hacker, ento voc um hacker. A forma de pensar hacker no se restringe a essa cultura de hacker de software. Existem pessoas que aplicam a atitude hacker a outras coisas, como eletrnica ou msica atualmente, voc pode encontr-los nos nveis mais elevados de qualquer cincia ou arte. Hackers de software reconhecem esses espritos semelhantes em outros lugares e podem cham-los de 'hackers' tambm e alguns afirmam que a natureza hacker realmente independente do meio particular no qual o hacker trabalha. Mas no restante deste documento voc ir se focar nas habilidades e atitudes de hackers de software, nas tradies e na cultura compartilhada que originou o termo 'hacker'. H um outro grupo de pessoas que ruidosamente se auto-entitulam hackers, mas no so. Essas so pessoas (em grande parte adolescentes do sexo masculino) que possuem uma atrao por entrar em

computadores a fora e por burlar o sistema telefnico. Verdadeiros hackers chamam essas pessoas de 'crackers' e no tm nada a ver com eles. Hackers verdadeiros em grande parte pensam que crackers so preguiosos, irresponsveis e no to brilhantes, e sustentam que ser capaz de quebrar segurana no faz de voc um hacker mais do que ser capaz de fazer ligao direta em um carro faz de voc um engenheiro automotivo. Infelizmente, muitos jornalistas e escritores tm usado enganosamente a palavra 'hacker' para descrever crackers; isso irrita profundamente os verdadeiros hackers. A diferena bsica esta: hackers constroem coisas, crackers as quebram. Se voc quer ser um hacker, continue lendo. Se voc quer se tornar um cracker, v ler o newsgroup alt.2600 e prepare-se para pegar de cinco a dez na condicional antes de achar que voc no to esperto quanto voc pensa que . E isso tudo que eu vou dizer sobre crackers.

A atitude Hacker
Hackers resolvem problemas e constroem coisas, e eles acreditam na liberdade e na ajuda mtua voluntria. Para ser aceito como um hacker, voc precisa se comportar, bem como ter esse tipo de atitude, por conta prpria. E para se comportar dessa forma e possuir a atitude, voc deve realmente acreditar na atitude. Mas se voc pensa em cultivar atitudes hacker apenas como uma forma de ganhar aceitao na cultura, voc ir perder o ponto. Tornar-se o tipo de pessoa que acredita nessas coisas importante para voc para ajud-lo a aprender e manter-se motivado. Como em todas as artes criativas, a maneira mais efetiva de se tornar um mestre e imitar o jeito de pensar dos mestres no apenas intelectualmente mas emocionalmente tambm. Ou, como o poema Zen moderno diz:
Para seguir o caminho: olhe para o mestre, siga o mestre, ande com o mestre, olhe atravs do mestre, torne-se o mestre.

Ento, se voc quer ser um hacker, repita as seguintes coisas at que voc acredite nelas:

O mundo est cheio de problemas fascinantes esperando para serem resolvidos.


Ser um hacker muito divertido, mas o tipo de divertimento que exige muito esforo. O esforo exige motivao. Atletas de sucesso obtm sua motivao de um tipo de deleite fsico ao fazer seus corpos atuarem, ao compelir a si prprios para superar seus limites fsicos. Similarmente, para ser um hacker voc tem que ter uma atrao natural por resolver problemas, afiando as suas habilidades e exercitando a sua inteligncia. Se voc no o tipo de pessoa que sente isso de maneira natural, ento voc ter que se tornar uma para fazer isso como um hacker. De outra forma voc ir achar que a sua energia para hackear est sendo minada por distraes como sexo, dinheiro e aprovao social. (Voc tambm ter que desenvolver um tipo de f na sua prpria capacidade de aprendizagem uma crena em que, mesmo que voc no saiba tudo que necessrio para resolver um problema, se voc dispuser apenas de uma pea para isso e aprender a partir dela, voc ir aprender o suficiente para resolver a prxima pea e assim por diante, at que voc termine.)

Nenhum problema jamais deve ter que ser resolvido duas vezes.
Crebros criativos so um recurso valioso e limitado. Eles no devem ser desperdiados reinventando a roda enquanto existem tantos novos problemas fascinantes esperando por a. Para se comportar como um hacker, voc tem que acreditar que o tempo de pensamento de outros hackers precioso tanto que quase um dever moral para voc compartilhar informao, resolver problemas e dar as solues de graa apenas para que outros hackers possam resolver novos problemas ao invs de terem que se dedicar perpetuamente a resolver os velhos. Note, entretanto, que "Nenhum problema jamais deve ter que ser resolvido duas vezes." no implica que voc tem que considerar todas as solues existentes sagradas, ou que h apenas uma soluo correta para um dado problema. Frequentemente ns aprendemos muito sobre o problema que ns no conhecemos antes estudando a primeira abordagem em uma soluo. legal, e frequentemente necessrio, decidir o que ns podemos fazer melhor. O que no legal so artifcios tcnicos, legais, ou barreiras institucionais (como cdigo fonte fechado) para prevenir que uma boa soluo seja reutilizada e forar pessoas a re-inventar rodas. (Voc no tem que acreditar que voc obrigado a dar toda a sua produo criativa de graa, embora os hackers que o fazem sejam os mais respeitados por outros hackers. consistente com os valores hacker vender o suficiente para manter sua comida, aluguel e computadores. timo usar suas habilidades de hackear para ajudar sua famlia ou mesmo para ficar rico, desde que voc no se esquea da lealdade a sua arte e do seus colegas hackers enquanto estiver fazendo isso.)

Tdio e trabalho repetitivo so ruins.


Hackers (e pessoas criativas em geral) nunca deveriam ficar entediadas ou ter que se mourejar com trabalho repetitivo, porque quando isso acontece significa que eles no esto fazendo o que apenas eles podem fazer resolver novos problemas. Esse desperdcio machuca todo mundo. Portanto, tdio e trabalho repetitivo no so apenas desagradveis, mas malficos. Para se comportar como um hacker, voc tem que acreditar nisso o suficiente para querer automatizar as partes chatas tanto quanto for possvel, no apenas para voc mas para todo mundo (especialmente outros hackers). (No h nenhuma exceo aparente para isso. Os hackers iro vez por outra fazer coisas que parecem ser repetitivas ou tediosas para um observador como um exerccio de limpeza mental, ou como meio para adquirir uma habilidade ou ter algum tipo de experincia que no seria possvel de outra maneira. Mas isso se d por escolha ningum capaz de pensar deveria jamais ser forado a uma situao que o deixa entediado.)

A liberdade boa.
Hackers so naturalmente anti-autoritrios. Qualquer um que possa lhe dar ordens pode impedi-lo de resolver qualquer problema pelo qual voc esteja fascinado e, dada a maneira com a qual mentes autoritrias trabalham, iro geralmente encontrar alguma razo terrivelmente estpida para isso. Ento a atitude autoritria deve ser combatida toda vez que voc encontr-la, j que ela sufoca voc e outros hackers. (Isso no o mesmo que lutar contra toda autoridade. Crianas precisam ser orientadas e criminosos detidos. Um hacker pode concordar em aceitar alguns tipos de autoridade de forma a conseguir algo que ele queira mais que o tempo que ele gasta seguindo ordens. Mas isto uma limitada, barganha consciente; o tipo de sujeio pessoal que os autoritrios querem no est em oferta.) Pessoas autoritrias prosperam na censura e no segredo. E desconfiam de cooperao voluntria e compartilhamento de informao - s gostam de "cooperao" que eles controlam. Portanto, para se comportar como um hacker, voc tem que desenvolver uma hostilidade instintiva censura, ao

segredo, e ao uso da fora ou mentira para compelir adultos responsveis. E voc tem que estar disposto a agir com base nessa crena.

Atitude no substitui competncia.


Para ser um hacker, voc tem que desenvolver algumas dessas atitudes. Mas exibir acanhadamente apenas uma atitude no far de voc um hacker, no mais do que ela o tornar um atleta campeo ou uma estrela do rock. Tornar-se um hacker ir exigir inteligncia, prtica, dedicao e trabalho duro. Portanto, voc tem que aprender a desconfiar de atitude e respeitar competncias de todo tipo. Hackers no deixam posers gastarem seu tempo, mas eles admiram competncia - especialmente competncia em hackear, mas competncia em qualquer coisa valorizada. A competncia em habilidades que poucos conseguem dominar especialmente boa, e competncia em habilidades que envolvem acuidade mental, percia e concentrao a melhor. Se voc reverenciar a competncia, voc gostar de desenvolv-la em si mesmo - o trabalho duro e a dedicao se tornaro uma espcie de jogo intenso, ao invs de labuta. Essa atitude vital para se tornar um hacker.

Habilidades Bsicas de Hackear


O atitude do hacker vital, mas habilidades so ainda mais vitais. Atitude no substitui competncia, e h uma certa coleo de habilidades que voc deve ter antes que qualquer hacker sonhe em cham-lo assim. Essa coleo muda lentamente com o tempo a medida que a tecnologia cria novas habilidades e torna outras obsoletas. Por exemplo, ela costumava incluir linguagem de programao de maquina, e no abrangia HTML at recentemente. Mas agora ela muito claramente inclui o seguinte:

Aprenda como programar.


Esta, naturalmente, a habilidade fundamental do hacker. Se voc no conhecer nenhuma linguagem de computador, eu recomendo comear com Python. Ela projetada de forma limpa, bem documentada e relativamente gentil para com iniciantes. Apesar de ser uma boa primeira linguagem, ela no apenas um brinquedo, muito poderosa e flexvel e bem adequada para grandes projetos. Eu escrevi uma avaliao mais detalhada do Python. Bons tutoriais esto disponveis no web site do Python. Eu costumava recomendar Java como uma boa linguagem para aprender cedo, mas essa crtica mudou minha opinio (procure por "As Armadilhas do Java como primeira linguagem de programao" dentro dela). Um hacker no pode, como eles duramente colocam "abordar a resoluo de problemas como um encanador em uma loja de ferramentas", voc tem que saber o que os componentes realmente fazem. Agora eu acho que provavelmente melhor aprender C e Lisp primeiro, depois Java. Se voc se envolver com programao sria, voc vai ter que aprender C, a linguagem fundamental do Unix. C++ muito estreitamente relacionada com a C, se voc conhece uma, aprender a outra no vai ser difcil. No entanto, no uma boa linguagem para tentar aprender como a primeira. E, realmente, quanto mais voc puder evitar programao em C, mais produtivo voc ser. C muito eficiente, e faz uso parco dos recursos da sua mquina. Infelizmente, C obtm essa eficincia requerendo de voc a realizao de muito gerenciamento de baixo nvel de recursos

(como memria) manualmente. Todo este cdigo de baixo nvel complexo e propenso a erros, e ir absorver enormes quantidades do seu tempo na depurao. Com as mquinas de hoje to poderosas como esto, isso geralmente uma troca ruim - mais inteligente usar uma linguagem que usa o tempo da mquina de forma menos eficiente, mas seu tempo de forma muito mais eficiente. Sendo assim, Python. Outras linguagens de particular importncia para os hackers incluem Perl e LISP. Aprender Perl vale a pena, por razes prticas, muito utilizado para pginas web e administrao de sistemas, de modo que mesmo se voc nunca escreva Perl voc deve aprender a l-lo. Muitas pessoas usam Perl da maneira que eu sugiro que voc deve usar Python, a fim de evitar programao C em trabalhos que no exigem a eficincia de mquina do C. Voc precisa ser capaz de compreender o seu cdigo. Vale a pena aprender LISP por um motivo diferente - a experincia de profunda iluminao que voc ter quando finalmente consegui-lo. Essa experincia vai fazer voc um programador melhor pelo resto de seus dias, mesmo se voc nunca realmente utilizar muito LISP em si. (Voc pode obter alguma experincia inicial com LISP facilmente escrevendo e modificando os modos de edio para o editor de texto Emacs, ou plugins Script-Fu para o GIMP). melhor, na verdade, aprender todos os cinco de Python, C/C++, Java, Perl e LISP. Alm de serem as linguagens mais importantes para hackear, elas representam abordagens muito diferentes de programao, e cada uma vai educ-lo de maneiras importantes. Mas fique ciente que voc no vai alcanar o nvel de habilidade de um hacker ou mesmo um programador simplesmente pela acumulao de linguagens - voc precisa aprender a pensar sobre problemas de programao de um modo geral, independente de qualquer linguagem. Para ser um hacker de verdade, voc precisa chegar ao ponto onde voc pode aprender uma nova linguagem em dias, relacionando o que est no manual com o voc j sabe. Isto significa que voc deve aprender vrias lnguas muito diferentes. Eu no posso dar instrues completas sobre como aprender a programar aqui - uma habilidade complexa. Mas eu posso lhe dizer que livros e cursos no iro faz-lo - muitos, talvez a maioria dos melhores hacker so auto-didatas. Voc pode aprender recursos de linguagem - pedaos de conhecimento - a partir de livros, mas a mentalidade que faz desse conhecimento habilidade viva pode ser aprendido apenas pela prtica e treinamento. O que vai fazer isso (a) ler cdigo e (b) escrever cdigo. Peter Norvig, que um dos melhores hackers do Google e co-autor do livro mais amplamente usado em I.A., escreveu um excelente ensaio chamado Ensine Voc a Programar em Dez Anos. Sua "receita para o sucesso com a programao" merece ateno especial. Aprender a programar como aprender a escrever bem linguagem natural. A melhor maneira de fazer isso ler algumas coisas escritas por mestres da forma, escrever algumas coisas voc mesmo, ler muito mais, escrever um pouco mais, ler mais um monte, escrever mais algumas ... e repetir at que sua escrita comece a desenvolver o tipo de fora e economia que voc v em suas referncias. Achar bom cdigo para ler costumava ser difcil, porque havia poucos programas grandes disponveis na fonte para que hackers novatos pudessem ler e mexer neles. Essa situao mudou dramaticamente; software open-source, ferramentas de programao e sistemas operacionais (todos feitos por hackers) esto amplamente disponveis agora. O que me leva justamente ao nosso prximo tpico ...

Pegue um dos Unixes de cdigo aberto e aprenda a usar e execut-lo.


Eu vou assumir que voc tem um computador pessoal ou tem acesso a um. (Tire um tempo para apreciar o quanto isso significa. A cultura hacker surgiu originalmente no passado quando os computadores eram to caros que os indivduos no podiam t-los.) O passo mais importante que um novato deve dar para adquirir habilidades de hacker pegar uma cpia do Linux ou um dos

BSD Unixes ou OpenSolaris, o instalar em uma mquina pessoal, e execut-lo. Sim, h outros sistemas operacionais no mundo alm do Unix. Mas eles so distribudos em forma binria - voc no pode ler o cdigo, e voc no pode modific-lo. Tentar aprender a "hackear" em uma mquina com o Microsoft Windows ou qualquer outro sistema de cdigo fonte fechado como tentar aprender a danar com o corpo engessado. No Mac OS X possvel, mas apenas uma parte do sistema de cdigo aberto - provvel que voc bater em um monte de paredes, e voc tem que ter cuidado para no desenvolver o mau hbito de depender de cdigo proprietrio da Apple. Se voc se concentrar no que h sob o cap do Unix voc pode aprender algumas coisas teis. Unix o sistema operacional da Internet. Embora voc possa aprender a usar a Internet sem conhecer Unix, voc no pode ser um hacker de Internet sem entender Unix. Por esta razo, a cultura hacker, atualmente, fortemente centralizada no Unix. (Isto no foi sempre assim, e alguns hackers os velhos tempos ainda no esto felizes com isso, mas a simbiose entre o Unix e a Internet se tornou to forte que at mesmo os msculos da Microsoft no parecem ser capazes de avari-la seriamente.) Ento, pegue um Unix - eu pessoalmente gosto do Linux, mas existem outras maneiras (e sim, voc pode rodar Linux e Windows na mesma mquina). Aprenda-o. Execute-o. Mexa com ele. Converse com a Internet com ele. Leia o cdigo. Modifique o cdigo. Voc ter ferramentas melhores de programao (incluindo C, LISP, Python e Perl) do que qualquer sistema operacional da Microsoft pode sonhar de oferecer, voc vai se divertir, e voc ir absorver mais conhecimento do que voc acredita estar aprendendo at voc olha para trs como um mestre hacker. Para mais sobre aprendizado Unix, veja O Loginataka. Voc tambm dever querer dar uma olhada no A Arte da Programao Unix. Para colocar suas mos em um Linux, veja o site Linux Online!; voc pode baixar de l ou (ideia melhor) encontrar um grupo de usurios Linux local para ajud-lo com a instalao. Durante os primeiros dez anos de vida deste HOWTO, eu relatei que do ponto de vista de um novo usurio, todas as distribuies Linux so quase equivalentes. Mas, em 2006-2007, uma melhor escolha real surgiu: o Ubuntu. Enquanto outras distribuies tm suas prprias reas de fora, o Ubuntu de longe o mais acessvel para novatos. Voc pode encontrar ajuda e recursos do Unix BSD em www.bsd.org. Uma boa maneira de mergulhar os dedos na gua bootar o que os fs do Linux chamam de live CD, uma distribuio que roda inteiramente do CD sem ter que alterar o seu disco rgido. Ela ser lenta, porque os CDs so lentos, mas uma maneira de dar uma olhada nas possibilidades sem ter que fazer algo drstico. Eu escrevi uma cartilha sobre os princpios bsicos do Unix e da Internet. Eu costumava desaconselhar a instalao de Linux ou BSD como um projeto solo se voc fosse um novato. Atualmente, os instaladores se tornaram bons o suficiente para que faz-lo inteiramente por conta prpria seja possvel, mesmo para um novato. No entanto, eu ainda recomendo fazer contato com o seu grupo de usurios do Linux local e pedir ajuda. Isso no ir machucar, e pode facilitar o processo.

Aprenda a usar a World Wide Web e escrever HTML.


A maioria das coisas que a cultura hacker construiu faz o seu trabalho fora das vistas, ajudando no funcionamento de fbricas, escritrios e universidades sem nenhum impacto bvio na vida dos nohackers. A Web a nica grande exceo, o enorme e brilhante brinquedo dos hackers que at mesmo polticos admitem ter mudado o mundo. Por esta nica razo (e um monte de outras to boas quanto) voc precisa aprender como trabalhar a Web.

Isto no significa apenas aprender como pilotar um browser (qualquer um pode fazer isso), mas aprender como escrever HTML, a linguagem de marcao da Web. Se voc no sabe programar, escrever HTML lhe ensinar alguns hbitos mentais que o ajudaro a aprender. Ento faa uma home page. Tente avanar para o XHTML, que uma linguagem mais limpa que o HTML clssico. (Existem bons tutoriais para iniciantes na Web; aqui est um.) Mas apenas ter uma home page no est nem perto de ser bom suficiente para fazer de voc um hacker. A Web est repleta de home pages. A maioria delas intil, porcaria sem contedo algum porcaria muito bem apresentada, note bem, mas porcaria mesmo assim (para saber mais sobre isso veja o The HTML Hell Page). Para valer a pena, sua pgina deve ter contedo - deve ser interessante e/ou til para outros hackers. E isso nos leva ao prximo assunto...

Se voc no tem Ingls funcional, aprenda.


Como Americano e falante nativo de Ingls, eu fiquei relutante em sugerir isso, sob pena de ser considerado como uma espcie de imperialismo cultural. Mas vrios falantes nativos de outras lnguas, pediram-me para salientar que o Ingls a lngua de trabalho da cultura hacker e da Internet, e que voc precisar conhec-lo para atuar na comunidade hacker. De volta a 1991 eu aprendi que muitos hackers que tm o Ingls como segunda lngua o usam em discusses tcnicas, mesmo quando eles compartilham uma lngua nativa, isso foi relatado para mim na poca em que o Ingls tinha um vocabulrio tcnico mais rico do que qualquer outra lngua sendo, portanto, simplesmente uma ferramenta melhor para o trabalho. Por razes semelhantes, tradues de livros tcnicos escritos em Ingls so muitas vezes insatisfatrias (quando elas so feitas, em resumo). Linus Torvalds, um finlands, comenta seu cdigo em Ingls (aparentemente nunca ocorreu a ele fazer o contrrio). Sua fluncia em Ingls tem sido um fator importante em sua capacidade de recrutar uma comunidade mundial de desenvolvedores para o Linux. um forte exemplo a seguir. Ser um falante nativo de Ingls no garante que voc tenha conhecimentos lingusticos suficientes para atuar como um hacker. Se a sua escrita semi-analfabeta, com erros gramaticais, e cheia de erros ortogrficos, muitos hackers (inclusive eu) tendero a ignor-lo. Escrita malfeita no invariavelmente significa pensar desleixado, ns geralmente achamos que tal correlao seja forte e ns no temos uso para os pensadores desleixados. Se voc ainda no pode escrever com competncia, aprenda.

Status na Cultura Hacker


Como a maioria das culturas sem economia monetria, a dos hackers se baseia em reputao. Voc est tentando resolver problemas interessantes, mas quo interessantes eles so, e o quanto suas solues so realmente boas, algo que somente seus iguais ou superiores tecnicamente so normalmente capazes de julgar. Assim, quando voc joga o jogo hacker, voc aprende a marcar pontos principalmente pelo que outros hackers pensam da sua habilidade (por isso voc no realmente um hacker at que outros hackers lhe chamem assim). Esse fato obscurecido pela imagem de hacking como trabalho solitrio; tambm por um tabu cultural hacker (deteriorando gradualmente desde o final dos anos 1990, mas ainda potente) contra admitir que o ego ou a aprovao externa esto envolvidas na motivao de todos.

Especificamente, a cultura hacker o que os antroplogos chamam de cultura de doao. Voc ganha status e reputao no por dominar outras pessoas, nem por ser bonito, nem por ter coisas que outras pessoas querem, mas sim por doar coisas. Especificamente, por doar seu tempo, sua criatividade, e os resultados de sua habilidade. Existem basicamente cinco tipos de coisas que voc pode fazer para ser respeitado por hackers:

Escreva software de cdigo aberto


O primeiro (o mais central e mais tradicional) escrever programas que outros hackers achem divertidos ou teis, e doar o cdigo-fonte para toda a cultura hacker usar. (Ns costumvamos chamar isto de "software livre", mas isso confundia muitas pessoas que no tinham certeza do que exatamente "livre" supostamente significa. Muitos de ns preferem o termo software "de cdigo aberto"). Os semideuses mais reverenciados da cultura hacker so pessoas que escreveram programas grandes e capazes, que correspondem a uma necessidade generalizada, e os doaram, de modo que agora todo mundo os usa. Mas h um pouco de bons pontos histricos aqui. Embora os hackers sempre tenham olhado para os desenvolvedores de cdigo aberto entre eles como ncleo mais duro da nossa comunidade, antes de meados dos anos 1990 a maioria dos hackers, na maior parte do tempo, trabalhava em cdigo fechado. Isto ainda era verdade quando eu escrevi a primeira verso deste HOWTO em 1996, passando pelo auge do software de cdigo aberto depois de 1997, para mudar as coisas. Hoje, "a comunidade hacker" e "desenvolvedores de cdigo aberto" so duas descries para o que essencialmente a mesma cultura e populao - mas vale lembrar que isso no foi sempre assim.

Ajude a testar e depurar software de cdigo aberto


Eles tambm servem quem apoia e depura software de cdigo aberto. Neste mundo imperfeito, ns inevitavelmente passamos a maior parte do nosso tempo de desenvolvimento de software na fase de depurao. por isso que qualquer autor de cdigo aberto que pense lhe dir que bons beta-testers (que saibam descrever sintomas claramente, localizar bem problemas, que possam tolerar bugs em um lanamento apressado, e que estejam dispostos a aplicar algumas simples rotinas de diagnstico) tem seu peso avaliado em ouro. At mesmo um desses pode fazer a diferena entre uma fase de depurao que seja demorada, um cansativo pesadelo e uma que apenas um aborrecimento saudvel. Se voc um novato, tente achar um programa em desenvolvimento no qual voc esteja interessado e seja um bom beta-tester. H uma progresso natural de ajudar a testar programas para ajudar a depurar e depois ajudar a modific-los. Voc aprender muito assim, e criar um bom karma com pessoas que iro ajud-lo mais tarde.

Publique informaes teis.


Outra coisa boa colecionar e filtrar informaes teis e interessantes em pginas ou documentos como listas de Perguntas Realizadas com Frequncia (FAQ), e torn-las disponveis para todos. Mantenedores dos maiores FAQs tcnicos recebem praticamente o mesmo respeito que os autores de cdigo aberto.

Ajude a manter a infra-estrutura funcionando


A cultura hacker (e o desenvolvimento da engenharia da Internet, para o que importa) executada por voluntrios. Existe uma grande quantidade de trabalho necessrio, mas sem glamour que precisa

ser feito para mant-la viva - administrar listas de email, moderar grupos de discusso, manter grandes sites que armazenam software, desenvolver RFCs e outros padres tcnicos. Pessoas que fazem esse tipo de coisa conseguem muito respeito, porque todo mundo sabe que esses servios so grandes sugadores de tempo e no so to divertidos como brincar com cdigo. Fazlos mostra dedicao.

Sirva-se cultura hacker


Finalmente, voc pode servir e propagar a cultura por conta prpria (ao, por exemplo, escrever um apurado manual sobre como se tornar um hacker :-)). Isso no algo que voc ser incumbido de fazer at que voc esteja por a h algum tempo e torne-se conhecido por uma das primeiras quatro coisas. A cultura hacker no tm lderes, exatamente, mas tem seus heris culturais, chefes tribais e historiadores e porta-vozes. Quando voc estiver tempo suficiente nas trincheiras, voc pode se transformar em um desses. Cuidado: hackers desconfiam de egos espalhafatosos em seus chefes tribais, ento ser reconhecido por este tipo de fama perigoso. Ao invs de lutar por ele, voc tem meio que se posicionar, assim isso cai no seu colo, e ento ser modesto e corts sobre seu status.

A Conexo Hacker/Nerd
Contrariamente ao mito popular, voc no tem que ser um nerd para ser um hacker. Isso ajuda, realmente, e muitos hackers so de fato nerds. Ser algo como um proscrito social o ajuda a se manter concentrado nas coisas realmente importantes, como pensar e hackear. Por esta razo, muitos hackers adotaram o rtulo de "geek" como um smbolo de orgulho - um modo de declarar sua independncia de expectativas sociais normais (assim como um gosto por outras coisas como fico cientfica e jogos de estratgia que muitas vezes vm junto com ser um hacker). O termo "nerd" costumava ser usado dessa forma no passado na dcada de 1990, na poca "nerd" era ligeira pejorativa e 'geek' mais descolado, algum tempo depois de 2000 eles trocaram de lugares, pelo menos na cultura popular dos E.U., e agora h at mesmo uma cultura significante de orgulho geek entre as pessoas que no so tcnicas. Se voc consegue se organizar para concentrar-se o suficiente em hackear para ser bom nisso e ainda ter uma vida, tudo bem. Isto muito mais fcil hoje do que era quando eu era um novato na dcada de 1970, a cultura popular muito mais amigvel para com techno-nerds agora. H at mesmo um nmero crescente de pessoas que percebem que hackers so frequentemente materiais de alta qualidade para cnjuges e amantes. Se hackear o atrai porque voc no tem uma vida, tudo bem tambm - pelo menos voc no ter problemas para se concentrar. Talvez voc consiga uma vida mais tarde.

Pontos por Estilo


Mais uma vez, para ser um hacker, voc tem que entrar na mentalidade hacker. H algumas coisas que voc pode fazer quando voc no estiver em um computador que parecem ajudar. Elas no so substitutas para o hacking (nada ), mas muitos hackers as fazem, e sentem que se conectam de alguma maneira bsica com a essncia do hacking.

Aprenda a escrever bem em seu idioma nativo. Embora seja um esteretipo comum que os programadores no conseguem escrever, um nmero surpreendente de hackers (incluindo todos os mais talentosos que eu conheo) so escritores muito capazes. Leia fico cientfica. V para convenes de fico cientfica (uma boa maneira de encontrar hackers e proto-hackers). Treine uma forma de artes marciais. O tipo de disciplina mental necessria para artes marciais parece ser semelhante em aspectos importantes com a que os hackers usam. As formas mais populares entre os hackers so definitivamente as artes asiticas de mos vazias, como Tae Kwon Do, vrias formas de Karate, Kung Fu, Aikido, ou Ju Jitsu. Esgrima ocidental e artes espada asiticos tambm tm seguidores visvel. Em locais onde legal, o tiro de pistola vem crescendo em popularidade desde a dcada de 1990. As artes marciais mais hackers so aquelas que enfatizam a disciplina mental, conscincia relaxada e controle, em vez de fora bruta, atletismo, ou a resistncia fsica. Estude uma disciplina de meditao efetiva. O eterno favorito entre os hackers Zen (e o importante, possvel se beneficiar do Zen sem adquirir uma religio ou descartar uma que voc j possua). Outros estilos podem funcionar bem, mas tome cuidado para escolher um que exija que voc acredite em coisas malucas. Desenvolva um ouvido analtico para msica. Aprenda a apreciar tipos peculiares de msica. Aprenda a tocar bem algum instrumento musical, ou como cantar. Desenvolva sua apreciao por trocadilhos e jogos de palavras. Quanto mais dessas coisas voc j fizer, mais provvel que voc seja um material hacker natural. Porque essas coisas em particular no est completamente claro, mas elas so ligadas com uma mistura habilidades dos lados direito e esquerdo do crebro que parecem ser importantes, os hackers precisam ser capazes tanto de raciocinar logicamente quanto de caminhar para fora da lgica aparente de um problema em dados momentos. Trabalhar to intensamente quanto voc joga e jogar to intensamente quanto voc trabalha. Para os hackers de verdade, todas as fronteiras entre "jogo", "trabalho", "cincia" e "arte" tendem a desaparecer ou a fundirem-se em uma jogo de alto nvel criativo. Alm disso, no se contentar com uma pequena gama de habilidades. Embora a maioria dos hackers se auto-descrevam como programadores, eles so muito susceptveis a serem mais que competentes em vrias habilidades relacionadas - administrao de sistemas, web design, e soluo de problemas de hardware de PC so mais comuns. Um hacker que um administrador de sistema, por outro lado, provvel que seja bastante hbil no script de programao e web design. Hackers no fazem as coisas pela metade, se investem em uma habilidade dentre outras, eles tendem a ficar muito bons nela. Finalmente, algumas coisas para no fazer. No use uma identificao de usurio ou pseudnimo idiota e enorme. No entre em discusses sem sentido na Usenet (ou em qualquer outro lugar). No se defina como um "cyberpunk", e no perca seu tempo com ningum que o faa. No publicar ou enviar e-mail cuja escrita esteja cheia de erros de ortografia e gramtica ruim.

A nica reputao que voc conseguir fazendo alguma dessas coisas ser a de bobo. Hackers tem memria boa - pode levar anos para se deixar suas tolices para trs o suficiente para ser aceito. O problema com os nomes de tela ou apelidos merece alguma amplificao. Esconder sua identidade por trs de um apelido um comportamento juvenil e idiota caracterstico de crackers, warez d00dz e outras formas de vida mais baixas. Hackers no fazem isso, eles esto orgulhosos do que fazem e querem associados com seus nomes reais. Ento se voc tem um apelido, abandone-o. Na cultura hacker, ele s ir marc-lo como um perdedor.

Outros recursos
Paul Graham escreveu um ensaio chamado Great Hackers, e outro na graduao, no qual ele fala com muita sabedoria. Existe um documento chamado Como ser um programador que um excelente complemento deste. Ele tem conselhos valiosos no apenas sobre codificao e conjuntos de habilidades, mas sobre a forma como atuar em uma equipe de programao. Eu tambm escrevi A Brief History Of Hackerdom. Eu escrevi um documento, A Catedral e o Bazar, que explica muito sobre como as culturas do Linux e do cdigo-fonte aberto funcionam. Eu abordei este tema ainda mais diretamente na sua continuao Homesteading Noosfera. Rick Moen, escreveu um excelente documento sobre como montar um grupo de usurios Linux. Rick Moen e eu tenho colaboramos em outro documento sobre Como Fazer Perguntas Inteligentes. Isso ir ajud-lo a procurar ajuda de uma forma que seja mais provvel que voc realmente consiga. Se voc precisa de instrues sobre os princpios de como computadores pessoais, Unix, e os trabalhos de Internet funcionam, veja The Unix and Internet Fundamentals HOWTO. Quando voc disponibilizar software ou escrever correes para software, tente seguir as normas descritas no Software Release Practice HOWTO. Se voc gostou do poema Zen, voc tambm poder gostar do Rootless Root: The Unix Koans of Master Foo.

Perguntas Feitas com Frequncia


Como posso saber se eu j sou um hacker?
Faa a si mesmo as trs seguintes perguntas: Voc fala cdigo fluentemente? Voc se identifica com os objetivos e valores da comunidade hacker? Algum membro bem estabelecido da comunidade hacker j o chamou de hacker? Se voc puder responder sim a *todas as trs* dessas perguntas, voc j um hacker. Duas apenas no so suficientes. O primeiro teste uma questo de competncias. Voc provavelmente passar se voc tiver o mnimo de habilidades tcnicas descritas anteriormente neste documento. Voc ir passar direto atravs dela se voc tiver uma quantidade considervel de cdigo aceito por um projeto de desenvolvimento open-source. O segundo teste uma questo de atitude. Se os cinco princpios da mentalidade hacker parecem bvios para voc, mais como uma descrio da maneira que voc j vive do que uma novela sobre qualquer coisa, voc j est a meio caminho para pass-lo. Essa a metade do aperfeioamento, o outra metade que resta o grau com o qual voc se identifica com os projetos de longo prazo da comunidade hacker.

Aqui est uma lista incompleta, mas indicativa de alguns desses projetos: Qual a importncia para voc de que o Linux melhore e se espalhe? Voc est apaixonado por liberdade de software? hostil aos monoplios? Voc age com a crena de que os computadores podem ser instrumentos de capacitao que fazem do mundo um lugar mais rico e mais humano? Mas uma nota de aviso est posta aqui. A comunidade hacker tem alguns especficos e principalmente defensivos, interesses polticos - dois deles so a defesa dos direitos da liberdade de expresso e a extirpao do poder que a "propriedade intelectual" tem de tornar ilegal o software de cdigo aberto. Alguns desses projetos a longo prazo so organizaes de liberdades civis como a Electronic Frontier Foundation, e tal atitude devidamente inclui o apoio deles. Mas, alm disso, a maioria dos hackers v tentativas de sistematizar a atitude hacker em um explcito programa poltico com suspeita, ns aprendemos, a duras penas, que essas tentativas so divisivas e distraentes. Se algum tentar recrut-lo para marchar sobre a sua capital em nome da atitude hacker, eles perderam o ponto. A resposta certa , provavelmente, "Cale-se e mostre-lhes o cdigo". O terceiro teste tem um elemento complicado de recursividade sobre ele. Eu observei na seo chamada "O que um Hacker?" que ser um hacker em parte uma questo de pertencer a uma subcultura particular ou rede social com uma histria comum, uma dentro e uma fora. No passado distante, os hackers eram um grupo muito menos coeso e auto-consciente do que so hoje. Mas a importncia do aspecto de rede social tem aumentado ao longo dos ltimos trinta anos a medida que a Internet tem criado conexes com o ncleo da subcultura hacker mais fceis de desenvolver e manter. Um registro comportamental da mudana este, neste sculo, ns temos a nossas prprias camisetas. Socilogos, que estudam as redes como as da cultura hacker sob a rubrica geral de "faculdades invisveis", notaram que uma caracterstica dessas redes que elas possuem porteiros - membros centrais com a autoridade social para aprovar novos membros na rede. Porque a "faculdade invisvel", que a cultura hacker flexvel e informal, o papel do porteiro informal tambm. Mas uma coisa que todos os hackers entendem profundamente que nem todo hacker um porteiro. Porteiros tem que ter um certo grau de antiguidade e de realizao, antes de poderem ostentar o ttulo. Quanto difcil de quantificar, mas todo hacker o reconhece assim que o v.

Voc vai me ensinar a hackear?


Desde a primeira publicao desta pgina, que eu tenho recebido vrios pedidos por semana (frequentemente vrios por dia) de pessoas para "ensinar-me tudo sobre hacking". Infelizmente, eu no tenho tempo nem energia para fazer isso, meus prprios projetos hackers, e o trabalho como um defensor do cdigo aberto, ocupam 110% do meu tempo. Mesmo se eu o fizesse, hacking uma atitude e uma habilidade que voc basicamente tem que ensinar a si mesmo. Voc ver que, embora hackers de verdade queiram ajud-lo, eles no iro respeit-lo se voc implorar para ser tratado na boca com tudo o que sabem. Aprenda algumas coisas primeiro. Mostre que voc est tentando, que voc capaz de aprender por conta prpria. Ento v at os hackers que voc conhece com perguntas especficas. Se voc escrever um e-mail para um hacker pedindo conselhos, aqui esto duas coisas a saber primeiro. Primeiro, ns achamos que as pessoas que so preguiosas ou descuidadas com sua escrita so geralmente muito preguiosas e negligentes em seus pensamentos para dar bons hackers - por isso tome cuidado para soletrar corretamente, e usar uma boa gramtica e pontuao, caso contrrio, voc provavelmente vai ser ignorado. Em segundo lugar, no se atreva a pedir uma resposta para uma conta de ISP que diferente da conta a partir da qual voc est escrevendo. Ns achamos que pessoas que fazem isso geralmente so ladres utilizando contas roubadas, e no temos interesse em premiar ou ajudar ladres.

Como posso comear, ento?


A melhor maneira para voc comear seria provavelmente ir a uma reunio de um LUG (grupo de usurios Linux). Voc pode encontrar esses grupos na pgina Informaes Gerais sobre o Linux do LDP. Provavelmente h um perto de voc, possivelmente associada a uma faculdade ou universidade. Membros do LUG provavelmente vo te dar um Linux, se voc pedir, e certamente vo ajud-lo a instalar um e comear.

Quando voc tem que comear? tarde demais para eu aprender?


Qualquer idade na qual voc estiver motivado para comear uma boa idade. A maioria das pessoas parece se interessar entre as idades de 15 e 20 anos, mas eu sei de excees em ambos os sentidos.

Quanto tempo leva para eu aprender a hackear?


Isso depende de quo voc talentoso e quo duro voc trabalha nisso. A maioria das pessoas que tentam podem adquirir um conjunto de habilidades respeitvel em dezoito meses a dois anos, se elas se concentrarem. No pense que termina ali, entretanto. No hacking (como em muitos outros campos) se leva cerca de dez anos para atingir a maestria. E se voc um hacker de verdade, voc vai passar o resto de sua vida aprendendo e aperfeioando o seu ofcio.

Visual Basic uma boa linguagem para comear?


Se voc est fazendo esta pergunta, quase certo que significa que voc est pensando em tentar hackear no Microsoft Windows. Esta uma m idia por si s. Quando eu comparei tentar aprender a hackear no Windows com tentar aprender a danar com o corpo engessado, eu no estava brincando. No v l. feio, e nunca deixa de ser feio. Existe um problema especfico com o Visual Basic. Principalmente porque ele no portvel. Embora existam um prottipos de implementaes em cdigo aberto do Visual Basic, os padres ECMA aplicveis no cobrem mais do que um pequeno conjunto de suas interfaces de programao. No Windows a maioria das suas bibliotecas de apoio de propriedade de um nico fornecedor (Microsoft). Se voc no for extremamente cauteloso com os recursos que voc usar mais cuidadoso do que qualquer novato realmente capaz de ser - voc vai acabar preso a apenas aquelas plataformas que a Microsoft escolhe apoiar. Se voc est comeando com Unix, linguagens muito melhores com melhores bibliotecas esto disponveis. Python, por exemplo. Tambm, como em outros Basics, o Visual Basic uma linguagem mal concebida que ir lhe ensinar maus hbitos de programao. No, no me pea para descrev-los em detalhes, j que a explicao poderia encher um livro. Aprenda uma linguagem bem concebida em seu lugar. Um desses maus hbitos se tornar dependente de bibliotecas, widgets e ferramentas de desenvolvimento de um nico fornecedor. Em geral, qualquer linguagem que no totalmente compatvel com Linux ou pelo menos um dos BSDs, e/ou pelo menos trs fornecedores de sistemas operacionais, pobre para aprender a hackear com ela.

Voc poderia me ajudar a quebrar um sistema, ou me ensinar a quebr-lo?


No. Qualquer pessoa que possa ainda perguntar tal coisa depois de ler este FAQ estpida demais para ser educvel mesmo se eu tivesse tempo para tutoria. Quaisquer pedidos por e-mail que eu receba sero ignorados ou respondidos com rudeza extrema.

Como posso obter a senha da conta de outra pessoa?


Isso cracking. V embora, seu idiota.

Como posso invadir/ler/monitorar o e-mail de outra pessoa?


Isso cracking. Suma, seu imbecil.

Como eu posso roubar privilgios de op de canal no IRC?


Isso cracking. V embora, cretino.

Eu fui invadido. Voc me ajudar a evitar novos ataques?


No. Toda vez que eu tenho recebido esta pergunta at agora, tem sido de algum pobre coitado rodando Microsoft Windows. No possvel efetivamente proteger os sistemas Windows contra ataques de invasores. O cdigo e a arquitetura simplesmente tem muitas falhas, o que torna a proteo do Windows parecida com tentar resgatar um barco com uma peneira. A nica preveno confivel comea com a mudana para o Linux ou outro sistema operacional que foi projetado para, pelo menos, ser capaz de oferecer segurana.

Estou tendo problemas com meu software Windows. Voc vai me ajudar?
Sim. V para um prompt do DOS e digite "format c:". Qualquer problema que voc est enfrentando cessar em poucos minutos.

Onde posso encontrar alguns hackers de verdade para conversar?


A melhor maneira encontrar um grupo local de usurios de Unix ou Linux para voc e ir s suas reunies (voc pode encontrar links para vrias listas de grupos de usurios no site do LDP no ibiblio). (Eu costumava dizer aqui que voc no encontraria algum hacker de verdade no IRC, mas eu passei a entender que isso est mudando. Aparentemente algumas comunidades hacker de verdade, ligadas a coisas como o GIMP e Perl, tm canais de IRC agora.)

Voc pode me recomendar livros teis sobre assuntos relacionados com hacking?
Eu mantenho uma HOWTO de Lista de Leitura de Linux que voc pode achar til. O Loginataka tambm pode ser interessante. Para uma introduo ao Python, veja os materiais introdutrios no site do Python.

Eu preciso ser bom em matemtica para se tornar um hacker?


No. Hacking usa muito pouco da matemtica formal ou aritmtica. Em particular, voc geralmente no precisa de trigonometria, clculo ou anlise (h excees a isso em um punhado de reas de aplicao especficas, como grficos computacionais 3-D). Saber alguma lgica formal e lgebra booleana bom. Algum embasamento em matemtica finita (incluindo a teoria dos conjuntos finitos, anlise combinatria e teoria dos grafos) pode ser til. Muito mais importante: voc precisa ser capaz de pensar logicamente e seguir as cadeias de raciocnio exato, a forma como os matemticos fazem. Embora o contedo da maior parte da matemtica no v ajud-lo, voc ir precisar da disciplina e inteligncia para lidar com a matemtica. Se lhe falta a inteligncia, h pouca esperana para voc como um hacker, se voc no tiver a disciplina, melhor cultiv-la. Acho que uma boa maneira de descobrir se voc tem o que preciso pegar uma cpia do livro de Raymond Smullyan What Is The Name Of This Book?. Os ldicos enigmas lgicos de Smullyan representam muito do esprito dos hackers. Ser capaz de resolv-los um bom sinal; desfrutar ao

resolv-los um ainda melhor.

Que linguagem devo aprender primeiro?


XHTML (dialeto mais recente do HTML) se voc ainda no souber. H um monte de livros brilhantes e cheios de hype sobre HTML l fora, e lamentavelmente poucos bons. O que eu mais gosto o HTML: The Definitive Guide. Mas HTML no uma linguagem de programao completa. Quando estiver pronto para comear a programar, eu recomendaria comear com Python. Voc vai ouvir um monte de gente recomendando Perl, e Perl ainda mais popular do Python, mas mais difcil de aprender e (na minha opinio) menos bem concebido. C realmente importante, mas tambm muito mais difcil do que qualquer Python ou Perl. No tente aprend-lo primeiro. Usurios de Windows, no se contentem com o Visual Basic. Ela vai lhes ensinar maus hbitos, e ele no portvel fora do Windows. Evitem.

Que tipo de hardware eu preciso?


Costumava ser aqueles computadores pessoais que eram bastante limitados e pobres em memria, suficientes mas que impunham limites artificiais no processo de aprendizado de um hacker. Isso deixou de ser verdade em meados da dcada de 1990. Qualquer mquina de um Intel 486DX50 acima mais que suficientemente poderoso para o trabalho de desenvolvimento, X, e as comunicaes da Internet, e os menores discos que voc pode comprar hoje em dia so exageradamente grandes o suficiente. A coisa mais importante na escolha de uma mquina na qual aprender saber se o seu hardware compatvel com Linux (ou compatvel com BSD, voc deveria escolher aquele caminho). Novamente, isso ser verdade para quase todas as mquinas modernas. As nicas reas realmente pegajosas so modems e placas wireless, algumas mquinas possuem hardware especfico para Windows que no funcionam com o Linux. Existe um FAQ sobre a compatibilidade de hardware, a verso mais recente est aqui.

Eu quero contribuir. Voc pode me ajudar a escolher um problema para trabalhar?


No, porque eu no conheo seus talentos ou interesses. Voc tem que ser auto-motivado ou voc no vai crescer, por isso que ter outras pessoas escolhendo seu caminho quase nunca funciona. Tente isto. Acompanhe a rolagem dos anncios dos projetos pelo Freshmeat por alguns dias. Quando voc ver um que o faz pensar "Legal! Eu gostaria de trabalhar nisso!", junte-se a ele.

Preciso odiar e esmurrar a Microsoft?


No, voc no precisa. No que a Microsoft no seja repugnante, mas havia uma longa cultura hacker muito antes da Microsoft e ainda haver uma muito tempo depois que a Microsoft virar histria. Qualquer energia que voc gastar odiando a Microsoft seria melhor gasta ao amar o seu ofcio. Escrever bom cdigo - isso ir esmurrar a Microsoft suficientemente bem sem poluir seu carma.

Mas o software de cdigo aberto no deixar os programadores incapazes de ganhar a vida?


Isso parece improvvel - at agora, a indstria de software de cdigo aberto parece estar criando empregos ao invs de tir-los. Se ter um programa escrito um ganho econmico liquido em relao no t-lo escrito, um programador ser pago tendo sido ou no o programa de cdigo aberto depois que ele for feito. E, no importa o quanto software "livre" escrito, sempre parece haver mais demanda por aplicaes novas e personalizadas. Eu escrevi mais sobre isso nas pginas da Open Source.

Onde posso pegar um Unix livre?


Se voc no tem um Unix instalado em sua mquina ainda, em algum outro lugar desta pgina eu inclu indicaes de onde pegar os Unix livres mais usados. Para ser um hacker voc precisa de motivao e iniciativa e da habilidade de educar a si prprio. Comece agora...

Você também pode gostar