O que é um Hacker?
O Jargon File contém um monte de definições para o termo 'hacker', a maioria tem a ver com
intimidade técnica e o deleite de resolver problemas e superar limites. Se você quer saber como se
tornar um hacker, então, apenas dois destes tem realmente relevância.
Existe uma comunidade, uma cultura compartilhada, de programadores experts e magos de redes
que traçam sua história desde décadas atrás 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, então você é um hacker
A atitude Hacker
Hackers resolvem problemas e constroem coisas, e eles acreditam na liberdade e na ajuda mútua
voluntária. Para ser aceito como um hacker, você precisa se comportar, bem como ter esse tipo de
atitude, por conta própria. E para se comportar dessa forma e possuir a atitude, você deve realmente
acreditar na atitude
O mundo está cheio de problemas fascinantes esperando para serem resolvidos.
Ser um hacker é muito divertido, mas é o tipo de divertimento que exige muito esforço. O esforço
exige motivação. Atletas de sucesso obtém sua motivação de um tipo de deleite físico ao fazer seus
corpos atuarem, ao compelir a si próprios para superar seus limites físicos. Similarmente, para ser
um hacker você tem que ter uma atração natural por resolver problemas, afiando as suas habilidades
e exercitando a sua inteligência.
Se você não é o tipo de pessoa que sente isso de maneira natural, então 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 distrações como sexo, dinheiro e aprovação social.
(Você também terá que desenvolver um tipo de fé na sua própria capacidade de aprendizagem —
uma crença em que, mesmo que você não saiba tudo que é necessário para resolver um problema, se
você dispuser apenas de uma peça para isso e aprender a partir dela, você irá aprender o suficiente
para resolver a próxima peça — e assim por diante, até que você termine.)
Atitude não substitui competência.
Para ser um hacker, você tem que desenvolver algumas dessas atitudes. Mas exibir acanhadamente
apenas uma atitude não fará de você um hacker, não mais do que ela o tornará um atleta campeão
ou uma estrela do rock. Tornar-se um hacker irá exigir inteligência, prática, dedicação e trabalho
duro.
Portanto, você tem que aprender a desconfiar de atitude e respeitar competências de todo tipo.
Hackers não deixam posers gastarem seu tempo, mas eles admiram competência - especialmente
competência em hackear, mas competência em qualquer coisa é valorizada. A competência em
habilidades que poucos conseguem dominar é especialmente boa, e competência em habilidades
que envolvem acuidade mental, perícia e concentração é a melhor.
Se você reverenciar a competência, você gostará de desenvolvê-la em si mesmo - o trabalho duro e
a dedicação se tornarão uma espécie de jogo intenso, ao invés de labuta. Essa atitude é vital para se
tornar um hacker
Habilidades Básicas de Hackear
Aprenda como programar.
Esta, naturalmente, é a habilidade fundamental do hacker. Se você não conhecer nenhuma
linguagem de computador, eu recomendo começar com Python. Ela é projetada de forma limpa,
bem documentada e relativamente gentil para com iniciantes. Apesar de ser uma boa primeira
linguagem, ela não é apenas um brinquedo, é muito poderosa e flexível e bem adequada para
grandes projetos. Eu escrevi uma avaliação mais detalhada do Python. Bons tutoriais estão
disponíveis no web site do Python.
Eu costumava recomendar Java como uma boa linguagem para aprender cedo, mas essa crítica
mudou minha opinião (procure por "As Armadilhas do Java como primeira linguagem de
programação" dentro dela). Um hacker não pode, como eles duramente colocam "abordar a
resolução 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
Pegue um dos Unixes de código aberto e aprenda a usar e executá-lo
. Mas o software de código aberto não deixará os programadores incapazes de
ganhar a vida?
Isso parece improvável - até agora, a indústria de software de código aberto parece estar criando
empregos ao invés de tirá-los. Se ter um programa escrito é um ganho econômico liquido em
relação não tê-lo escrito, um programador será pago tendo sido ou não o programa de código aberto
depois que ele for feito. E, não importa o quanto software "livre" é escrito, sempre parece haver
mais demanda por aplicações novas e personalizadas. Eu escrevi mais sobre isso nas páginas da
Open Source.
Onde posso pegar um Unix livre?
Se você não tem um Unix instalado em sua máquina ainda, em algum outro lugar desta página eu
incluí indicações de onde pegar os Unix livres mais usados. Para ser um hacker você precisa de
motivação e iniciativa e da habilidade de educar a si próprio. Comece agora
r
A atitude Hacker
Hackers resolvem problemas e constroem coisas, e eles acreditam na liberdade e na ajuda mútua
voluntária. Para ser aceito como um hacker, você precisa se comportar, bem como ter esse tipo de
atitude, por conta própria. E para se comportar dessa forma e possuir a atitude, você deve realmente
acreditar na atitude
O mundo está cheio de problemas fascinantes esperando para serem resolvidos.
Ser um hacker é muito divertido, mas é o tipo de divertimento que exige muito esforço. O esforço
exige motivação. Atletas de sucesso obtém sua motivação de um tipo de deleite físico ao fazer seus
corpos atuarem, ao compelir a si próprios para superar seus limites físicos. Similarmente, para ser
um hacker você tem que ter uma atração natural por resolver problemas, afiando as suas habilidades
e exercitando a sua inteligência.
Se você não é o tipo de pessoa que sente isso de maneira natural, então 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 distrações como sexo, dinheiro e aprovação social.
(Você também terá que desenvolver um tipo de fé na sua própria capacidade de aprendizagem —
uma crença em que, mesmo que você não saiba tudo que é necessário para resolver um problema, se
você dispuser apenas de uma peça para isso e aprender a partir dela, você irá aprender o suficiente
para resolver a próxima peça — e assim por diante, até que você termine.)
Atitude não substitui competência.
Para ser um hacker, você tem que desenvolver algumas dessas atitudes. Mas exibir acanhadamente
apenas uma atitude não fará de você um hacker, não mais do que ela o tornará um atleta campeão
ou uma estrela do rock. Tornar-se um hacker irá exigir inteligência, prática, dedicação e trabalho
duro.
Portanto, você tem que aprender a desconfiar de atitude e respeitar competências de todo tipo.
Hackers não deixam posers gastarem seu tempo, mas eles admiram competência - especialmente
competência em hackear, mas competência em qualquer coisa é valorizada. A competência em
habilidades que poucos conseguem dominar é especialmente boa, e competência em habilidades
que envolvem acuidade mental, perícia e concentração é a melhor.
Se você reverenciar a competência, você gostará de desenvolvê-la em si mesmo - o trabalho duro e
a dedicação se tornarão uma espécie de jogo intenso, ao invés de labuta. Essa atitude é vital para se
tornar um hacker
Habilidades Básicas de Hackear
Aprenda como programar.
Esta, naturalmente, é a habilidade fundamental do hacker. Se você não conhecer nenhuma
linguagem de computador, eu recomendo começar com Python. Ela é projetada de forma limpa,
bem documentada e relativamente gentil para com iniciantes. Apesar de ser uma boa primeira
linguagem, ela não é apenas um brinquedo, é muito poderosa e flexível e bem adequada para
grandes projetos. Eu escrevi uma avaliação mais detalhada do Python. Bons tutoriais estão
disponíveis no web site do Python.
Eu costumava recomendar Java como uma boa linguagem para aprender cedo, mas essa crítica
mudou minha opinião (procure por "As Armadilhas do Java como primeira linguagem de
programação" dentro dela). Um hacker não pode, como eles duramente colocam "abordar a
resolução 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
Pegue um dos Unixes de código aberto e aprenda a usar e executá-lo
. Mas o software de código aberto não deixará os programadores incapazes de
ganhar a vida?
Isso parece improvável - até agora, a indústria de software de código aberto parece estar criando
empregos ao invés de tirá-los. Se ter um programa escrito é um ganho econômico liquido em
relação não tê-lo escrito, um programador será pago tendo sido ou não o programa de código aberto
depois que ele for feito. E, não importa o quanto software "livre" é escrito, sempre parece haver
mais demanda por aplicações novas e personalizadas. Eu escrevi mais sobre isso nas páginas da
Open Source.
Onde posso pegar um Unix livre?
Se você não tem um Unix instalado em sua máquina ainda, em algum outro lugar desta página eu
incluí indicações de onde pegar os Unix livres mais usados. Para ser um hacker você precisa de
motivação e iniciativa e da habilidade de educar a si próprio. Comece agora!!!