Vous êtes sur la page 1sur 59

How to Become a Teen Hacker

Edited by Sondra C, Glutted, Eric, Wireless Powerlines and 41 others

Pin It

Article

Edit Discuss

What exactly is a "real" hacker, and how do I become one? Read on.

Edit Steps

Be a teen. That is the essential part of being a "Teen Hacker."

Learn the different types of hackers.

Type A (rookie hacker): This type of hacker is interested in new technology and hacks that
others are preforming. What distinguishes these hackers from others is that they simply don't have
the amount of computer expertise to preform many/any hacks. Every hacker starts out as a Type A.

Type B (beginner): Has the know-how to solve basic/intermediate computer problems and write
basic programs. If you are a Type B hacker, you will make numerous mistakes, some minor, some
fatal.

Type C (intermediate hacker): Comfortable fiddling with hardware and software alike. Likes to
build computers, root cell phones and tablets, and test all electronic devices to their limits. Most
Type C, D, and E hackers have their own websites and networks.

Type D (expert hacker): King of all other hackers. Can hack almost any piece of software or
hardware in almost every way imaginable. Becoming a Type D hacker takes a lot of practice and
dedication.

Type E (Business hacker): Turns computer knowledge into cash. Type E hackers can do things for
money such as rooting devices, selling custom operating systems and programs, and fixing computer
problems. These people are most often also Type C or D hackers.

Type F (illegal hacker): Called "crackers" by some, you do not want to be one of these.

3
Define "real." In the context of computers, real can be defined as someone who makes computers
do things they do not currently do, or perfects things they do poorly.

Limit your scope. Will you work primarily with Hardware or Software? Do not decide "both"
because you will work with both no matter what. The decision determines where to start to focus.

Learn how to use a computer. Learn every function, every component. This will teach you the
arena in which you will work, and focus your attention.

Read everything you can find. Learn what has been done, and how. This will teach you what can
be done, and refine your focus. You might even find something that interests you.

Duplicating what has been done before is a good first step in experimenting.

Begin to experiment with hardware and software to learn how to control a computer into
directions you've never read about one going.

Learn a high-level language of your choice. A high level language is a programming language that is
high above the level of machine language (1s and 0s), and tend to use many more English words that
we can comprehend. Programs are then converted by a compiler to machine code or a language that
the computer can understand and work with. Some suggested languages to learn are C or C++, Java,
or BASIC. Also, assembly for the x86 platform, and a scripting language such as Perl. Learning to
script in Batch is very useful, as Batch language is very simple and gives you much control over
Windows computers.

Edit Tips

Focus your attention. Try. If you stop having fun, you might not be cut out to be a hacker.

Finding a helpful community can help you get started.

Portable HDDs and mountains upon mountains of useful portable software are also your best
friend.
Macintosh isn't ideal for hacking or computer tricks since it can't run .exe format files.

Listen to others. Have friends. Have fun. Girls and boys can both be geeks.

Google, Linux, Firefox, Wikipedia, and wikiHow are perfect.

Learn everything. Try. You never will, but you should try.

Question everything, especially what you know to be true.

Do not break the law. You will eventually be arrested.

Do not do it for money. Greed stifles to create profit. Computer fraud gets you in jail!

Show 3 more tips

Edit Warnings

You might hack and crack someone else's computer. Watch out.

You can crack/ hack hotmail passwords (MSN). It has been done but it is about the most difficult
thing to do. Think about it. You're probably hacking into a system of the same people that made the
system you are working on (but with Hotmail, they have a known security vulnerability.)

Edit Things You'll Need

Brain (your own, open, learning, focused)

Computers (plural. These things break)

Creativity (won't happen without it)

Time (you weren't in a hurry, I hope?)

Forums (hey, everyone gets stuck)

Edit Related wikiHows

How to Become a Free Software Hacker

How to Secure Your PC

How to Choose Identity Theft Protection

How to Maximize the Speed of Your Internet Connection

How to Look Like a Computer Cracker


How to Do Ethical Hacking

Article Info

Categories: Hacks

Recent edits by: arpit, Helpinghelper, Maluniu

Share this Article:

Discuss

Print

Email

Edit

Send fan mail to authors

Thanks to all authors for creating a page that has been read 58,035 times.

Was this article accurate?

Yes No

Write An Article Random Article

Related Articles

Hack a Rumble Robot

Hack a Verizon RAZR v3m Mobile Phone

Hack

Watch Security Camera Streams on the Internet

Ads by Google

Learn Computer Hacking

Hacker

Hacking
MSN Password Hacker

Teen Problems

Featured Articles

Build Credit After Bankruptcy

Store Blueberries

Survive a Heat Wave

Get Rid of Boxelder Bugs Outside

Meet a Community Member

Meet JirachiQueen, a wikiHow editor for 2 years now who loves bold editing, contributing to the
Youth Project, and helping out other wikiHowians. She considers wikiHow her "second family" and
appreciates that everyone is always ready to lend a helping hand. Her favorite article on wikiHow is
How to Know if a Guy Likes You.

Join The Community

- collapse Things to Do

Write an Article

Edit this Article

Request a New Article

Answer a Request

Login for more!

+ expand Places to Visit

Follow Us On...
the how to manual that you can edit

Home

About wikiHow

Terms of Use

RSS

Site map

Explore Categories

Arts and Entertainment

Cars and Other Vehicles

Computers and Electronics

Education and Communications

Family Life

Finance and Business

Food and Entertaining

Health

Hobbies and Crafts

Holidays and Traditions

Home and Garden

Other

Personal Care and Style

Pets and Animals

Philosophy and Religion

Relationships
Sports and Fitness

Travel

wikiHow

Work World

Youth

All text shared under a Creative Commons License.

Powered by Mediawiki.

Thank Our Volunteer Authors.

Give wikiHow a +1.

1. +Muhammad
2. Search
3. Images
4. Maps
5. Play
6. YouTube
7. News
8. Gmail
9. Drive
10. Calendar
11. More
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

13.

1. Muhammad IqbalHabibi
2.

3.

Share

4.

Try a new browser with automatic translation.Download Google ChromeDismiss


Translate

wikiHow - Bagaimana melakukan apa-apa


Mendaftar atau Masuk atau Masuk melalui

Ikuti kami di Pinterest


Home Artikel Komunitas Profil Saya
Mengedit

Rumah
»Kategori
»Komputer dan Elektronik
»Hacks

Cara Menjadi Hacker Remaja

Diedit oleh Sondra C, mandeg, Eric, Powerlines Wireless dan 41 orang


Pin
Artikel
Mengedit Diskusikan

Apa sebenarnya adalah "nyata" hacker, dan bagaimana saya menjadi salah satu? Baca.

Mengedit Langkah

1
Jadilah remaja. Itu adalah bagian penting dari menjadi seorang "Hacker Remaja."

2
Pelajari berbagai jenis hacker.

Tipe A (rookie hacker): Jenis hacker tertarik pada teknologi baru dan hacks yang lain
preforming. Apa yang membedakan hacker ini dari orang lain adalah bahwa mereka tidak
memiliki jumlah keahlian komputer untuk membentuk sebelumnya banyak / hacks. Setiap
hacker mulai keluar sebagai Tipe A.
Tipe B (pemula): Apakah pengetahuan untuk memecahkan masalah komputer dasar /
menengah dan menulis program dasar. Jika Anda seorang hacker Tipe B, Anda akan
membuat banyak kesalahan, beberapa kecil, beberapa fatal.
Tipe C (hacker intermediate): mengutak-atik nyaman dengan hardware dan software
sama. Suka membangun komputer, ponsel dan tablet akar, dan menguji semua perangkat
elektronik untuk batas mereka. Kebanyakan Tipe C, D, E dan hacker memiliki website dan
jaringan mereka sendiri.
Tipe D (hacker ahli): Raja semua hacker lainnya. Bisa hack hampir setiap bagian dari
perangkat lunak atau perangkat keras di hampir setiap cara yang bisa dibayangkan. Menjadi
seorang hacker Tipe D membutuhkan banyak latihan dan dedikasi.
Tipe E (hacker Bisnis): Ternyata pengetahuan komputer menjadi uang tunai. Tipe E
hacker dapat melakukan hal-hal untuk uang seperti rooting perangkat, menjual sistem operasi
kustom dan program, dan memperbaiki masalah komputer. Orang-orang yang paling sering
juga Ketik C atau D hacker.
Tipe F (hacker ilegal): Disebut "cracker" oleh beberapa, Anda tidak ingin menjadi salah
satunya.
3
Tentukan "nyata." Dalam konteks komputer, nyata dapat didefinisikan sebagai seseorang
yang membuat komputer melakukan hal-hal mereka saat ini tidak melakukan, atau
menyempurnakan hal-hal yang mereka lakukan buruk.

4
Membatasi ruang lingkup Anda. Apakah Anda bekerja terutama dengan Hardware atau
Software? Jangan memutuskan "baik" karena Anda akan bekerja dengan baik tidak peduli
apa. Keputusan menentukan di mana untuk mulai fokus.

5
Pelajari cara menggunakan komputer. Pelajari setiap fungsi, setiap komponen. Ini akan
mengajarkan Anda arena di mana Anda akan bekerja, dan fokuskan perhatian Anda.

6
Baca semuanya dapat Anda temukan. Pelajari apa yang telah dilakukan, dan bagaimana.
Ini akan mengajarkan Anda apa yang dapat dilakukan, dan memperbaiki fokus Anda. Anda
bahkan mungkin menemukan sesuatu yang menarik bagi Anda.
Menduplikasi apa yang telah dilakukan sebelumnya adalah langkah pertama yang baik
dalam bereksperimen.
7
Mulailah bereksperimen dengan hardware dan software untuk belajar bagaimana
mengontrol komputer ke arah yang Anda belum pernah membaca tentang satu pergi.

8
Belajar bahasa tingkat tinggi pilihan Anda. Sebuah bahasa tingkat tinggi adalah bahasa
pemrograman yang tinggi di atas tingkat bahasa mesin (1 dan 0), dan cenderung
menggunakan banyak kata bahasa Inggris lebih bahwa kita bisa memahami. Program tersebut
kemudian dikonversi oleh kompilator ke kode mesin atau bahasa yang komputer dapat
memahami dan bekerja dengan. Beberapa bahasa disarankan untuk belajar adalah C atau C +
+, Java, atau BASIC. Juga, perakitan untuk platform x86, dan bahasa scripting seperti Perl.
Belajar untuk script di Batch sangat berguna, karena bahasa Batch sangat sederhana dan
memberi Anda banyak kontrol atas komputer Windows.

Sunting Tips

Fokuskan perhatian Anda. Cobalah. Jika Anda berhenti bersenang-senang, Anda mungkin
tidak cocok untuk menjadi seorang hacker.
Menemukan sebuah komunitas membantu dapat membantu Anda memulai.
HDD portabel dan pegunungan atas pegunungan software portable yang berguna juga
teman terbaik Anda.
Macintosh tidak ideal untuk trik hack atau komputer karena tidak dapat menjalankan exe.
Format file.
Mendengarkan orang lain. Apakah teman-teman. Bersenang-senang. Anak perempuan dan
anak laki-laki bisa berdua akan Geeks.
Google, Linux, Firefox, Wikipedia, dan wikiHow yang sempurna.
Mempelajari segala sesuatu. Cobalah. Anda tidak akan pernah, tapi Anda harus mencoba.
Pertanyaan segala sesuatu, terutama apa yang Anda ketahui untuk menjadi kenyataan.
Jangan melanggar hukum. Anda akhirnya akan ditangkap.
Jangan melakukannya untuk uang. Keserakahan menghambat untuk menciptakan
keuntungan. Penipuan komputer membuat Anda di penjara!

Tampilkan 3 tips

Mengedit Peringatan

Anda mungkin hack dan retak komputer orang lain. Watch out.
Anda dapat crack / hack password hotmail (MSN). Telah dilakukan tetapi itu adalah
tentang hal yang paling sulit untuk dilakukan. Pikirkan tentang hal ini. Anda mungkin
hacking ke sistem orang yang sama yang membuat sistem Anda bekerja pada (tapi dengan
Hotmail, mereka memiliki kerentanan keamanan yang diketahui.)

Mengedit apa yang Anda butuhkan

Otak (Anda sendiri, terbuka, belajar, fokus)


Komputer (plural. hal ini istirahat)
Kreativitas (tidak akan terjadi tanpa itu)
Waktu (Anda tidak terburu-buru, saya harap?)
Forum (Hei, semua orang terjebak)

Mengedit wikiHows Terkait

Cara Menjadi Hacker Software Gratis


Cara Aman PC Anda
Cara Pilih Perlindungan Pencurian Identitas
Cara Maksimalkan Kecepatan Koneksi Internet Anda
Cara Dengar Seperti Cracker Komputer
Bagaimana Apakah Ethical Hacking

Info Pasal

Kategori: Hacks

Suntingan terbaru oleh: arpit, Helpinghelper, Maluniu


Bagikan Artikel ini:

Membahas
Mencetak
Email
Mengedit
Kirim surat penggemar untuk penulis

Terima kasih kepada semua penulis untuk membuat halaman yang telah dibaca 58.035 kali.

Apakah informasi ini akurat?


Ya Tidak

Write An Pasal Random Article


Artikel Terkait
Hack Robot Rumble
Hack Verizon RAZR V3M Mobile Phone
Hack
Perhiasan Kamera Keamanan Streaming di Internet
Iklan oleh Google

Pelajari Hacking Komputer


Hacker
Hacking
MSN Sandi Hacker
Masalah Remaja

Artikel Feature
Membangun Kredit Setelah Kepailitan
Toko Blueberry
Bertahan Heat Wave
Lunasi Boxelder Bugs luar
Temui Anggota Komunitas
Temui JirachiQueen, editor wikiHow selama 2 tahun sekarang yang mencintai editing berani,
memberikan kontribusi bagi Youth Project, dan membantu wikiHowians lainnya. Dia
menganggap wikiHow "keluarga kedua" dan menghargai bahwa setiap orang selalu siap
untuk mengulurkan tangan membantu. Artikel favorit nya pada wikiHow adalah Bagaimana
Tahu jika Guy Likes You.

Gabung Komunitas
- Runtuhnya Atraksi

Menulis Artikel
Mengedit Pasal ini
Minta Pasal Baru
Jawaban Permintaan
Masuk lebih!

+ Memperluas Places to Visit


Ikuti Kami Di ...

bagaimana cara manual yang bisa Anda edit

Rumah
Tentang wikiHow
Terms of Use
RSS
Peta Situs

Jelajahi Kategori

Seni dan Hiburan


Mobil dan Kendaraan Lain
Komputer dan Elektronika
Pendidikan dan Komunikasi
Kehidupan Keluarga
Keuangan dan Bisnis
Makanan dan Menghibur
Kesehatan
Hobi dan Kerajinan
Wisata dan Tradisi
Rumah dan Taman
Lain
Personal Care dan Gaya
Hewan dan Hewan
Filsafat dan Agama
Hubungan
Olahraga dan Kebugaran
Perjalanan
wikiHow
Kerja Dunia
Pemuda

Seluruh teks bersama di bawah Creative Commons License.


Didukung oleh Mediawiki.

Terima Penulis Relawan kami.

Berikan wikiHow a +1.


Google Translate for Business:Translator ToolkitWebsite TranslatorGlobal Market Finder
Turn off instant translationAbout Google TranslateMobilePrivacyHelpSend feedback

How To Become A Hacker


Eric Steven Raymond

Thyrsus Enterprises

<esr@thyrsus.com>

Copyright © 2001 Eric S. Raymond

Revision History
Revision 1.45 12 May 2013 esr
Open Solaris isn't, and Unity screwed the pooch.
Revision 1.44 20 May 2012 esr
Updated the critique of Java.
Revision 1.43 07 Feb 2011 esr
Python passed Perl in popularity in 2010.
Revision 1.42 22 Oct 2010 esr
Added "Historical note".
Revision 1.40 3 Nov 2008 esr
Link fixes.
Revision 1.39 14 Aug 2008 esr
Link fixes.
Revision 1.38 8 Jan 2008 esr
Deprecate Java as a language to learn early.
Revision 1.37 4 Oct 2007 esr
Recommend Ubuntu as a Unix distro for newbies.

Table of Contents

Why This Document?


What Is a Hacker?
The Hacker Attitude
1. The world is full of fascinating problems waiting to be solved.
2. No problem should ever have to be solved twice.
3. Boredom and drudgery are evil.
4. Freedom is good.
5. Attitude is no substitute for competence.
Basic Hacking Skills
1. Learn how to program.
2. Get one of the open-source Unixes and learn to use and run it.
3. Learn how to use the World Wide Web and write HTML.
4. If you don't have functional English, learn it.
Status in the Hacker Culture
1. Write open-source software
2. Help test and debug open-source software
3. Publish useful information
4. Help keep the infrastructure working
5. Serve the hacker culture itself
The Hacker/Nerd Connection
Points For Style
Historical Note: Hacking, Open Source, and Free Software
Other Resources
Frequently Asked Questions

Why This Document?


As editor of the Jargon File and author of a few other well-known documents of similar
nature, I often get email requests from enthusiastic network newbies asking (in effect) "how
can I learn to be a wizardly hacker?". Back in 1996 I noticed that there didn't seem to be any
other FAQs or web documents that addressed this vital question, so I started this one. A lot of
hackers now consider it definitive, and I suppose that means it is. Still, I don't claim to be the
exclusive authority on this topic; if you don't like what you read here, write your own.

If you are reading a snapshot of this document offline, the current version lives at
http://catb.org/~esr/faqs/hacker-howto.html.

Note: there is a list of Frequently Asked Questions at the end of this document. Please read
these—twice—before mailing me any questions about this document.

Numerous translations of this document are available: Arabic Belorussian Chinese


(Simplified), Danish, Dutch, Estonian, German, Greek Italian Hebrew, Norwegian, Persian
Portuguese (Brazilian), Romanian Spanish, Turkish, and Swedish. Note that since this
document changes occasionally, they may be out of date to varying degrees.

The five-dots-in-nine-squares diagram that decorates this document is called a glider. It is a


simple pattern with some surprising properties in a mathematical simulation called Life that
has fascinated hackers for many years. I think it makes a good visual emblem for what
hackers are like — abstract, at first a bit mysterious-seeming, but a gateway to a whole world
with an intricate logic of its own. Read more about the glider emblem here.

What Is a Hacker?
The Jargon File contains a bunch of definitions of the term ‘hacker’, most having to do with
technical adeptness and a delight in solving problems and overcoming limits. If you want to
know how to become a hacker, though, only two are really relevant.

There is a community, a shared culture, of expert programmers and networking wizards that
traces its history back through decades to the first time-sharing minicomputers and the
earliest ARPAnet experiments. The members of this culture originated the term ‘hacker’.
Hackers built the Internet. Hackers made the Unix operating system what it is today. Hackers
run Usenet. Hackers make the World Wide Web work. If you are part of this culture, if you
have contributed to it and other people in it know who you are and call you a hacker, you're a
hacker.

The hacker mind-set is not confined to this software-hacker culture. There are people who
apply the hacker attitude to other things, like electronics or music — actually, you can find it
at the highest levels of any science or art. Software hackers recognize these kindred spirits
elsewhere and may call them ‘hackers’ too — and some claim that the hacker nature is really
independent of the particular medium the hacker works in. But in the rest of this document
we will focus on the skills and attitudes of software hackers, and the traditions of the shared
culture that originated the term ‘hacker’.

There is another group of people who loudly call themselves hackers, but aren't. These are
people (mainly adolescent males) who get a kick out of breaking into computers and
phreaking the phone system. Real hackers call these people ‘crackers’ and want nothing to do
with them. Real hackers mostly think crackers are lazy, irresponsible, and not very bright,
and object that being able to break security doesn't make you a hacker any more than being
able to hotwire cars makes you an automotive engineer. Unfortunately, many journalists and
writers have been fooled into using the word ‘hacker’ to describe crackers; this irritates real
hackers no end.

The basic difference is this: hackers build things, crackers break them.

If you want to be a hacker, keep reading. If you want to be a cracker, go read the alt.2600
newsgroup and get ready to do five to ten in the slammer after finding out you aren't as smart
as you think you are. And that's all I'm going to say about crackers.

The Hacker Attitude


1. The world is full of fascinating problems waiting to be solved.
2. No problem should ever have to be solved twice.
3. Boredom and drudgery are evil.
4. Freedom is good.
5. Attitude is no substitute for competence.

Hackers solve problems and build things, and they believe in freedom and voluntary mutual
help. To be accepted as a hacker, you have to behave as though you have this kind of attitude
yourself. And to behave as though you have the attitude, you have to really believe the
attitude.

But if you think of cultivating hacker attitudes as just a way to gain acceptance in the culture,
you'll miss the point. Becoming the kind of person who believes these things is important for
you — for helping you learn and keeping you motivated. As with all creative arts, the most
effective way to become a master is to imitate the mind-set of masters — not just
intellectually but emotionally as well.

Or, as the following modern Zen poem has it:

To follow the path:


look to the master,
follow the master,
walk with the master,
see through the master,
become the master.

So, if you want to be a hacker, repeat the following things until you believe them:

1. The world is full of fascinating problems waiting to be solved.


Being a hacker is lots of fun, but it's a kind of fun that takes lots of effort. The effort takes
motivation. Successful athletes get their motivation from a kind of physical delight in making
their bodies perform, in pushing themselves past their own physical limits. Similarly, to be a
hacker you have to get a basic thrill from solving problems, sharpening your skills, and
exercising your intelligence.

If you aren't the kind of person that feels this way naturally, you'll need to become one in
order to make it as a hacker. Otherwise you'll find your hacking energy is sapped by
distractions like sex, money, and social approval.

(You also have to develop a kind of faith in your own learning capacity — a belief that even
though you may not know all of what you need to solve a problem, if you tackle just a piece
of it and learn from that, you'll learn enough to solve the next piece — and so on, until you're
done.)

2. No problem should ever have to be solved twice.

Creative brains are a valuable, limited resource. They shouldn't be wasted on re-inventing the
wheel when there are so many fascinating new problems waiting out there.

To behave like a hacker, you have to believe that the thinking time of other hackers is
precious — so much so that it's almost a moral duty for you to share information, solve
problems and then give the solutions away just so other hackers can solve new problems
instead of having to perpetually re-address old ones.

Note, however, that "No problem should ever have to be solved twice." does not imply that
you have to consider all existing solutions sacred, or that there is only one right solution to
any given problem. Often, we learn a lot about the problem that we didn't know before by
studying the first cut at a solution. It's OK, and often necessary, to decide that we can do
better. What's not OK is artificial technical, legal, or institutional barriers (like closed-source
code) that prevent a good solution from being re-used and force people to re-invent wheels.

(You don't have to believe that you're obligated to give all your creative product away,
though the hackers that do are the ones that get most respect from other hackers. It's
consistent with hacker values to sell enough of it to keep you in food and rent and computers.
It's fine to use your hacking skills to support a family or even get rich, as long as you don't
forget your loyalty to your art and your fellow hackers while doing it.)

3. Boredom and drudgery are evil.

Hackers (and creative people in general) should never be bored or have to drudge at stupid
repetitive work, because when this happens it means they aren't doing what only they can do
— solve new problems. This wastefulness hurts everybody. Therefore boredom and drudgery
are not just unpleasant but actually evil.

To behave like a hacker, you have to believe this enough to want to automate away the boring
bits as much as possible, not just for yourself but for everybody else (especially other
hackers).
(There is one apparent exception to this. Hackers will sometimes do things that may seem
repetitive or boring to an observer as a mind-clearing exercise, or in order to acquire a skill or
have some particular kind of experience you can't have otherwise. But this is by choice —
nobody who can think should ever be forced into a situation that bores them.)

4. Freedom is good.

Hackers are naturally anti-authoritarian. Anyone who can give you orders can stop you from
solving whatever problem you're being fascinated by — and, given the way authoritarian
minds work, will generally find some appallingly stupid reason to do so. So the authoritarian
attitude has to be fought wherever you find it, lest it smother you and other hackers.

(This isn't the same as fighting all authority. Children need to be guided and criminals
restrained. A hacker may agree to accept some kinds of authority in order to get something he
wants more than the time he spends following orders. But that's a limited, conscious bargain;
the kind of personal surrender authoritarians want is not on offer.)

Authoritarians thrive on censorship and secrecy. And they distrust voluntary cooperation and
information-sharing — they only like ‘cooperation’ that they control. So to behave like a
hacker, you have to develop an instinctive hostility to censorship, secrecy, and the use of
force or deception to compel responsible adults. And you have to be willing to act on that
belief.

5. Attitude is no substitute for competence.

To be a hacker, you have to develop some of these attitudes. But copping an attitude alone
won't make you a hacker, any more than it will make you a champion athlete or a rock star.
Becoming a hacker will take intelligence, practice, dedication, and hard work.

Therefore, you have to learn to distrust attitude and respect competence of every kind.
Hackers won't let posers waste their time, but they worship competence — especially
competence at hacking, but competence at anything is valued. Competence at demanding
skills that few can master is especially good, and competence at demanding skills that involve
mental acuteness, craft, and concentration is best.

If you revere competence, you'll enjoy developing it in yourself — the hard work and
dedication will become a kind of intense play rather than drudgery. That attitude is vital to
becoming a hacker.

Basic Hacking Skills


1. Learn how to program.
2. Get one of the open-source Unixes and learn to use and run it.
3. Learn how to use the World Wide Web and write HTML.
4. If you don't have functional English, learn it.
The hacker attitude is vital, but skills are even more vital. Attitude is no substitute for
competence, and there's a certain basic toolkit of skills which you have to have before any
hacker will dream of calling you one.

This toolkit changes slowly over time as technology creates new skills and makes old ones
obsolete. For example, it used to include programming in machine language, and didn't until
recently involve HTML. But right now it pretty clearly includes the following:

1. Learn how to program.

This, of course, is the fundamental hacking skill. If you don't know any computer languages,
I recommend starting with Python. It is cleanly designed, well documented, and relatively
kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful
and flexible and well suited for large projects. I have written a more detailed evaluation of
Python. Good tutorials are available at the Python web site.

I used to recommend Java as a good language to learn early, but this critique has changed my
mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker
cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware
store”; you have to know what the components actually do. Now I think it is probably best to
learn C and Lisp first, then Java.

There is perhaps a more general point here. If a language does too much for you, it may be
simultaneously a good tool for production and a bad one for learning. It's not only languages
that have this problem; web application frameworks like RubyOnRails, CakePHP, Django
may make it too easy to reach a superficial sort of understanding that will leave you without
resources when you have to tackle a hard problem, or even just debug the solution to an easy
one.

If you get into serious programming, you will have to learn C, the core language of Unix.
C++ is very closely related to C; if you know one, learning the other will not be difficult.
Neither language is a good one to try learning as your first, however. And, actually, the more
you can avoid programming in C the more productive you will be.

C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that
efficiency by requiring you to do a lot of low-level management of resources (like memory)
by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of
your time on debugging. With today's machines as powerful as they are, this is usually a bad
tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your
time much more efficiently. Thus, Python.

Other languages of particular importance to hackers include Perl and LISP. Perl is worth
learning for practical reasons; it's very widely used for active web pages and system
administration, so that even if you never write Perl you should learn to read it. Many people
use Perl in the way I suggest you should use Python, to avoid C programming on jobs that
don't require C's machine efficiency. You will need to be able to understand their code.

LISP is worth learning for a different reason — the profound enlightenment experience you
will have when you finally get it. That experience will make you a better programmer for the
rest of your days, even if you never actually use LISP itself a lot. (You can get some
beginning experience with LISP fairly easily by writing and modifying editing modes for the
Emacs text editor, or Script-Fu plugins for the GIMP.)

It's best, actually, to learn all five of Python, C/C++, Java, Perl, and LISP. Besides being the
most important hacking languages, they represent very different approaches to programming,
and each will educate you in valuable ways.

But be aware that you won't reach the skill level of a hacker or even merely a programmer
simply by accumulating languages — you need to learn how to think about programming
problems in a general way, independent of any one language. To be a real hacker, you need to
get to the point where you can learn a new language in days by relating what's in the manual
to what you already know. This means you should learn several very different languages.

I can't give complete instructions on how to learn to program here — it's a complex skill. But
I can tell you that books and courses won't do it — many, maybe most of the best hackers are
self-taught. You can learn language features — bits of knowledge — from books, but the
mind-set that makes that knowledge into living skill can be learned only by practice and
apprenticeship. What will do it is (a) reading code and (b) writing code.

Peter Norvig, who is one of Google's top hackers and the co-author of the most widely used
textbook on AI, has written an excellent essay called Teach Yourself Programming in Ten
Years. His "recipe for programming success" is worth careful attention.

Learning to program is like learning to write good natural language. The best way to do it is
to read some stuff written by masters of the form, write some things yourself, read a lot more,
write a little more, read a lot more, write some more ... and repeat until your writing begins to
develop the kind of strength and economy you see in your models.

Finding good code to read used to be hard, because there were few large programs available
in source for fledgeling hackers to read and tinker with. This has changed dramatically; open-
source software, programming tools, and operating systems (all built by hackers) are now
widely available. Which brings me neatly to our next topic...

2. Get one of the open-source Unixes and learn to use and run it.

I'll assume you have a personal computer or can get access to one. (Take a moment to
appreciate how much that means. The hacker culture originally evolved back when
computers were so expensive that individuals could not own them.) The single most
important step any newbie can take toward acquiring hacker skills is to get a copy of Linux or
one of the BSD-Unixes, install it on a personal machine, and run it.

Yes, there are other operating systems in the world besides Unix. But they're distributed in
binary — you can't read the code, and you can't modify it. Trying to learn to hack on a
Microsoft Windows machine or under any other closed-source system is like trying to learn
to dance while wearing a body cast.

Under Mac OS X it's possible, but only part of the system is open source — you're likely to
hit a lot of walls, and you have to be careful not to develop the bad habit of depending on
Apple's proprietary code. If you concentrate on the Unix under the hood you can learn some
useful things.
Unix is the operating system of the Internet. While you can learn to use the Internet without
knowing Unix, you can't be an Internet hacker without understanding Unix. For this reason,
the hacker culture today is pretty strongly Unix-centered. (This wasn't always true, and some
old-time hackers still aren't happy about it, but the symbiosis between Unix and the Internet
has become strong enough that even Microsoft's muscle doesn't seem able to seriously dent
it.)

So, bring up a Unix — I like Linux myself but there are other ways (and yes, you can run
both Linux and Microsoft Windows on the same machine). Learn it. Run it. Tinker with it.
Talk to the Internet with it. Read the code. Modify the code. You'll get better programming
tools (including C, LISP, Python, and Perl) than any Microsoft operating system can dream
of hosting, you'll have fun, and you'll soak up more knowledge than you realize you're
learning until you look back on it as a master hacker.

For more about learning Unix, see The Loginataka. You might also want to have a look at
The Art Of Unix Programming.

To get your hands on a Linux, see the Linux Online! site; you can download from there or
(better idea) find a local Linux user group to help you with installation.

During the first ten years of this HOWTO's life, I reported that from a new user's point of
view, all Linux distributions are almost equivalent. But in 2006-2007, an actual best choice
emerged: Ubuntu. While other distros have their own areas of strength, Ubuntu is far and
away the most accessible to Linux newbies. Beware, though, of the hideous and nigh-
unusable "Unity" desktop interface that Ubuntu introduced as a default a few years later; the
Xubuntu or Kubuntu variants are better.

You can find BSD Unix help and resources at www.bsd.org.

A good way to dip your toes in the water is to boot up what Linux fans call a live CD, a
distribution that runs entirely off a CD without having to modify your hard disk. This will be
slow, because CDs are slow, but it's a way to get a look at the possibilities without having to
do anything drastic.

I have written a primer on the basics of Unix and the Internet.

I used to recommend against installing either Linux or BSD as a solo project if you're a
newbie. Nowadays the installers have gotten good enough that doing it entirely on your own
is possible, even for a newbie. Nevertheless, I still recommend making contact with your
local Linux user's group and asking for help. It can't hurt, and may smooth the process.

3. Learn how to use the World Wide Web and write HTML.

Most of the things the hacker culture has built do their work out of sight, helping run factories
and offices and universities without any obvious impact on how non-hackers live. The Web is
the one big exception, the huge shiny hacker toy that even politicians admit has changed the
world. For this reason alone (and a lot of other good ones as well) you need to learn how to
work the Web.
This doesn't just mean learning how to drive a browser (anyone can do that), but learning
how to write HTML, the Web's markup language. If you don't know how to program, writing
HTML will teach you some mental habits that will help you learn. So build a home page. Try
to stick to XHTML, which is a cleaner language than classic HTML. (There are good
beginner tutorials on the Web; here's one.)

But just having a home page isn't anywhere near good enough to make you a hacker. The
Web is full of home pages. Most of them are pointless, zero-content sludge — very snazzy-
looking sludge, mind you, but sludge all the same (for more on this see The HTML Hell
Page).

To be worthwhile, your page must have content — it must be interesting and/or useful to
other hackers. And that brings us to the next topic...

4. If you don't have functional English, learn it.

As an American and native English-speaker myself, I have previously been reluctant to


suggest this, lest it be taken as a sort of cultural imperialism. But several native speakers of
other languages have urged me to point out that English is the working language of the
hacker culture and the Internet, and that you will need to know it to function in the hacker
community.

Back around 1991 I learned that many hackers who have English as a second language use it
in technical discussions even when they share a birth tongue; it was reported to me at the time
that English has a richer technical vocabulary than any other language and is therefore simply
a better tool for the job. For similar reasons, translations of technical books written in English
are often unsatisfactory (when they get done at all).

Linus Torvalds, a Finn, comments his code in English (it apparently never occurred to him to
do otherwise). His fluency in English has been an important factor in his ability to recruit a
worldwide community of developers for Linux. It's an example worth following.

Being a native English-speaker does not guarantee that you have language skills good enough
to function as a hacker. If your writing is semi-literate, ungrammatical, and riddled with
misspellings, many hackers (including myself) will tend to ignore you. While sloppy writing
does not invariably mean sloppy thinking, we've generally found the correlation to be strong
— and we have no use for sloppy thinkers. If you can't yet write competently, learn to.

Status in the Hacker Culture


1. Write open-source software
2. Help test and debug open-source software
3. Publish useful information
4. Help keep the infrastructure working
5. Serve the hacker culture itself
Like most cultures without a money economy, hackerdom runs on reputation. You're trying
to solve interesting problems, but how interesting they are, and whether your solutions are
really good, is something that only your technical peers or superiors are normally equipped to
judge.

Accordingly, when you play the hacker game, you learn to keep score primarily by what
other hackers think of your skill (this is why you aren't really a hacker until other hackers
consistently call you one). This fact is obscured by the image of hacking as solitary work;
also by a hacker-cultural taboo (gradually decaying since the late 1990s but still potent)
against admitting that ego or external validation are involved in one's motivation at all.

Specifically, hackerdom is what anthropologists call a gift culture. You gain status and
reputation in it not by dominating other people, nor by being beautiful, nor by having things
other people want, but rather by giving things away. Specifically, by giving away your time,
your creativity, and the results of your skill.

There are basically five kinds of things you can do to be respected by hackers:

1. Write open-source software

The first (the most central and most traditional) is to write programs that other hackers think
are fun or useful, and give the program sources away to the whole hacker culture to use.

(We used to call these works “free software”, but this confused too many people who weren't
sure exactly what “free” was supposed to mean. Most of us now prefer the term “open-
source” software).

Hackerdom's most revered demigods are people who have written large, capable programs
that met a widespread need and given them away, so that now everyone uses them.

But there's a bit of a fine historical point here. While hackers have always looked up to the
open-source developers among them as our community's hardest core, before the mid-1990s
most hackers most of the time worked on closed source. This was still true when I wrote the
first version of this HOWTO in 1996; it took the mainstreaming of open-source software after
1997 to change things. Today, "the hacker community" and "open-source developers" are two
descriptions for what is essentially the same culture and population — but it is worth
remembering that this was not always so. (For more on this, see the section called “Historical
Note: Hacking, Open Source, and Free Software”.)

2. Help test and debug open-source software

They also serve who stand and debug open-source software. In this imperfect world, we will
inevitably spend most of our software development time in the debugging phase. That's why
any open-source author who's thinking will tell you that good beta-testers (who know how to
describe symptoms clearly, localize problems well, can tolerate bugs in a quickie release, and
are willing to apply a few simple diagnostic routines) are worth their weight in rubies. Even
one of these can make the difference between a debugging phase that's a protracted,
exhausting nightmare and one that's merely a salutary nuisance.
If you're a newbie, try to find a program under development that you're interested in and be a
good beta-tester. There's a natural progression from helping test programs to helping debug
them to helping modify them. You'll learn a lot this way, and generate good karma with
people who will help you later on.

3. Publish useful information

Another good thing is to collect and filter useful and interesting information into web pages
or documents like Frequently Asked Questions (FAQ) lists, and make those generally
available.

Maintainers of major technical FAQs get almost as much respect as open-source authors.

4. Help keep the infrastructure working

The hacker culture (and the engineering development of the Internet, for that matter) is run by
volunteers. There's a lot of necessary but unglamorous work that needs done to keep it going
— administering mailing lists, moderating newsgroups, maintaining large software archive
sites, developing RFCs and other technical standards.

People who do this sort of thing well get a lot of respect, because everybody knows these jobs
are huge time sinks and not as much fun as playing with code. Doing them shows dedication.

5. Serve the hacker culture itself

Finally, you can serve and propagate the culture itself (by, for example, writing an accurate
primer on how to become a hacker :-)). This is not something you'll be positioned to do until
you've been around for while and become well-known for one of the first four things.

The hacker culture doesn't have leaders, exactly, but it does have culture heroes and tribal
elders and historians and spokespeople. When you've been in the trenches long enough, you
may grow into one of these. Beware: hackers distrust blatant ego in their tribal elders, so
visibly reaching for this kind of fame is dangerous. Rather than striving for it, you have to
sort of position yourself so it drops in your lap, and then be modest and gracious about your
status.

The Hacker/Nerd Connection


Contrary to popular myth, you don't have to be a nerd to be a hacker. It does help, however,
and many hackers are in fact nerds. Being something of a social outcast helps you stay
concentrated on the really important things, like thinking and hacking.

For this reason, many hackers have adopted the label ‘geek’ as a badge of pride — it's a way
of declaring their independence from normal social expectations (as well as a fondness for
other things like science fiction and strategy games that often go with being a hacker). The
term 'nerd' used to be used this way back in the 1990s, back when 'nerd' was a mild pejorative
and 'geek' a rather harsher one; sometime after 2000 they switched places, at least in U.S.
popular culture, and there is now even a significant geek-pride culture among people who
aren't techies.

If you can manage to concentrate enough on hacking to be good at it and still have a life,
that's fine. This is a lot easier today than it was when I was a newbie in the 1970s;
mainstream culture is much friendlier to techno-nerds now. There are even growing numbers
of people who realize that hackers are often high-quality lover and spouse material.

If you're attracted to hacking because you don't have a life, that's OK too — at least you won't
have trouble concentrating. Maybe you'll get a life later on.

Points For Style


Again, to be a hacker, you have to enter the hacker mindset. There are some things you can
do when you're not at a computer that seem to help. They're not substitutes for hacking
(nothing is) but many hackers do them, and feel that they connect in some basic way with the
essence of hacking.

 Learn to write your native language well. Though it's a common stereotype that
programmers can't write, a surprising number of hackers (including all the most
accomplished ones I know of) are very able writers.
 Read science fiction. Go to science fiction conventions (a good way to meet hackers
and proto-hackers).
 Train in a martial-arts form. The kind of mental discipline required for martial arts
seems to be similar in important ways to what hackers do. The most popular forms
among hackers are definitely Asian empty-hand arts such as Tae Kwon Do, various
forms of Karate, Kung Fu, Aikido, or Ju Jitsu. Western fencing and Asian sword arts
also have visible followings. In places where it's legal, pistol shooting has been rising
in popularity since the late 1990s. The most hackerly martial arts are those which
emphasize mental discipline, relaxed awareness, and control, rather than raw strength,
athleticism, or physical toughness.
 Study an actual meditation discipline. The perennial favorite among hackers is Zen
(importantly, it is possible to benefit from Zen without acquiring a religion or
discarding one you already have). Other styles may work as well, but be careful to
choose one that doesn't require you to believe crazy things.
 Develop an analytical ear for music. Learn to appreciate peculiar kinds of music.
Learn to play some musical instrument well, or how to sing.
 Develop your appreciation of puns and wordplay.

The more of these things you already do, the more likely it is that you are natural hacker
material. Why these things in particular is not completely clear, but they're connected with a
mix of left- and right-brain skills that seems to be important; hackers need to be able to both
reason logically and step outside the apparent logic of a problem at a moment's notice.
Work as intensely as you play and play as intensely as you work. For true hackers, the
boundaries between "play", "work", "science" and "art" all tend to disappear, or to merge into
a high-level creative playfulness. Also, don't be content with a narrow range of skills. Though
most hackers self-describe as programmers, they are very likely to be more than competent in
several related skills — system administration, web design, and PC hardware troubleshooting
are common ones. A hacker who's a system administrator, on the other hand, is likely to be
quite skilled at script programming and web design. Hackers don't do things by halves; if
they invest in a skill at all, they tend to get very good at it.

Finally, a few things not to do.

 Don't use a silly, grandiose user ID or screen name.


 Don't get in flame wars on Usenet (or anywhere else).
 Don't call yourself a ‘cyberpunk’, and don't waste your time on anybody who does.
 Don't post or email writing that's full of spelling errors and bad grammar.

The only reputation you'll make doing any of these things is as a twit. Hackers have long
memories — it could take you years to live your early blunders down enough to be accepted.

The problem with screen names or handles deserves some amplification. Concealing your
identity behind a handle is a juvenile and silly behavior characteristic of crackers, warez
d00dz, and other lower life forms. Hackers don't do this; they're proud of what they do and
want it associated with their real names. So if you have a handle, drop it. In the hacker
culture it will only mark you as a loser.

Historical Note: Hacking, Open Source, and Free


Software
When I originally wrote this how-to in late 1996, some of the conditions around it were very
different from the way they look today. A few words about these changes may help clarify
matters for people who are confused about the relationship of open source, free software, and
Linux to the hacker community. If you are not curious about this, you can skip straight to the
FAQ and bibliography from here.

The hacker ethos and community as I have described it here long predates the emergence of
Linux after 1990; I first became involved with it around 1976, and, its roots are readily
traceable back to the early 1960s. But before Linux, most hacking was done on either
proprietary operating systems or a handful of quasi-experimental homegrown systems like
MIT's ITS that were never deployed outside of their original academic niches. While there
had been some earlier (pre-Linux) attempts to change this situation, their impact was at best
very marginal and confined to communities of dedicated true believers which were tiny
minorities even within the hacker community, let alone with respect to the larger world of
software in general.
What is now called "open source" goes back as far as the hacker community does, but until
1985 it was an unnamed folk practice rather than a conscious movement with theories and
manifestos attached to it. This prehistory ended when, in 1985, arch-hacker Richard Stallman
("RMS") tried to give it a name — "free software". But his act of naming was also an act of
claiming; he attached ideological baggage to the "free software" label which much of the
existing hacker community never accepted. As a result, the "free software" label was loudly
rejected by a substantial minority of the hacker community (especially among those
associated with BSD Unix), and used with serious but silent reservations by a majority of the
remainder (including myself).

Despite these reservations, RMS's claim to define and lead the hacker community under the
"free software" banner broadly held until the mid-1990s. It was seriously challenged only by
the rise of Linux. Linux gave open-source development a natural home. Many projects issued
under terms we would now call open-source migrated from proprietary Unixes to Linux. The
community around Linux grew explosively, becoming far larger and more heterogenous than
the pre-Linux hacker culture. RMS determinedly attempted to co-opt all this activity into his
"free software" movement, but was thwarted by both the exploding diversity of the Linux
community and the public skepticism of its founder, Linus Torvalds. Torvalds continued to
use the term "free software" for lack of any alternative, but publicly rejected RMS's
ideological baggage. Many younger hackers followed suit.

In 1996, when I first published this Hacker HOWTO, the hacker community was rapidly
reorganizing around Linux and a handful of other open-source operating systems (notably
those descended from BSD Unix). Community memory of the fact that most of us had spent
decades developing closed-source software on closed-source operating systems had not yet
begun to fade, but that fact was already beginning to seem like part of a dead past; hackers
were, increasingly, defining themselves as hackers by their attachments to open-source
projects such as Linux or Apache.

The term "open source", however, had not yet emerged; it would not do so until early 1998.
When it did, most of hacker community adopted it within the following six months; the
exceptions were a minority ideologically attached to the term "free software". Since 1998,
and especially after about 2003, the identification of 'hacking' with 'open-source (and free
software) development' has become extremely close. Today there is little point in attempting
to distinguish between these categories, and it seems unlikely that will change in the future.

It is worth remembering, however, that this was not always so.

Other Resources
Paul Graham has written an essay called Great Hackers, and another on Undergraduation, in
which he speaks much wisdom.
There is a document called How To Be A Programmer that is an excellent complement to this
one. It has valuable advice not just about coding and skillsets, but about how to function on a
programming team.

I have also written A Brief History Of Hackerdom.

I have written a paper, The Cathedral and the Bazaar, which explains a lot about how the
Linux and open-source cultures work. I have addressed this topic even more directly in its
sequel Homesteading the Noosphere.

Rick Moen has written an excellent document on how to run a Linux user group.

Rick Moen and I have collaborated on another document on How To Ask Smart Questions.
This will help you seek assistance in a way that makes it more likely that you will actually get
it.

If you need instruction in the basics of how personal computers, Unix, and the Internet work,
see The Unix and Internet Fundamentals HOWTO.

When you release software or write patches for software, try to follow the guidelines in the
Software Release Practice HOWTO.

If you enjoyed the Zen poem, you might also like Rootless Root: The Unix Koans of Master
Foo.

Frequently Asked Questions


Q: How do I tell if I am already a hacker?
Q: Will you teach me how to hack?
Q: How can I get started, then?
Q: When do you have to start? Is it too late for me to learn?
Q: How long will it take me to learn to hack?
Q: Is Visual Basic a good language to start with?
Q: Would you help me to crack a system, or teach me how to crack?
Q: How can I get the password for someone else's account?
Q: How can I break into/read/monitor someone else's email?
Q: How can I steal channel op privileges on IRC?
Q: I've been cracked. Will you help me fend off further attacks?
Q: I'm having problems with my Windows software. Will you help me?
Q: Where can I find some real hackers to talk with?
Q: Can you recommend useful books about hacking-related subjects?
Q: Do I need to be good at math to become a hacker?
Q: What language should I learn first?
Q: What kind of hardware do I need?
Q: I want to contribute. Can you help me pick a problem to work on?
Q: Do I need to hate and bash Microsoft?
Q: But won't open-source software leave programmers unable to make a living?
Q: Where can I get a free Unix?
Q: How do I tell if I am already a hacker?
A: Ask yourself the following three questions:

 Do you speak code, fluently?


 Do you identify with the goals and values of the hacker community?
 Has a well-established member of the hacker community ever called you a
hacker?

If you can answer yes to all three of these questions, you are already a hacker. No two
alone are sufficient.

The first test is about skills. You probably pass it if you have the minimum technical
skills described earlier in this document. You blow right through it if you have had a
substantial amount of code accepted by an open-source development project.

The second test is about attitude. If the five principles of the hacker mindset seemed
obvious to you, more like a description of the way you already live than anything novel,
you are already halfway to passing it. That's the inward half; the other, outward half is
the degree to which you identify with the hacker community's long-term projects.

Here is an incomplete but indicative list of some of those projects: Does it matter to you
that Linux improve and spread? Are you passionate about software freedom? Hostile to
monopolies? Do you act on the belief that computers can be instruments of
empowerment that make the world a richer and more humane place?

But a note of caution is in order here. The hacker community has some specific,
primarily defensive political interests — two of them are defending free-speech rights
and fending off "intellectual-property" power grabs that would make open source illegal.
Some of those long-term projects are civil-liberties organizations like the Electronic
Frontier Foundation, and the outward attitude properly includes support of them. But
beyond that, most hackers view attempts to systematize the hacker attitude into an
explicit political program with suspicion; we've learned, the hard way, that these attempts
are divisive and distracting. If someone tries to recruit you to march on your capitol in
the name of the hacker attitude, they've missed the point. The right response is probably
“Shut up and show them the code.”

The third test has a tricky element of recursiveness about it. I observed in the section
called “What Is a Hacker?” that being a hacker is partly a matter of belonging to a
particular subculture or social network with a shared history, an inside and an outside. In
the far past, hackers were a much less cohesive and self-aware group than they are today.
But the importance of the social-network aspect has increased over the last thirty years as
the Internet has made connections with the core of the hacker subculture easier to
develop and maintain. One easy behavioral index of the change is that, in this century,
we have our own T-shirts.
Sociologists, who study networks like those of the hacker culture under the general
rubric of "invisible colleges", have noted that one characteristic of such networks is that
they have gatekeepers — core members with the social authority to endorse new
members into the network. Because the "invisible college" that is hacker culture is a
loose and informal one, the role of gatekeeper is informal too. But one thing that all
hackers understand in their bones is that not every hacker is a gatekeeper. Gatekeepers
have to have a certain degree of seniority and accomplishment before they can bestow
the title. How much is hard to quantify, but every hacker knows it when they see it.
Q: Will you teach me how to hack?
A: Since first publishing this page, I've gotten several requests a week (often several a day)
from people to "teach me all about hacking". Unfortunately, I don't have the time or
energy to do this; my own hacking projects, and working as an open-source advocate,
take up 110% of my time.

Even if I did, hacking is an attitude and skill you basically have to teach yourself. You'll
find that while real hackers want to help you, they won't respect you if you beg to be
spoon-fed everything they know.

Learn a few things first. Show that you're trying, that you're capable of learning on your
own. Then go to the hackers you meet with specific questions.

If you do email a hacker asking for advice, here are two things to know up front. First,
we've found that people who are lazy or careless in their writing are usually too lazy and
careless in their thinking to make good hackers — so take care to spell correctly, and use
good grammar and punctuation, otherwise you'll probably be ignored. Secondly, don't
dare ask for a reply to an ISP account that's different from the account you're sending
from; we find people who do that are usually thieves using stolen accounts, and we have
no interest in rewarding or assisting thievery.
Q: How can I get started, then?
A: The best way for you to get started would probably be to go to a LUG (Linux user group)
meeting. You can find such groups on the LDP General Linux Information Page; there is
probably one near you, possibly associated with a college or university. LUG members
will probably give you a Linux if you ask, and will certainly help you install one and get
started.
Q: When do you have to start? Is it too late for me to learn?
A: Any age at which you are motivated to start is a good age. Most people seem to get
interested between ages 15 and 20, but I know of exceptions in both directions.
Q: How long will it take me to learn to hack?
A: That depends on how talented you are and how hard you work at it. Most people who try
can acquire a respectable skill set in eighteen months to two years, if they concentrate.
Don't think it ends there, though; in hacking (as in many other fields) it takes about ten
years to achieve mastery. And if you are a real hacker, you will spend the rest of your life
learning and perfecting your craft.
Q: Is Visual Basic a good language to start with?
A: If you're asking this question, it almost certainly means you're thinking about trying to
hack under Microsoft Windows. This is a bad idea in itself. When I compared trying to
learn to hack under Windows to trying to learn to dance while wearing a body cast, I
wasn't kidding. Don't go there. It's ugly, and it never stops being ugly.

There is a specific problem with Visual Basic; mainly that it's not portable. Though there
is a prototype open-source implementations of Visual Basic, the applicable ECMA
standards don't cover more than a small set of its programming interfaces. On Windows
most of its library support is proprietary to a single vendor (Microsoft); if you aren't
extremely careful about which features you use — more careful than any newbie is really
capable of being — you'll end up locked into only those platforms Microsoft chooses to
support. If you're starting on a Unix, much better languages with better libraries are
available. Python, for example.

Also, like other Basics, Visual Basic is a poorly-designed language that will teach you
bad programming habits. No, don't ask me to describe them in detail; that explanation
would fill a book. Learn a well-designed language instead.

One of those bad habits is becoming dependent on a single vendor's libraries, widgets,
and development tools. In general, any language that isn't fully supported under at least
Linux or one of the BSDs, and/or at least three different vendors' operating systems, is a
poor one to learn to hack in.
Q: Would you help me to crack a system, or teach me how to crack?
A: No. Anyone who can still ask such a question after reading this FAQ is too stupid to be
educable even if I had the time for tutoring. Any emailed requests of this kind that I get
will be ignored or answered with extreme rudeness.
Q: How can I get the password for someone else's account?
A: This is cracking. Go away, idiot.
Q: How can I break into/read/monitor someone else's email?
A: This is cracking. Get lost, moron.
Q: How can I steal channel op privileges on IRC?
A: This is cracking. Begone, cretin.
Q: I've been cracked. Will you help me fend off further attacks?
A: No. Every time I've been asked this question so far, it's been from some poor sap running
Microsoft Windows. It is not possible to effectively secure Windows systems against
crack attacks; the code and architecture simply have too many flaws, which makes
securing Windows like trying to bail out a boat with a sieve. The only reliable prevention
starts with switching to Linux or some other operating system that is designed to at least
be capable of security.
Q: I'm having problems with my Windows software. Will you help me?
A: Yes. Go to a DOS prompt and type "format c:". Any problems you are experiencing will
cease within a few minutes.
Q: Where can I find some real hackers to talk with?
A: The best way is to find a Unix or Linux user's group local to you and go to their meetings
(you can find links to several lists of user groups on the LDP site at ibiblio).

(I used to say here that you wouldn't find any real hackers on IRC, but I'm given to
understand this is changing. Apparently some real hacker communities, attached to
things like GIMP and Perl, have IRC channels now.)
Q: Can you recommend useful books about hacking-related subjects?
A: I maintain a Linux Reading List HOWTO that you may find helpful. The Loginataka
may also be interesting.

For an introduction to Python, see the tutorial on the Python site.


Q: Do I need to be good at math to become a hacker?
A: No. Hacking uses very little formal mathematics or arithmetic. In particular, you won't
usually need trigonometry, calculus or analysis (there are exceptions to this in a handful
of specific application areas like 3-D computer graphics). Knowing some formal logic
and Boolean algebra is good. Some grounding in finite mathematics (including finite-set
theory, combinatorics, and graph theory) can be helpful.

Much more importantly: you need to be able to think logically and follow chains of exact
reasoning, the way mathematicians do. While the content of most mathematics won't
help you, you will need the discipline and intelligence to handle mathematics. If you lack
the intelligence, there is little hope for you as a hacker; if you lack the discipline, you'd
better grow it.

I think a good way to find out if you have what it takes is to pick up a copy of Raymond
Smullyan's book What Is The Name Of This Book?. Smullyan's playful logical
conundrums are very much in the hacker spirit. Being able to solve them is a good sign;
enjoying solving them is an even better one.
Q: What language should I learn first?
A: XHTML (the latest dialect of HTML) if you don't already know it. There are a lot of
glossy, hype-intensive bad HTML books out there, and distressingly few good ones. The
one I like best is HTML: The Definitive Guide.

But HTML is not a full programming language. When you're ready to start programming,
I would recommend starting with Python. You will hear a lot of people recommending
Perl, but it's harder to learn and (in my opinion) less well designed.

C is really important, but it's also much more difficult than either Python or Perl. Don't
try to learn it first.

Windows users, do not settle for Visual Basic. It will teach you bad habits, and it's not
portable off Windows. Avoid.
Q: What kind of hardware do I need?
A: It used to be that personal computers were rather underpowered and memory-poor,
enough so that they placed artificial limits on a hacker's learning process. This stopped
being true in the mid-1990s; any machine from an Intel 486DX50 up is more than
powerful enough for development work, X, and Internet communications, and the
smallest disks you can buy today are plenty big enough.

The important thing in choosing a machine on which to learn is whether its hardware is
Linux-compatible (or BSD-compatible, should you choose to go that route). Again, this
will be true for almost all modern machines. The only really sticky areas are modems and
wireless cards; some machines have Windows-specific hardware that won't work with
Linux.

There's a FAQ on hardware compatibility; the latest version is here.


Q: I want to contribute. Can you help me pick a problem to work on?
A: No, because I don't know your talents or interests. You have to be self-motivated or you
won't stick, which is why having other people choose your direction almost never works.

Try this. Watch the project announcements scroll by on Freshmeat for a few days. When
you see one that makes you think "Cool! I'd like to work on that!", join it.
Q: Do I need to hate and bash Microsoft?
A: No, you don't. Not that Microsoft isn't loathsome, but there was a hacker culture long
before Microsoft and there will still be one long after Microsoft is history. Any energy
you spend hating Microsoft would be better spent on loving your craft. Write good code
— that will bash Microsoft quite sufficiently without polluting your karma.
Q: But won't open-source software leave programmers unable to make a living?
A: This seems unlikely — so far, the open-source software industry seems to be creating
jobs rather than taking them away. If having a program written is a net economic gain
over not having it written, a programmer will get paid whether or not the program is
going to be open-source after it's done. And, no matter how much "free" software gets
written, there always seems to be more demand for new and customized applications. I've
written more about this at the Open Source pages.
Q: Where can I get a free Unix?
A: If you don't have a Unix installed on your machine yet, elsewhere on this page I include
pointers to where to get the most commonly used free Unix. To be a hacker you need
motivation and initiative and the ability to educate yourself. Start now...

1. +Muhammad
2. Search
3. Images
4. Maps
5. Play
6. YouTube
7. News
8. Gmail
9. Drive
10. Calendar
11. More
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

13.

1. Muhammad IqbalHabibi
2.

3.

Share

4.

Try a new browser with automatic translation.Download Google ChromeDismiss


Translate

1. +Muhammad
2. Search
3. Images
4. Maps
5. Play
6. YouTube
7. News
8. Gmail
9. Drive
10. Calendar
11. More
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

13.

1. Muhammad IqbalHabibi
2.

3.

Share

4.

Try a new browser with automatic translation.Download Google ChromeDismiss


Translate
How
To Become A Hacker
Eric Steven Raymond
Thyrsus Enterprises

Cara Menjadi Hacker


Eric Steven Raymond
Thyrsus Usaha

<esr@thyrsus.com>
Copyright © 2001 Eric S. Raymond
Revisi Sejarah
Revisi 1.45 12 Mei 2013 esr
Open Solaris tidak, dan Persatuan kacau anjing tersebut.
Revisi 1.44 20 Mei 2012 esr
Diperbarui kritik Jawa.
Revisi 1.43 7 Februari 2011 esr
Python melewati Perl populer di 2010.
Revisi 1.42 22 Oktober 2010 esr
Ditambahkan "Historical catatan".
Revisi 1.40 3 Nov 2008 esr
Tautan perbaikan.
Revisi 1.39 14 Agustus 2008 esr
Tautan perbaikan.
Revisi 1.38 8 Jan 2008 esr
Mencela Java sebagai bahasa untuk belajar lebih awal.
Revisi 1.37 4 Oktober 2007 esr
Merekomendasikan Ubuntu sebagai distro Unix untuk pemula.

Daftar Isi

Mengapa Dokumen Ini?


Apa Hacker itu?
The Hacker Sikap

1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan.
2. Tidak masalah yang seharusnya harus dipecahkan dua kali.
3. Kebosanan dan pekerjaan membosankan itu jahat.
4. Kebebasan itu bagus.
5. Sikap tidak menggantikan kompetensi.

Keterampilan Dasar

1. Pelajari bagaimana program.


2. Dapatkan salah satu Unix open-source dan belajar untuk menggunakan dan
menjalankannya.
3. Pelajari cara menggunakan World Wide Web dan menulis HTML.
4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Status dalam Budaya Hacker

1. Menulis perangkat lunak open source


2. Membantu menguji dan men-debug software open-source
3. Publikasikan informasi yang berguna
4. Membantu menjaga kerja infrastruktur
5. Melayani budaya hacker itu sendiri

The Hacker / Nerd Connection


Poin Untuk Gaya
Catatan Sejarah: Hacking, Open Source, dan Free Software
Sumber lainnya
Pertanyaan yang Sering Diajukan

Mengapa Dokumen Ini?

Sebagai editor dari Jargon File dan penulis beberapa dokumen terkenal lain yang serupa, saya
sering mendapatkan permintaan email dari jaringan antusias pemula bertanya (yang berlaku)
"bagaimana saya bisa belajar menjadi hacker wizardly?". Kembali pada tahun 1996 Saya
melihat ada sepertinya tidak akan ada FAQ atau dokumen web yang membahas pertanyaan
penting ini, jadi saya mulai ini. Banyak hacker sekarang menganggapnya definitif, dan kurasa
itu berarti itu. Namun, saya tidak mengklaim sebagai otoritas eksklusif pada topik ini, jika
Anda tidak menyukai apa yang Anda baca di sini, tulis sendiri.

Jika Anda membaca snapshot dokumen ini secara offline, kehidupan versi terbaru di
http://catb.org/ ~ esr / faqs / hacker-howto.html.

Catatan: ada daftar yang Sering Diajukan pada akhir dokumen ini. Silakan baca ini-dua kali-
mail saya sebelum pertanyaan tentang dokumen ini.

Sejumlah Terjemahan dokumen ini tersedia: Arab Cina Belarus (Modern), Denmark,
Belanda, Estonia, Jerman, Yunani Ibrani Italia, Norwegia, Persia Portugis (Brasil), Rumania
Spanyol, Turki, dan Swedia. Perhatikan bahwa karena dokumen ini sesekali berubah, mereka
mungkin keluar dari tanggal untuk berbagai derajat.

Diagram lima titik-in-sembilan kotak yang menghiasi dokumen ini disebut sebuah glider. Ini
adalah pola sederhana dengan beberapa properti mengejutkan dalam simulasi matematika
yang disebut Hidup yang telah terpesona hacker selama bertahun-tahun. Saya pikir itu
membuat lambang baik visual untuk apa hacker seperti - abstrak, pada awalnya agak
misterius-tampak, tapi pintu gerbang ke seluruh dunia dengan logika yang rumit sendiri. Baca
lebih lanjut tentang glider lambang sini.
Apa Hacker itu?

The Jargon File berisi sekumpulan definisi dari istilah 'hacker', paling yang berkaitan dengan
kemahiran teknis dan menyenangkan dalam memecahkan masalah dan mengatasi batas. Jika
Anda ingin tahu cara menjadi seorang hacker, meskipun, hanya dua yang benar-benar
relevan.

Ada sebuah komunitas, budaya bersama, programmer ahli dan penyihir jaringan bahwa jejak
sejarahnya kembali melalui dekade ke time-sharing pertama minicomputer dan eksperimen
awal ARPAnet. Para anggota budaya ini berasal dari istilah 'hacker'. Hacker membangun
Internet. Hacker membuat sistem operasi Unix seperti sekarang ini. Hacker menjalankan
Usenet. Hacker membuat World Wide Web bekerja. Jika Anda bagian dari budaya ini, jika
Anda telah berkontribusi untuk itu dan orang lain di dalamnya tahu siapa Anda dan
memanggil Anda seorang hacker, Anda hacker.

Para hacker pola pikir tidak terbatas pada budaya hacker software-. Ada orang yang
menerapkan sikap hacker untuk hal-hal lain, seperti elektronik atau musik - sebenarnya, Anda
dapat menemukannya di tingkat tertinggi dari setiap ilmu pengetahuan atau seni. Software
hacker mengenal semangat sama di tempat lain dan mungkin menyebut mereka 'hacker' juga -
dan beberapa klaim bahwa sifat hacker benar-benar independen dari media tertentu hacker
karya masuk Tapi di seluruh dokumen ini kita akan fokus pada keterampilan dan sikap hacker
software, dan tradisi budaya bersama yang berasal dari istilah 'hacker'.

Ada lagi sekelompok orang yang keras menyebut diri mereka hacker, namun tidak. Mereka
adalah orang (terutama remaja laki-laki) yang mendapatkan menendang keluar dari
membobol komputer dan phreaking sistem telepon. Real hacker memanggil 'kerupuk' orang-
orang ini dan ingin tidak ada hubungannya dengan mereka. Real hacker kebanyakan berpikir
kerupuk malas, tidak bertanggung jawab, dan tidak begitu cerah, dan objek yang mampu
memecahkan keamanan tidak membuat Anda seorang hacker lebih dari mampu hotwire
mobil membuat Anda seorang insinyur otomotif. Sayangnya, banyak wartawan dan penulis
telah tertipu dan menggunakan 'hacker' kata untuk menggambarkan cracker; ini mengganggu
hacker nyata tanpa akhir.

Perbedaan dasarnya adalah: hacker membangun sesuatu, kerupuk melanggarnya.

Jika Anda ingin menjadi hacker, terus membaca. Jika Anda ingin menjadi cracker, pergi
membaca newsgroup alt.2600 dan bersiap-siap untuk lakukan lima sampai sepuluh dalam
penjara setelah mencari tahu Anda tidak sepandai Anda pikir Anda. Dan itu semua saya akan
katakan tentang kerupuk.
The Hacker Sikap

1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan.
2. Tidak masalah yang seharusnya harus dipecahkan dua kali.
3. Kebosanan dan pekerjaan membosankan itu jahat.
4. Kebebasan itu bagus.
5. Sikap tidak menggantikan kompetensi.

Hacker memecahkan masalah dan membangun sesuatu, dan mereka percaya pada kebebasan
dan saling membantu sukarela. Untuk dapat diterima sebagai seorang hacker, Anda harus
bersikap seolah-olah Anda memiliki sikap seperti ini sendiri. Dan untuk berperilaku seolah-
olah Anda memiliki sikap, Anda harus benar-benar percaya bahwa sikap.

Tapi jika Anda berpikir budidaya sikap hacker hanya sebagai cara untuk mendapatkan
penerimaan dalam budaya, Anda akan kehilangan titik. Menjadi tipe orang yang percaya hal-
hal penting bagi anda - untuk membantu Anda belajar dan menjaga Anda tetap termotivasi.
Seperti dengan semua seni kreatif, cara yang paling efektif untuk menjadi seorang guru
adalah untuk meniru pola pikir master - tidak hanya secara intelektual tapi juga emosional.

Atau, seperti puisi Zen moderen berikut memilikinya:

Untuk mengikuti jalan:


melihat ke master,
ikuti master,
berjalan dengan master,
melihat melalui master,
menjadi master.

Jadi, jika Anda ingin menjadi hacker, ulangi hal-hal berikut sampai Anda percaya mereka:
1. Dunia ini penuh dengan masalah menarik yang menunggu untuk dipecahkan.

Menjadi seorang hacker adalah sangat menyenangkan, tapi semacam menyenangkan yang
membutuhkan banyak usaha. Upaya mengambil motivasi. Yang berhasil mendapatkan
motivasi mereka dari semacam kenikmatan fisik dalam membuat tubuh mereka tampil, dalam
mendorong diri batas fisik masa lalu mereka sendiri. Demikian pula untuk menjadi seorang
hacker Anda harus mendapatkan getaran dasar dari pemecahan masalah, mengasah
keterampilan Anda, dan melatih kecerdasan Anda.

Jika Anda bukan tipe orang yang merasa cara ini secara alami, Anda harus menjadi salah satu
untuk menjadikannya sebagai seorang hacker. Jika tidak, Anda akan menemukan energi
hacking Anda dilemahkan oleh gangguan seperti seks, uang, dan persetujuan sosial.

(Anda juga harus mengembangkan jenis iman dalam belajar kemampuan Anda sendiri -
keyakinan bahwa meskipun Anda mungkin tidak tahu semua apa yang Anda butuhkan untuk
memecahkan masalah, jika Anda menangani hanya bagian darinya dan belajar dari itu, Anda '
akan belajar cukup untuk menyelesaikan potongan berikutnya -. dan seterusnya, sampai Anda
selesai)
2. Tidak masalah yang seharusnya harus dipecahkan dua kali.

Otak Kreatif adalah sumber daya, berharga terbatas. Mereka seharusnya tidak terbuang pada
re-inventing roda ketika ada begitu banyak masalah menarik baru menunggu di luar sana.

Untuk berperilaku seperti seorang hacker, Anda harus percaya bahwa waktu berpikir hacker
lain itu berharga - begitu banyak sehingga hampir suatu kewajiban moral bagi Anda untuk
berbagi informasi, memecahkan masalah dan kemudian memberikan solusi pergi hanya agar
hacker lainnya dapat memecahkan baru masalah daripada harus terus-menerus kembali
alamat yang lama.

Catatan, bagaimanapun, bahwa "Tidak masalah yang seharusnya harus dipecahkan dua kali."
tidak berarti bahwa Anda harus mempertimbangkan semua solusi yang ada suci, atau bahwa
hanya ada satu solusi yang tepat untuk setiap soal yang diberikan. Sering kali, kita belajar
banyak tentang masalah yang kita tidak tahu sebelum dengan mempelajari potongan pertama
solusi. Tidak apa-apa, dan sering perlu, untuk memutuskan bahwa kita bisa berbuat lebih
baik. Apa yang tidak OK adalah teknis, hukum, atau lembaga hambatan buatan (seperti kode
sumber tertutup) yang mencegah solusi yang baik dari yang digunakan kembali dan memaksa
orang untuk menemukan kembali roda.

(Anda tidak harus percaya bahwa Anda wajib memberikan semua produk kreatif Anda pergi,
meski hacker yang melakukan adalah orang-orang yang mendapat paling respek dari hacker
lainnya. Ini konsisten dengan nilai-nilai hacker untuk menjual cukup banyak untuk membuat
Anda dalam makanan dan sewa dan komputer. Tidak apa-apa untuk menggunakan keahlian
hacking anda untuk mendukung keluarga atau bahkan menjadi kaya, asalkan Anda tidak lupa
loyalitas Anda untuk seni dan sesama hacker saat melakukannya.)
3. Kebosanan dan pekerjaan membosankan itu jahat.

Hacker (dan orang-orang kreatif pada umumnya) tidak boleh bosan atau harus membanting
tulang di tempat kerja repetitif bodoh, karena ketika hal ini terjadi itu berarti mereka tidak
melakukan apa yang hanya dapat mereka lakukan - memecahkan masalah baru. Wastefulness
ini sakit semua. Karena itu kebosanan dan pekerjaan membosankan bukan saja tidak
menyenangkan tetapi sebenarnya jahat.

Untuk berperilaku seperti seorang hacker, Anda harus percaya ini cukup untuk
mengotomatisasi ingin menghilangkan bit membosankan sebanyak mungkin, bukan hanya
untuk diri sendiri tapi untuk orang lain (khususnya hacker lainnya).

(Ada satu pengecualian untuk ini tampak jelas. Hacker kadang-kadang akan melakukan hal-
hal yang mungkin tampak berulang-ulang atau membosankan untuk seorang pengamat
sebagai kliring-latihan pikiran, atau dalam rangka memperoleh keahlian atau memiliki
semacam pengalaman tertentu Anda tidak dapat memiliki dinyatakan . Tapi ini adalah dengan
pilihan - tak seorang pun yang dapat berpikir pernah harus dipaksakan ke dalam situasi yang
membosankan mereka).
4. Kebebasan itu bagus.

Hacker secara alami anti-otoriter. Siapapun yang dapat memberikan perintah dapat
menghentikan Anda dari pemecahan masalah apa pun Anda sedang terpesona oleh - dan,
mengingat cara kerja pikiran otoriter, biasanya akan menemukan beberapa alasan bodoh
menggemparkan untuk melakukannya. Jadi sikap otoriter harus dilawan di mana pun Anda
menemukannya, jangan sampai melimpahi Anda dan hacker lainnya.

(Ini tidak sama dengan melawan semua otoritas. Anak-anak perlu dibimbing dan menahan
penjahat. Seorang hacker mungkin setuju untuk menerima beberapa jenis otoritas dalam
rangka untuk mendapatkan sesuatu yang dia ingin lebih daripada waktu yang dihabiskannya
mengikuti perintah. Tapi itu terbatas, murah sadar, jenis authoritarians menyerah pribadi
inginkan tidak ditawarkan).

Berkembang pada sensor dan kerahasiaan. Dan mereka tidak percaya kerjasama sukarela dan
berbagi informasi - mereka hanya menyukai 'kerja sama' yang mereka kontrol. Jadi untuk
berperilaku seperti seorang hacker, Anda harus mengembangkan permusuhan naluriah untuk
penyensoran, kerahasiaan, dan penggunaan kekerasan atau penipuan untuk memaksa dewasa
yang bertanggung jawab. Dan Anda harus bersedia bertindak berdasarkan keyakinan itu.
5. Sikap tidak menggantikan kompetensi.

Untuk menjadi hacker, Anda harus mengembangkan beberapa sikap ini. Tapi copping sikap
saja tidak akan membuat Anda seorang hacker, lebih dari itu akan membuat Anda seorang
atlet juara atau bintang rock. Menjadi seorang hacker akan mengambil intelijen, latihan,
dedikasi, dan kerja keras.

Oleh karena itu, Anda harus belajar untuk sikap ketidakpercayaan dan kompetensi
menghormati segala macam. Hacker tidak akan membiarkan Posers membuang-buang waktu
mereka, tapi mereka memuja kemampuan - terutama kompetensi di hacking, tetapi
kompetensi apa pun dihargai. Kompetensi pada keterampilan menuntut bahwa beberapa
dapat menguasai sangat baik, dan kompetensi di menuntut keterampilan yang melibatkan
ketajaman mental, kerajinan, dan konsentrasi yang terbaik.

Jika Anda menghormati kompetensi, Anda akan menikmati mengembangkan dalam diri
sendiri - kerja keras dan dedikasi akan menjadi semacam permainan intens daripada
membosankan. Sikap itu sangat penting untuk menjadi seorang hacker.
Keterampilan Dasar
1. Pelajari bagaimana program.
2. Dapatkan salah satu Unix open-source dan belajar untuk menggunakan dan
menjalankannya.
3. Pelajari cara menggunakan World Wide Web dan menulis HTML.
4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Sikap hacker penting, tapi keterampilan bahkan lebih penting. Sikap tidak menggantikan
kompetensi, dan ada toolkit keterampilan dasar tertentu yang Anda harus memiliki sebelum
hacker akan menelepon Anda bermimpi satu.

Toolkit ini berubah perlahan-lahan dari waktu ke waktu sebagai teknologi menciptakan
keahlian baru dan membuat yang lama usang. Misalnya, digunakan untuk menyertakan
pemrograman dalam bahasa mesin, dan tidak sampai baru-baru ini melibatkan HTML. Tapi
sekarang dengan cukup jelas adalah sebagai berikut:
1. Pelajari bagaimana program.

Ini, tentu saja, adalah keahlian hacking yang fundamental. Jika Anda tidak tahu apapun
bahasa komputer, saya sarankan mulai dengan Python. Hal ini dirancang rapi, terdokumentasi
dengan baik, dan relatif baik untuk pemula. Meskipun bahasa pertama yang baik, tidak hanya
mainan, sangat kuat dan fleksibel dan cocok untuk proyek-proyek besar. Saya telah menulis
lebih rinci evaluasi Python. Good Tutorial tersedia di situs web Python.

Aku digunakan untuk merekomendasikan Jawa sebagai bahasa yang baik untuk belajar lebih
awal, tapi kritik ini telah berubah pikiran (pencarian untuk "The Pitfalls of Java sebagai
Programming Language Pertama" di dalamnya). Seorang hacker tidak bisa, karena mereka
menghancurkan memasukkannya "pendekatan pemecahan masalah seperti tukang ledeng di
toko perangkat keras", Anda harus tahu apa sebenarnya komponen lakukan. Sekarang saya
pikir mungkin terbaik untuk mempelajari C dan Lisp pertama, kemudian Jawa.

Ada mungkin sebuah titik yang lebih umum di sini. Jika bahasa yang tidak terlalu banyak
untuk Anda, mungkin sekaligus alat yang baik untuk produksi dan yang buruk untuk belajar.
Ini bukan bahasa saja yang memiliki masalah ini, kerangka kerja aplikasi web seperti
RubyOnRails, CakePHP, Django dapat membuatnya terlalu mudah untuk mencapai semacam
dangkal pemahaman yang akan membuat Anda tanpa sumber daya ketika Anda harus
mengatasi masalah yang sulit, atau bahkan hanya debug solusi untuk yang mudah.

Jika Anda masuk ke pemrograman yang serius, Anda harus belajar C, bahasa inti dari Unix.
C + + adalah sangat erat kaitannya dengan C, jika Anda tahu satu, belajar yang lain tidak
akan sulit. Baik bahasa adalah satu yang baik untuk mencoba belajar sebagai pertama Anda,
namun. Dan, sebenarnya, semakin Anda dapat menghindari pemrograman C lebih produktif
Anda akan.

C sangat efisien, dan sangat hemat sumber daya mesin anda. Sayangnya, C mendapatkan
efisiensi yang dengan mengharuskan Anda untuk melakukan banyak tingkat rendah
manajemen sumber daya (seperti memori) dengan tangan. Semua kode tingkat rendah adalah
kompleks dan rawan bug, dan akan menyerap sejumlah besar waktu Anda di debugging.
Dengan mesin saat ini sekuat mereka, ini biasanya merupakan tradeoff buruk - itu lebih
cerdas untuk menggunakan bahasa yang menggunakan mesin waktu kurang efisien, tapi
waktu Anda jauh lebih efisien. Dengan demikian, Python.
Bahasa lain yang penting untuk hacker antara lain Perl dan LISP. Perl patut belajar untuk
alasan praktis, melainkan sangat banyak digunakan untuk halaman web aktif dan administrasi
sistem, sehingga bahkan jika Anda tidak pernah menulis Perl Anda harus belajar untuk
membacanya. Banyak orang menggunakan Perl dalam cara saya sarankan Anda harus
menggunakan Python, untuk menghindari pemrograman C pada pekerjaan yang tidak
memerlukan mesin C efisiensi. Anda akan perlu untuk dapat memahami kode mereka.

LISP patut belajar untuk alasan yang berbeda - pengalaman pencerahan mendalam Anda akan
memiliki ketika Anda akhirnya mendapatkannya. Pengalaman itu akan membuat Anda
programer yang lebih baik untuk sisa hari-hari Anda, bahkan jika Anda tidak pernah benar-
benar menggunakan LISP itu sendiri banyak. (Anda bisa mendapatkan beberapa pengalaman
dimulai dengan LISP cukup mudah dengan menulis dan memodifikasi mode editing untuk
editor teks Emacs, atau Script-Fu plugin untuk GIMP.)

Yang terbaik, sebenarnya, untuk mempelajari semua lima Python, C / C + +, Java, Perl, dan
LISP. Selain hacking bahasa yang paling penting, mereka merupakan pendekatan yang sangat
berbeda dengan pemrograman, dan masing-masing akan mendidik Anda dengan cara yang
berharga.

Namun perlu diingat bahwa Anda tidak akan mencapai tingkat keahlian seorang hacker atau
bahkan hanya seorang programmer hanya dengan mengumpulkan bahasa - Anda perlu belajar
bagaimana untuk berpikir tentang masalah pemrograman secara umum, independen dari
suatu bahasa. Untuk menjadi hacker sejati, Anda perlu untuk mendapatkan ke titik di mana
Anda dapat mempelajari bahasa baru dalam beberapa hari dengan menghubungkan apa yang
ada di manual dengan apa yang sudah Anda ketahui. Ini berarti Anda harus belajar bahasa
yang sangat berbeda.

Aku tidak dapat memberikan petunjuk lengkap tentang cara belajar program di sini - itu
adalah keterampilan yang kompleks. Tapi saya dapat memberitahu Anda bahwa buku dan
kursus tidak akan melakukannya - banyak, mungkin sebagian besar dari hacker terbaik
otodidak. Anda dapat mempelajari fitur bahasa - bit pengetahuan - dari buku-buku, tetapi
pola pikir yang membuat pengetahuan itu menjadi keterampilan hidup dapat dipelajari hanya
dengan praktek dan magang. Apa yang akan melakukannya adalah (a) membaca kode dan (b)
menulis kode.

Peter Norvig, yang merupakan salah satu dari hacker Google dan co-penulis buku pelajaran
yang paling banyak digunakan pada AI, telah menulis sebuah esai yang sangat baik disebut
Teach Yourself Pemrograman dalam Sepuluh Tahun. "Resep untuk keberhasilan program"
adalah layak perhatian.

Belajar membuat program adalah seperti belajar menulis dalam bahasa alamiah. Cara terbaik
untuk melakukannya adalah dengan membaca beberapa hal yang ditulis oleh master formulir,
menulis beberapa hal sendiri, membaca lebih banyak, menulis lebih sedikit, membaca lebih
banyak, menulis lagi ... dan ulangi sampai tulisan Anda mulai mengembangkan jenis
kekuatan dan ekonomi yang Anda lihat dalam model Anda.

Mencari kode yang baik untuk membaca dulu sulit, karena ada beberapa program besar yang
tersedia di sumber untuk anak burung yg baru bisa terbang hacker untuk membaca dan
bermain-main dengan. Ini telah berubah secara dramatis, software open-source, tool
pemrograman, dan sistem operasi (semua dibuat oleh hacker) kini banyak tersedia. Yang
membawa saya rapi untuk topik selanjutnya kami ...
2. Dapatkan salah satu Unix open-source dan belajar untuk menggunakan dan
menjalankannya.

Aku akan menganggap Anda memiliki komputer pribadi atau bisa mendapatkan akses ke
salah satu. (Luangkan waktu sejenak untuk menyadari betapa banyak hal berarti. Budaya
hacker awalnya berkembang kembali ketika komputer begitu mahal bahwa individu tidak
bisa memiliki mereka.) Tunggal langkah yang paling penting newbie pun dapat mengambil
arah memperoleh keahlian hacker adalah mendapatkan salinan Linux atau salah satu dari
BSD-Unix, install pada komputer pribadi, dan menjalankannya.

Ya, ada sistem operasi lain di dunia selain Unix. Tapi mereka terdistribusi dalam biner -
Anda tidak dapat membaca kode tersebut, dan Anda tidak dapat memodifikasinya. Mencoba
untuk belajar hack pada mesin Windows Microsoft atau berdasarkan sistem tertutup-sumber
lain seperti mencoba belajar untuk menari sambil mengenakan balutan tubuh.

Dalam Mac OS X itu mungkin, tetapi hanya bagian dari sistem yang merupakan open source
- Anda cenderung memukul banyak tembok, dan Anda harus berhati-hati untuk tidak
mengembangkan kebiasaan buruk tergantung pada kode milik Apple. Jika Anda
berkonsentrasi pada Unix di bawah tenda Anda dapat mempelajari beberapa hal berguna.

Unix adalah sistem operasi Internet. Meskipun Anda dapat belajar menggunakan internet
tanpa mengenal Unix, Anda tidak bisa menjadi hacker Internet tanpa memahami Unix. Untuk
alasan inilah, budaya hacker saat ini cukup kuat Unix. (Ini tidak selalu benar, dan beberapa
hacker tua-waktu masih tidak senang tentang itu, tapi simbiosis antara Unix dan Internet telah
menjadi cukup kuat sehingga bahkan otot Microsoft tampaknya tidak mampu serius penyok
itu.)

Jadi, memunculkan Unix - saya sendiri menyukai Linux namun ada cara lain (dan ya, Anda
dapat menjalankan kedua Linux dan Microsoft Windows pada mesin yang sama).
Mempelajarinya. Menjalankannya. Bermain-main dengan itu. Bicara ke Internet dengan itu.
Membaca kode. Memodifikasi kode. Anda akan mendapatkan alat pemrograman yang lebih
baik (termasuk C, LISP, Python, dan Perl) ketimbang sistem operasi Microsoft dapat
bermimpi hosting, Anda akan bersenang-senang, dan Anda akan menyerap pengetahuan lebih
daripada yang Anda sadari Anda belajar sampai Anda melihat kembali sebagai master
hacker.

Untuk lebih lanjut tentang belajar Unix, lihat The Loginataka. Anda mungkin juga ingin
melihat-lihat di The Art Of Unix Programming.

Untuk mendapatkan tangan Anda pada Linux, lihat online Linux! situs, Anda dapat men-
download dari sana atau (lebih baik ide) menemukan sebuah kelompok pengguna Linux lokal
untuk membantu Anda dengan instalasi.

Selama sepuluh tahun pertama kehidupan HOWTO ini, saya melaporkan bahwa dari
pengguna baru titik pandang, semua distro Linux hampir setara. Tapi pada 2006-2007,
pilihan terbaik yang sebenarnya muncul: Ubuntu. Sementara distro lain daerah kekuatan
mereka sendiri, Ubuntu adalah jauh paling mudah untuk pemula Linux. Hati-hati, meskipun,
dari mengerikan dan hampir-tidak dapat digunakan "Persatuan" antarmuka desktop yang
Ubuntu diperkenalkan sebagai default beberapa tahun kemudian, Xubuntu atau varian
Kubuntu lebih baik.

Anda dapat menemukan bantuan Unix BSD dan sumber daya di www.bsd.org.

Cara yang baik untuk mencelupkan jari kaki Anda dalam air adalah untuk boot apa
penggemar Linux sebut live CD, distribusi yang berjalan sepenuhnya dari CD tanpa harus
memodifikasi hard disk Anda. Ini akan lambat, karena CD yang lambat, tapi cara untuk bisa
melihat kemungkinan tanpa harus melakukan sesuatu yang drastis.

Saya telah menulis primer pada dasar-dasar Unix dan Internet.

Aku digunakan untuk merekomendasikan melawan menginstal Linux atau BSD sebagai
proyek solonya jika Anda seorang pemula. Saat ini installer mendapatkan cukup baik bahwa
melakukan hal itu sepenuhnya pada Anda sendiri adalah mungkin, bahkan untuk seorang
pemula. Namun demikian, saya tetap menyarankan melakukan kontak dengan kelompok
pengguna Linux lokal dan meminta bantuan. Ini tidak bisa sakit, dan mungkin halus proses.
3. Pelajari cara menggunakan World Wide Web dan menulis HTML.

Sebagian besar hal-hal budaya hacker telah membangun melakukan pekerjaan mereka keluar
dari pandangan, membantu menjalankan pabrik dan kantor dan universitas tanpa dampak
yang jelas tentang bagaimana non-hacker hidup. Web adalah satu pengecualian besar, mainan
hacker yang besar mengkilap bahkan politisi mengakui telah mengubah dunia. Untuk alasan
ini saja (dan banyak yang bagus lainnya) Anda perlu mempelajari cara bekerja di Web.

Ini tidak hanya berarti belajar cara mengemudi browser (siapapun dapat melakukan itu),
tetapi mempelajari cara menulis HTML, bahasa markup Web. Jika Anda tidak tahu
bagaimana program, menulis HTML akan mengajarkan Anda beberapa kebiasaan mental
yang akan membantu Anda belajar. Jadi membangun home page. Cobalah untuk tetap ke
XHTML, yang merupakan bahasa bersih dari klasik HTML. (Ada tutorial pemula baik di
web, satu di sini.)

Tapi hanya memiliki halaman rumah tidak berada di dekat cukup baik untuk membuat Anda
hacker. Web ini penuh dengan halaman rumah. Kebanyakan dari mereka adalah sia-sia,
lumpur nol-konten - manis-tampak sangat lumpur, pikiran Anda, tapi lumpur semua sama
(untuk lebih lanjut tentang ini, lihat The HTML Hell Page).

Agar bermanfaat, halaman Anda harus memiliki konten - harus menarik dan / atau berguna
bagi hacker lain. Dan itu membawa kita ke topik berikutnya ...
4. Jika Anda tidak memiliki bahasa Inggris fungsional, mempelajarinya.

Sebagai seorang Amerika dan asli bahasa Inggris-pembicara sendiri, saya sebelumnya telah
enggan untuk menyarankan hal ini, jangan sampai dianggap sebagai semacam imperialisme
budaya. Tapi beberapa penutur asli bahasa lainnya mendesak saya untuk menunjukkan bahwa
bahasa Inggris adalah bahasa kerja budaya hacker dan Internet, dan bahwa Anda akan perlu
tahu berfungsi di komunitas hacker.

Kembali sekitar 1991 saya belajar bahwa banyak hacker yang memiliki bahasa Inggris
sebagai bahasa kedua menggunakannya dalam diskusi teknis bahkan ketika mereka berbagi
lidah lahir; itu dilaporkan kepada saya pada waktu itu Inggris memiliki kosa kata teknis lebih
kaya daripada bahasa lain dan oleh karena itu hanya alat yang lebih baik untuk pekerjaan itu.
Untuk alasan yang sama, terjemahan buku-buku teknis yang ditulis dalam bahasa Inggris
sering kurang memuaskan (kalau mereka dilakukan sama sekali).

Linus Torvalds, seorang Finn, komentar kode dalam bahasa Inggris (itu tampaknya tidak
pernah terpikir olehnya untuk melakukan sebaliknya). Nya kefasihan dalam bahasa Inggris
telah menjadi faktor penting dalam kemampuannya untuk merekrut komunitas pengembang
di seluruh dunia untuk Linux. Ini adalah contoh layak berikut.

Menjadi Inggris native speaker tidak menjamin bahwa Anda memiliki kemampuan bahasa
yang cukup baik untuk berfungsi sebagai hacker. Jika tulisan Anda adalah setengah buta
huruf, gramatikal, dan penuh dengan salah eja, banyak hacker (termasuk saya) akan
cenderung mengabaikan Anda. Sementara ceroboh menulis tidak selalu berarti berpikir
ceroboh, kami biasanya menemukan korelasi untuk menjadi kuat - dan kita tidak gunakan
untuk pemikir ceroboh. Jika Anda belum bisa menulis kompeten, belajar.
Status dalam Budaya Hacker

1. Menulis perangkat lunak open source


2. Membantu menguji dan men-debug software open-source
3. Publikasikan informasi yang berguna
4. Membantu menjaga kerja infrastruktur
5. Melayani budaya hacker itu sendiri

Seperti kebanyakan budaya tanpa ekonomi uang, hackerdom berjalan pada reputasi. Anda
mencoba untuk memecahkan masalah yang menarik, tapi bagaimana menarik mereka, dan
apakah solusi Anda benar-benar baik, adalah sesuatu yang hanya rekan-rekan teknis atau
atasan Anda biasanya dilengkapi untuk menghakimi.

Oleh karena itu, ketika Anda memainkan permainan hacker, Anda belajar untuk menjaga
nilai terutama oleh apa yang hacker lain pikirkan tentang keahlian anda (inilah mengapa anda
tidak benar-benar seorang hacker sampai hacker lainnya secara konsisten menyebut Anda
satu). Fakta ini dikaburkan oleh citra hacking sebagai pekerjaan soliter, juga oleh tabu
hacker-budaya (bertahap membusuk sejak akhir 1990-an tapi masih ampuh) melawan
mengakui bahwa ego atau validasi eksternal yang terlibat dalam motivasi satu sama sekali.

Secara khusus, hackerdom adalah apa panggilan antropolog budaya hadiah. Anda
mendapatkan status dan reputasi di dalamnya tidak dengan mendominasi orang lain, atau
dengan menjadi indah, atau dengan memiliki hal-hal yang orang lain inginkan, melainkan
dengan memberikan barang-barang. Secara khusus, dengan memberikan waktu Anda,
kreativitas Anda, dan hasil keahlian Anda.

Pada dasarnya ada lima macam hal yang dapat Anda lakukan untuk dihormati oleh hacker:
1. Menulis perangkat lunak open source

Yang pertama (yang paling sentral dan paling tradisional) adalah menulis program yang
hacker lain anggap menyenangkan atau berguna, dan memberikan sumber program pergi ke
seluruh budaya hacker untuk digunakan.

(Kami biasa menyebut karya-karya "perangkat lunak bebas", tapi ini bingung terlalu banyak
orang yang tidak tahu persis apa yang "bebas" itu maksudnya. Sebagian besar dari kita
sekarang lebih suka "open source" istilah perangkat lunak).
Dewa Hackerdom paling dihormati adalah orang-orang yang telah menulis besar, program
mampu yang memenuhi kebutuhan luas dan memberi mereka pergi, sehingga sekarang setiap
orang menggunakan mereka.

Tapi ada sedikit titik sejarah yang bagus di sini. Sementara hacker selalu mendongak ke
pengembang open source di antara mereka sebagai masyarakat kita sulit inti, sebelum
pertengahan 1990-an hacker paling sebagian besar waktu bekerja pada closed source. Hal ini
masih benar ketika saya menulis versi pertama HOWTO ini pada tahun 1996, itu mengambil
pengarusutamaan perangkat lunak open-source setelah 1997 untuk mengubah keadaan. Hari
ini, "komunitas hacker" dan "pengembang open source" adalah dua penjelasan untuk apa
pada dasarnya adalah budaya yang sama dan penduduk - tetapi perlu diingat bahwa hal ini
tidak selalu begitu. (Untuk lebih lanjut tentang ini, lihat bagian yang disebut "Catatan
Sejarah: Hacking, Open Source, dan Free Software".)
2. Membantu menguji dan men-debug software open-source

Mereka juga melayani yang berdiri dan men-debug software open-source. Dalam dunia yang
tidak sempurna, kita pasti akan menghabiskan sebagian besar waktu pengembangan
perangkat lunak kami dalam tahap debugging. Itu sebabnya setiap penulis open source yang
berpikir akan mengatakan bahwa baik beta-tester (yang tahu bagaimana menjelaskan gejala
jelas, pelokalan masalah dengan baik, dapat mentolerir bug di rilis kilat, dan bersedia
menerapkan beberapa rutin diagnostik sederhana) yang layak dan berat mereka di batu rubi.
Bahkan salah satu dari ini dapat membuat perbedaan antara fase debugging yang berlarut-
larut, mimpi melelahkan dan satu yang hanya gangguan bermanfaat.

Jika Anda seorang pemula, cobalah mencari program yang sedang dikembangkan bahwa
Anda tertarik dan menjadi beta tester baik. Ada perkembangan alami dari membantu program
tes untuk membantu debug mereka untuk membantu mereka memodifikasi. Anda akan
belajar banyak cara ini, dan menghasilkan karma baik dengan orang-orang yang akan
membantu Anda di kemudian hari.
3. Publikasikan informasi yang berguna

Satu hal yang baik adalah untuk mengumpulkan dan menyaring informasi yang berguna dan
menarik ke dalam halaman Web atau dokumen seperti yang Sering Diajukan (FAQ) daftar,
dan membuat mereka tersedia secara umum.

Pengelola FAQs teknis utama mendapatkan hampir sama menghormati sebanyak penulis
open source.
4. Membantu menjaga kerja infrastruktur

Budaya hacker (dan pengembangan rekayasa Internet, dalam hal ini) dijalankan oleh relawan.
Ada banyak diperlukan tapi tidak menarik pekerjaan yang perlu dilakukan untuk menjaga itu
terjadi - administrasi mailing list, moderasi newsgroup, memelihara situs arsip software yang
besar, mengembangkan RFC dan standar teknis lainnya.

Orang-orang yang semacam ini juga mendapatkan banyak rasa hormat, karena semua orang
tahu pekerjaan ini sink waktu yang sangat besar dan tidak menyenangkan seperti bermain
dengan kode. Melakukan mereka menunjukkan dedikasi.
5. Melayani budaya hacker itu sendiri
Akhirnya, Anda dapat melayani dan menyebarkan budaya itu sendiri (dengan, misalnya,
menulis sebuah primer yang akurat tentang bagaimana menjadi seorang hacker :-)). Ini bukan
sesuatu yang Anda akan diposisikan untuk lakukan sampai Anda telah sekitar untuk
sementara dan menjadi terkenal karena salah satu dari empat hal.

Budaya hacker tidak memiliki pemimpin, tepatnya, tetapi memiliki pahlawan budaya dan
tetua suku dan sejarawan dan juru bicara. Ketika Anda sudah berada di parit cukup lama,
Anda mungkin tumbuh menjadi salah satunya. Hati-hati: hacker ketidakpercayaan ego
terang-terangan di tetua suku mereka, sehingga tampak meraih ketenaran semacam ini
berbahaya. Daripada berjuang untuk itu, Anda harus jenis posisi diri sehingga tetes di
pangkuan Anda, dan kemudian menjadi sederhana dan ramah tentang status Anda.
The Hacker / Nerd Connection

Bertentangan dengan mitos populer, Anda tidak perlu menjadi seorang nerd untuk menjadi
hacker. Itu tidak membantu, bagaimanapun, dan banyak hacker dalam kenyataannya kutu
buku. Menjadi sesuatu dari buangan sosial membantu Anda tetap memusatkan perhatian pada
hal-hal yang benar-benar penting, seperti berpikir dan hacking.

Untuk alasan ini, banyak hacker telah mengadopsi label 'kutu' sebagai lencana kebanggaan -
ini cara mendeklarasikan kemerdekaan mereka dari harapan sosial yang normal (serta
menyukai hal-hal lain seperti fiksi ilmiah dan permainan strategi yang sering pergi dengan
menjadi seorang hacker). Istilah 'aneh' yang digunakan untuk digunakan dengan cara ini
kembali pada tahun 1990, kembali ketika 'nerd adalah' merendahkan ringan dan 'geek' yang
agak keras, kadang-kadang setelah tahun 2000 mereka beralih tempat, setidaknya di budaya
populer Amerika, dan ada sekarang bahkan budaya kebanggaan signifikan geek-antara orang-
orang yang tidak teknisi.

Jika Anda dapat mengatur untuk berkonsentrasi cukup hacking untuk menjadi baik dalam hal
itu dan masih memiliki kehidupan, itu baik. Ini jauh lebih mudah hari ini daripada ketika saya
masih seorang pemula di tahun 1970-an, budaya mainstream lebih ramah untuk techno-kutu
buku sekarang. Bahkan ada semakin banyak orang yang menyadari bahwa hacker sering
kekasih berkualitas tinggi dan bahan pasangan.

Jika Anda tertarik pada hacking karena anda tidak memiliki kehidupan, itu OK juga -
setidaknya anda tidak akan memiliki kesulitan berkonsentrasi. Mungkin Anda akan
mendapatkan kehidupan nanti.
Poin Untuk Gaya

Sekali lagi, untuk menjadi hacker, Anda harus memasukkan pola pikir hacker. Ada beberapa
hal yang dapat Anda lakukan ketika Anda tidak di komputer yang tampaknya untuk
membantu. Mereka tidak pengganti untuk hacking (tidak ada) tapi banyak hacker
melakukannya, dan merasa bahwa mereka terhubung dalam beberapa cara dasar dengan
esensi dari hacking.

Belajar menulis dalam bahasa asli Anda dengan baik. Meskipun itu adalah stereotip umum
bahwa programmer tidak dapat menulis, sejumlah mengejutkan para hacker (termasuk semua
yang dicapai yang paling saya tahu) penulis sangat mampu.

Baca fiksi ilmiah. Pergi ke konvensi fiksi ilmiah (cara yang baik untuk bertemu hacker dan
proto-hacker).
Melatih dalam bentuk seni bela diri. Jenis disiplin mental yang diperlukan untuk seni bela
diri tampaknya serupa dengan cara-cara penting untuk apa yang hacker lakukan. Bentuk yang
paling populer di kalangan hacker yang jelas Asia-tangan kosong seni seperti Tae Kwon Do,
berbagai bentuk Karate, Kung Fu, Aikido, atau Ju Jitsu. Anggar Barat dan seni pedang Asia
juga memiliki berikut terlihat. Di tempat-tempat itu hukum, menembak pistol telah makin
populer sejak akhir 1990-an. Seni bela diri yang paling hackerly adalah mereka yang
menekankan disiplin mental, santai kesadaran, dan kontrol, daripada kekuatan mentah, atletis,
atau ketangguhan fisik.

Studi disiplin meditasi yang sebenarnya. Favorit abadi antara hacker adalah Zen (penting,
adalah mungkin untuk mendapatkan keuntungan dari Zen tanpa mengakuisisi satu agama
atau membuang Anda sudah memiliki). Gaya lain dapat bekerja dengan baik, tapi hati-hati
untuk memilih salah satu yang tidak mengharuskan Anda untuk percaya hal-hal gila.

Mengembangkan analisis telinga untuk musik. Belajarlah untuk menghargai jenis musik
khas. Belajar bermain beberapa alat musik dengan baik, atau cara menyanyi.

Mengembangkan apresiasi Anda puns dan permainan kata.

Semakin banyak hal-hal yang sudah Anda lakukan, semakin besar kemungkinan adalah
bahwa Anda hacker bahan alami. Mengapa hal ini khususnya tidak sepenuhnya jelas, tapi
mereka terhubung dengan campuran kiri dan otak kanan keterampilan yang tampaknya
menjadi penting; hacker harus mampu alasan baik logis dan langkah di luar logika yang jelas
dari masalah pada saat itu juga.

Bekerja sebagai intens sambil bermain dan bermain sebagai sangat saat Anda bekerja. Untuk
hacker, batas-batas antara "bermain", "bekerja", "ilmu" dan "seni" semua cenderung
menghilang, atau untuk bergabung menjadi main-main kreatif tingkat tinggi. Juga, jangan
merasa puas dengan berbagai keterampilan sempit. Meskipun hacker yang paling
menggambarkan diri sebagai programmer, mereka sangat mungkin lebih dari kompeten
dalam keterampilan beberapa terkait - sistem administrasi, desain web, dan perangkat keras
PC troubleshooting yang umum. Seorang hacker yang seorang administrator sistem, di sisi
lain, mungkin akan cukup terampil pemrograman script dan web design. Hacker tidak
melakukan hal-hal yang oleh belahan jika mereka berinvestasi dalam keterampilan sama
sekali, mereka cenderung menjadi sangat baik.

Akhirnya, beberapa hal tidak dapat dilakukan.

Jangan gunakan konyol, user ID megah atau nama layar.

Jangan sampai perang api di Usenet (atau di mana pun).

Jangan menyebut diri Anda seorang 'cyberpunk', dan jangan buang waktu Anda pada siapa
saja yang tidak.

Jangan posting atau menulis email yang penuh kesalahan ejaan dan tata bahasa yang buruk.

Reputasi hanya Anda yang akan membuat melakukan hal-hal itu adalah sebagai suatu
pembodohan. Hacker memiliki ingatan yang panjang - bisa memakan waktu bertahun-tahun
untuk hidup kesalahan awal Anda turun cukup untuk dapat diterima.

Masalah dengan nama layar atau layak menangani beberapa amplifikasi. Menyembunyikan
identitas Anda di balik menangani adalah karakteristik remaja dan perilaku konyol kerupuk,
warez d00dz, dan bentuk kehidupan yang lebih rendah. Hacker tidak melakukan hal ini,
mereka bangga dengan apa yang mereka lakukan dan ingin berhubungan dengan nama asli
mereka. Jadi jika Anda memiliki pegangan, menjatuhkannya. Dalam budaya hacker itu hanya
akan menandai Anda sebagai pecundang.
Catatan Sejarah: Hacking, Open Source, dan Free Software

Ketika saya menulis ini awalnya bagaimana-untuk pada akhir 1996, beberapa kondisi di
sekitarnya sangat berbeda dari cara mereka melihat hari ini. Beberapa kata tentang perubahan
ini mungkin membantu menjelaskan hal bagi orang-orang yang bingung tentang hubungan
open source, perangkat lunak bebas, dan Linux untuk komunitas hacker. Jika Anda tidak
ingin tahu tentang ini, Anda dapat melewatkan langsung ke FAQ dan bibliografi dari sini.

Etos hacker dan masyarakat seperti yang telah saya dijelaskan di sini lama ada sebelum
munculnya Linux setelah tahun 1990, saya pertama kali menjadi terlibat dengan itu sekitar
tahun 1976, dan, akarnya mudah ditelusuri kembali ke awal 1960-an. Tapi sebelum Linux,
hacking paling baik dilakukan pada sistem operasi berpemilik atau beberapa sistem
homegrown eksperimental-kuasi seperti itu PERUSAHAAN MIT yang pernah digunakan di
luar akademik asli relung mereka. Meskipun telah ada beberapa sebelumnya (pra-Linux)
mencoba untuk mengubah situasi ini, dampak mereka di terbaik sangat marjinal dan terbatas
pada komunitas orang yang percaya benar berdedikasi yang minoritas kecil bahkan dalam
komunitas hacker, apalagi sehubungan dengan dunia yang lebih besar perangkat lunak secara
umum.

Apa yang sekarang disebut "open source" kembali sejauh komunitas hacker tidak, tapi
sampai tahun 1985 itu adalah praktik rakyat disebutkan namanya bukan gerakan sadar dengan
teori dan manifesto melekat padanya. Prasejarah ini berakhir ketika, pada tahun 1985,
lengkungan-hacker Richard Stallman ("RMS") mencoba memberikan nama - "perangkat
lunak bebas". Tapi tindakannya penamaan juga merupakan tindakan mengklaim, ia
menempelkan bagasi ideologis untuk perangkat lunak bebas "" label yang banyak komunitas
hacker yang ada tidak pernah diterima. Akibatnya, perangkat lunak bebas "" label itu ditolak
keras oleh minoritas besar komunitas hacker (terutama bagi mereka yang berkaitan dengan
BSD Unix), dan digunakan dengan tapi diam pemesanan serius oleh mayoritas sisanya
(termasuk saya).

Meskipun pemesanan, mengklaim RMS untuk menentukan dan memimpin komunitas hacker
bawah perangkat lunak bebas "" banner secara luas dimiliki hingga pertengahan 1990-an. Ini
adalah tantangan serius hanya dengan munculnya Linux. Linux memberikan open source
pengembangan rumah alam. Banyak proyek yang diterbitkan dengan syarat kita sekarang
disebut open-source bermigrasi dari ke Linux. Masyarakat di sekitar Linux tumbuh eksplosif,
menjadi jauh lebih besar dan lebih heterogen daripada budaya hacker pra-Linux. Tekad
berusaha mengkooptasi semua aktifitas ini ke "perangkat lunak bebas" gerakan, tapi
digagalkan oleh keragaman meledak dari komunitas Linux dan skeptisisme publik
pendirinya, Linus Torvalds. Torvalds terus menggunakan istilah "perangkat lunak bebas"
karena tidak alternatif lain, tapi publik menolak bagasi yang ideologis itu. Banyak hacker
muda mengikuti.
Pada tahun 1996, ketika saya pertama kali diterbitkan Hacker HOWTO ini, komunitas hacker
dengan cepat reorganisasi di Linux dan sejumlah sistem operasi open source lainnya
(khususnya yang berasal dari BSD Unix). Memori Komunitas kenyataan bahwa sebagian
besar dari kita telah menghabiskan puluhan tahun mengembangkan perangkat lunak sumber
tertutup pada sistem operasi sumber tertutup belum mulai memudar, namun fakta bahwa
sudah mulai tampak seperti bagian dari masa lalu mati, hacker, semakin, mendefinisikan diri
mereka sebagai hacker dengan lampirannya ke proyek open-source seperti Linux atau
Apache.

Istilah "open source" Namun, belum muncul, hal itu tidak akan melakukannya hingga awal
1998. Ketika itu, sebagian besar masyarakat hacker mengadopsi itu dalam enam bulan
berikutnya; pengecualian adalah minoritas ideologis yang melekat pada istilah "perangkat
lunak bebas". Sejak tahun 1998, dan terutama setelah sekitar tahun 2003, identifikasi
'hacking' dengan 'open-source (dan perangkat lunak bebas) pembangunan' telah menjadi
sangat dekat. Hari ini ada gunanya mencoba untuk membedakan antara kategori-kategori, dan
tampaknya tidak mungkin yang akan berubah di masa depan.

Perlu diingat, bagaimanapun, bahwa ini tidak selalu begitu.


Sumber lainnya

Paul Graham telah menulis sebuah esai berjudul Great hacker, dan seorang di, di mana ia
berbicara banyak kebijaksanaan.

Ada sebuah dokumen disebut Cara Jadi Programmer yang merupakan pelengkap yang sangat
baik untuk yang satu ini. Hal ini nasihat berharga bukan hanya tentang coding dan skillsets,
tetapi tentang bagaimana fungsi pada tim pemrograman.

Saya juga menulis Sejarah Singkat Hackerdom.

Saya telah menulis sebuah makalah, The Cathedral dan Bazaar, yang menjelaskan banyak
tentang bagaimana Linux dan open source budaya kerja. Saya telah membahas topik ini
bahkan lebih langsung dalam sekuel Homesteading Noosphere.

Rick Moen menulis dokumen yang bagus tentang cara menjalankan sebuah kelompok
pengguna Linux.

Rick Moen dan aku telah berkolaborasi pada dokumen lain pada Cara Smart Ajukan
Pertanyaan. Ini akan membantu Anda mencari bantuan dengan cara yang membuatnya lebih
mungkin bahwa Anda benar-benar akan mendapatkannya.

Jika Anda membutuhkan pengajaran dalam dasar-dasar bagaimana komputer pribadi, Unix,
dan pekerjaan Internet, lihat The Unix dan Internet Fundamentals HOWTO.

Ketika Anda melepaskan perangkat lunak atau patch untuk menulis perangkat lunak, cobalah
untuk mengikuti petunjuk di Release Praktek HOWTO Software.

Jika Anda menikmati puisi Zen, Anda mungkin juga menyukai tak menentu Root: Unix koan
Magister Foo.
Pertanyaan yang Sering Diajukan
Q: Bagaimana saya tahu jika saya sudah hacker?
Q: Apakah Anda mengajarkan saya cara hack?
T: Bagaimana saya bisa memulai, maka?
T: Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar?
Q: Berapa lama waktu yang dibutuhkan saya untuk belajar hack?
Q: Apakah Visual Basic merupakan bahasa yang baik untuk memulai dengan?
Q: Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara
crack?
Q: Bagaimana saya bisa mendapatkan password untuk account orang lain?
Q: Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?
T: Bagaimana saya bisa mencuri hak istimewa op di IRC channel?
T: Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?
T: Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?
Q: Dimana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?
T: Dapatkah Anda merekomendasikan buku-buku yang berguna tentang subjek yang
berhubungan dengan hacking?
Q: Apakah saya harus pandai matematika untuk menjadi hacker?
Q: Bahasa apa yang harus saya belajar dulu?
Q: Apa jenis hardware yang saya butuhkan?
Q: Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada
masalah?
Q: Apakah saya harus membenci dan bash Microsoft?
T: Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?
Q: Dimana saya bisa mendapatkan Unix bebas?

Q:

Bagaimana saya tahu jika saya sudah hacker?

A:

Tanyakan pada diri sendiri tiga pertanyaan berikut:

Apakah Anda berbicara kode, lancar?

Apakah Anda mengidentifikasi dengan tujuan dan nilai-nilai komunitas hacker?

Telah anggota mapan komunitas hacker yang pernah menelepon Anda hacker?

Jika Anda dapat menjawab ya untuk ketiga pertanyaan ini, Anda sudah hacker. Tidak ada dua
saja sudah cukup.

Tes pertama adalah tentang keterampilan. Anda mungkin lulus jika Anda memiliki
keterampilan teknis minimum dijelaskan sebelumnya pada dokumen ini. Pukulan Anda benar
melalui jika Anda sudah memiliki cukup banyak kode yang diterima oleh proyek
pengembangan open source.

Tes kedua adalah tentang sikap. Jika lima prinsip pola pikir hacker tampak jelas bagi Anda,
lebih seperti deskripsi dari cara Anda sudah hidup dari apa pun novel, Anda sudah setengah
jalan untuk melewatinya. Itulah setengah ke dalam, yang lainnya, setengah keluar adalah
sejauh mana Anda mengidentifikasi dengan proyek jangka panjang masyarakat hacker.

Berikut adalah daftar lengkap namun indikasi beberapa proyek-proyek: Apa itu penting bagi
Anda bahwa Linux memperbaiki dan menyebar? Apakah Anda bergairah tentang kebebasan
software? Memusuhi monopoli? Apakah Anda bertindak berdasarkan keyakinan bahwa
komputer dapat menjadi alat pemberdayaan yang membuat dunia menjadi tempat yang lebih
kaya dan lebih manusiawi?

Tapi catatan hati-hati adalah dalam rangka sini. Komunitas hacker memiliki beberapa
tertentu, terutama kepentingan politik defensif - dua dari mereka yang membela hak
kebebasan berbicara dan menangkis "intelektual-properti" kekuatan meraih yang akan
membuat open source ilegal. Beberapa proyek-proyek jangka panjang sipil-kebebasan
organisasi seperti Electronic Frontier Foundation, dan sikap benar luar termasuk dukungan
dari mereka. Tapi lebih dari itu, sebagian besar hacker mencoba melihat sistematisasi sikap
hacker ke dalam program politik yang eksplisit dengan kecurigaan, kami telah belajar,
dengan cara yang keras, bahwa usaha ini memecah belah dan mengganggu. Jika seseorang
mencoba untuk merekrut Anda untuk berbaris di gedung DPR Anda dalam nama sikap
hacker, mereka telah kehilangan intinya. Tanggapan yang tepat mungkin "Diam dan
menunjukkan kode."

Uji ketiga unsur rumit recursiveness tentang hal itu. Aku diamati di bagian yang disebut "Apa
Itu Hacker?" Bahwa menjadi hacker adalah sebagian merupakan masalah milik subkultur
tertentu atau jaringan sosial dengan sejarah bersama, di dalam sebuah dan di luar. Dalam jauh
masa lalu, hacker adalah kelompok apalagi kohesif dan sadar diri daripada sekarang. Tapi
pentingnya aspek sosial-jaringan telah meningkat selama tiga puluh tahun terakhir sebagai
internet telah membuat koneksi dengan inti dari hacker lebih mudah untuk mengembangkan
dan memelihara. Salah satu perilaku indeks mudah dari perubahan tersebut adalah bahwa,
dalam abad ini, kita telah kita sendiri T-shirt.

Sosiolog, yang mempelajari jaringan seperti yang dari budaya hacker di bawah rubrik umum
"perguruan tinggi yang tak terlihat", telah mencatat bahwa salah satu karakteristik dari
jaringan tersebut adalah bahwa mereka memiliki gatekeeper - anggota inti dengan otoritas
sosial untuk mendukung anggota baru ke dalam jaringan. Karena "tak kasat mata kuliah" itu
adalah budaya hacker adalah longgar dan informal satu, peran gatekeeper bersifat informal
juga. Tapi satu hal bahwa semua hacker mengerti dalam tulang mereka adalah bahwa tidak
setiap hacker adalah gatekeeper. Gatekeeper harus memiliki gelar tertentu senioritas dan
prestasi sebelum mereka dapat memberikan judul. Berapa banyak yang sulit untuk dihitung,
namun setiap hacker tahu itu ketika mereka melihatnya.

Q:

Maukah kau mengajariku cara hack?

A:

Sejak pertama penerbitan halaman ini, aku sudah beberapa permintaan seminggu (sering
beberapa hari) dari orang-orang untuk "mengajarkan saya semua tentang hacking".
Sayangnya, saya tidak memiliki waktu atau energi untuk melakukan hal ini, proyek hacker
saya sendiri, dan bekerja sebagai advokat open source, mengambil hingga 110% dari waktu
saya.

Bahkan jika saya melakukannya, hacking adalah sikap dan keterampilan pada dasarnya anda
harus mengajar diri sendiri. Anda akan menemukan bahwa meskipun para hacker sejati ingin
membantu Anda, mereka tidak akan menghargai Anda jika Anda memohon untuk menjadi
sendok-makan segala sesuatu yang mereka tahu.

Pelajari beberapa hal pertama. Tunjukkan bahwa Anda sedang berusaha, bahwa Anda mampu
belajar sendiri. Lalu pergi ke hacker Anda bertemu dengan pertanyaan spesifik.

Jika Anda email seorang hacker untuk meminta nasihat, di sini adalah dua hal yang perlu
diketahui di depan. Pertama, kami telah menemukan bahwa orang yang malas atau ceroboh
dalam menulis biasanya terlalu malas dan sembrono dalam berpikir mereka untuk membuat
hacker yang baik - jadi berhati-hati untuk mengeja dengan benar, dan gunakan tata bahasa
dan tanda baca, jika tidak, anda mungkin akan diabaikan. Kedua, jangan berani meminta
balasan ke account ISP yang berbeda dari account Anda mengirim dari; kita menemukan
orang-orang yang melakukan itu biasanya pencuri menggunakan account curian, dan kami
tidak berminat menguntungkan atau membantu pencurian.

Q:

Bagaimana saya bisa memulai, maka?

A:

Cara terbaik bagi Anda untuk memulai mungkin akan pergi ke LUG (kelompok pengguna
Linux) pertemuan. Anda dapat menemukan kelompok-kelompok tersebut dalam LDP Linux
Halaman Informasi Umum, mungkin ada satu di dekat Anda, kemungkinan terkait dengan
sebuah perguruan tinggi atau universitas. Anggota LUG mungkin akan memberi Anda Linux
jika Anda meminta, dan pasti akan membantu Anda menginstal satu dan memulai.

Q:

Kapan Anda harus memulai? Apakah terlalu terlambat bagi saya untuk belajar?

A:

Setiap usia di mana Anda termotivasi untuk memulai adalah usia yang baik. Kebanyakan
orang tampaknya mendapatkan tertarik antara usia 15 dan 20, tapi aku tahu dari pengecualian
di kedua arah.

Q:
Berapa lama waktu yang dibutuhkan saya untuk belajar hack?

A:

Itu tergantung pada seberapa berbakat Anda dan seberapa keras Anda bekerja di dalamnya.
Kebanyakan orang yang mencoba bisa mendapatkan keterampilan terhormat ditetapkan
dalam delapan belas bulan sampai dua tahun, jika mereka berkonsentrasi. Jangan berpikir itu
berakhir di sana, meskipun, dalam hacking (seperti dalam bidang lainnya) itu membutuhkan
waktu sekitar sepuluh tahun untuk mencapai penguasaan. Dan jika Anda hacker sejati, Anda
akan menghabiskan sisa hidup Anda belajar dan menyempurnakan kerajinan Anda.

Q:

Apakah Visual Basic merupakan bahasa yang baik untuk memulai dengan?

A:

Jika Anda mengajukan pertanyaan ini, hampir pasti berarti Anda berpikir tentang mencoba
hack di bawah Microsoft Windows. Ini adalah ide yang buruk dalam dirinya sendiri. Ketika
saya dibandingkan mencoba untuk belajar hack di bawah Windows untuk mencoba belajar
untuk menari sambil mengenakan balutan tubuh, aku tidak bercanda. Jangan pergi ke sana.
Itu jelek, dan tidak pernah berhenti menjadi jelek.

Ada masalah khusus dengan Visual Basic, terutama bahwa itu tidak portabel. Meskipun ada
prototipe implementasi open-source dari Visual Basic, yang berlaku standar ECMA tidak
mencakup lebih dari satu set kecil antarmuka pemrogramannya. Pada Windows sebagian
besar dukungan perpustakaan ini dimiliki oleh satu vendor (Microsoft), jika Anda tidak
sangat berhati-hati tentang fitur yang Anda gunakan - lebih berhati-hati dari newbie pun
benar-benar mampu menjadi - Anda akan berakhir hanya terkunci ke dalam platform
Microsoft memilih untuk mendukung. Jika Anda memulai pada Unix, lebih banyak bahasa
dengan perpustakaan yang lebih baik tersedia. Python, misalnya.

Juga, seperti Dasar-dasar lainnya, Visual Basic adalah bahasa yang dirancang buruk yang
akan mengajarkan Anda pemrograman kebiasaan buruk. Tidak, jangan minta saya untuk
menjelaskan secara rinci, bahwa penjelasan akan mengisi satu buku. Belajar bahasa yang
dirancang sebagai gantinya.

Salah satu kebiasaan buruk menjadi tergantung pada perpustakaan vendor tunggal, widget,
dan alat-alat pembangunan. Secara umum, bahasa yang tidak sepenuhnya didukung oleh
Linux atau setidaknya salah satu dari BSD, dan / atau sistem operasi setidaknya tiga vendor
yang berbeda ', adalah satu miskin untuk belajar hack masuk

Q:

Apakah Anda membantu saya untuk memecahkan suatu sistem, atau mengajari saya cara
crack?

A:

No Siapa pun yang masih bisa mengajukan pertanyaan seperti itu setelah membaca FAQ ini
terlalu bodoh untuk menjadi educable bahkan jika aku punya waktu untuk les. Setiap
permintaan email semacam ini yang saya dapatkan akan diabaikan atau dijawab dengan
kekasaran ekstrim.

Q:

Bagaimana saya bisa mendapatkan password untuk account orang lain?

A:

Ini retak. Pergilah, tolol.

Q:

Bagaimana saya bisa masuk ke / membaca / memonitor email orang lain?

A:

Ini retak. Tersesat, tolol.

Q:

Bagaimana saya bisa mencuri hak istimewa op di IRC channel?

A:

Ini retak. Pergi, kerdil.

Q:

Aku sudah retak. Maukah Anda membantu saya menangkis serangan lebih lanjut?

A:

Tidak Setiap kali saya pernah diminta pertanyaan ini sejauh ini, sudah dari beberapa getah
miskin menjalankan Microsoft Windows. Hal ini tidak mungkin untuk secara efektif
mengamankan sistem Windows dari serangan crack, kode dan arsitektur hanya memiliki
banyak kelemahan juga, yang membuat mengamankan Windows seperti berusaha untuk
menyelamatkan perahu dengan saringan. Satu-satunya pencegahan yang dapat diandalkan
dimulai dengan beralih ke Linux atau sistem operasi lain yang dirancang untuk setidaknya
mampu keamanan.

Q:

Saya mengalami masalah dengan software Windows saya. Maukah Anda membantu saya?

A:

Ya. Pergi ke DOS prompt dan ketik "format c:". Setiap masalah yang Anda alami akan
berhenti dalam beberapa menit.

Q:

Di mana saya dapat menemukan beberapa hacker nyata untuk berbicara dengan?

A:

Cara terbaik adalah untuk menemukan kelompok Unix atau Linux pengguna lokal untuk
Anda dan pergi ke pertemuan mereka (Anda dapat menemukan link ke beberapa daftar
kelompok pengguna pada LDP situs di).

(Saya sering mengatakan di sini bahwa Anda tidak akan menemukan hacker nyata di IRC,
tapi aku diberi tahu ini berubah. Rupanya beberapa komunitas hacker sejati, yang melekat
pada hal-hal seperti GIMP dan Perl, telah IRC channel sekarang.)

Q:

Dapatkah Anda merekomendasikan buku-buku yang berguna tentang subjek yang


berhubungan dengan hacking?

A:

Aku mempertahankan Linux HOWTO Membaca Daftar yang mungkin dapat membantu. The
Loginataka mungkin juga menarik.

Untuk pengenalan Python, lihat tutorial di situs Python.

Q:
Apakah saya harus pandai matematika untuk menjadi hacker?

A:

No Hacking menggunakan sedikit matematika formal maupun aritmatika. Secara khusus,


Anda tidak akan biasanya perlu trigonometri, kalkulus atau analisis (ada pengecualian untuk
ini dalam beberapa area aplikasi spesifik seperti 3-D komputer grafis). Mengetahui beberapa
logika formal dan aljabar Boolean baik. Beberapa landasan dalam matematika finit
(termasuk-teori himpunan berhingga, kombinatorik, dan teori graph) dapat membantu.

Jauh lebih penting: Anda harus dapat berpikir logis dan mengikuti rantai pemikiran eksak,
seperti matematika lakukan. Sedangkan isi matematika paling tidak akan membantu Anda,
Anda akan memerlukan disiplin dan intelijen untuk menangani matematika. Jika Anda tidak
memiliki kecerdasan, ada sedikit harapan bagi Anda sebagai seorang hacker, jika Anda tidak
disiplin, Anda akan lebih baik tumbuh itu.

Saya pikir cara yang baik untuk mengetahui apakah Anda memiliki apa yang diperlukan
adalah untuk mengambil salinan buku Smullyan Raymond Apa itu Nama Dari Buku ini?.
Playful teka-teki logika Smullyan sangat banyak dalam semangat hacker. Mampu mengatasi
mereka adalah pertanda baik, menikmati pemecahan mereka adalah salah satu yang lebih
baik.

Q:

Bahasa apa yang harus saya belajar dulu?

A:

XHTML (dialek terakhir dari HTML) jika Anda belum tahu itu. Ada banyak glossy, hype-
buku HTML buruk di luar sana, dan baik beberapa yang menyedihkan. Yang saya sukai
adalah HTML: The Definitive Guide.

Tapi HTML bukan bahasa pemrograman penuh. Ketika Anda siap untuk memulai
pemrograman, saya sarankan mulai dengan Python. Anda akan mendengar banyak orang
menyarankan Perl, tapi lebih sulit untuk belajar dan (menurut saya) kurang dirancang dengan
baik.

C sangat penting, tapi juga jauh lebih sulit daripada baik Python atau Perl. Jangan mencoba
untuk belajar dulu.

Pengguna Windows, jangan puas dengan Visual Basic. Ini akan mengajarkan Anda kebiasaan
buruk, dan itu tidak portabel dari Windows. Hindari.

Q:

Apa jenis hardware yang saya butuhkan?


A:

Ini digunakan untuk menjadi bahwa komputer pribadi agak kurang bertenaga memori-miskin,
cukup sehingga mereka ditempatkan batasan buatan pada proses belajar hacker. Ini berhenti
menjadi benar di pertengahan 1990-an, setiap mesin dari 486DX50 Intel sampai lebih dari
cukup kuat untuk pekerjaan pembangunan, X, dan komunikasi internet, dan disk terkecil
yang bisa Anda beli saat ini adalah cukup besar.

Yang penting dalam memilih mesin yang belajar adalah apakah perangkat keras yang
kompatibel dengan Linux (atau BSD-kompatibel, jika Anda memilih untuk pergi rute itu).
Sekali lagi, ini akan berlaku untuk hampir semua mesin modern. Daerah hanya benar-benar
lengket hanya modem dan kartu nirkabel; beberapa mesin memiliki perangkat keras khusus
Windows yang tidak akan bekerja dengan Linux.

Ada FAQ tentang kompatibilitas hardware, versi terbaru di sini.

Q:

Saya ingin berkontribusi. Dapatkah Anda membantu saya memilih untuk bekerja pada
masalah?

A:

Tidak, karena saya tidak tahu bakat atau minat Anda. Anda harus motivasi diri atau Anda
tidak akan menempel, itulah sebabnya mengapa memiliki orang lain memilih arah Anda
hampir tidak pernah bekerja.

Coba ini. Saksikan proyek pengumuman gulir oleh pada Freshmeat selama beberapa hari.
Ketika Anda melihat salah satu yang membuat Anda berpikir "Keren Aku ingin bekerja pada
itu!", Bergabung.

Q:

Apakah saya harus membenci dan bash Microsoft?

A:

Tidak, Anda tidak. Bukan berarti Microsoft tidak menjijikkan, tapi ada budaya hacker jauh
sebelum Microsoft dan masih akan menjadi salah satu lama setelah Microsoft adalah sejarah.
Setiap energi yang Anda habiskan membenci Microsoft akan lebih baik dihabiskan untuk
mencintai kerajinan Anda. Menulis kode yang baik - yang akan bash Microsoft cukup
memadai tanpa mengotori karma Anda.

Q:
Tapi tidak akan open source software meninggalkan programmer mampu membuat hidup?

A:

Hal ini tampaknya tidak - sejauh ini, industri perangkat lunak open-source tampaknya
menciptakan pekerjaan daripada membawa mereka pergi. Jika memiliki program yang ditulis
adalah keuntungan ekonomi bersih atas tidak memiliki itu ditulis, seorang programmer akan
dibayar atau tidak program ini akan open source setelah itu dilakukan. Dan, tidak peduli
berapa banyak "bebas" software jadi ditulis, selalu ada tampaknya semakin banyaknya
permintaan dan disesuaikan aplikasi baru. Saya telah menulis lebih lanjut tentang ini di Open
Source halaman.

Q:

Dimana saya bisa mendapatkan Unix bebas?

A:

Jika Anda tidak memiliki Unix diinstal pada mesin Anda belum, di tempat lain pada halaman
ini saya termasuk pointer ke mana untuk mendapatkan yang paling umum digunakan bebas
Unix. Untuk menjadi hacker Anda memerlukan motivasi dan inisiatif dan kemampuan untuk
mendidik diri sendiri. Mulai sekarang ...

Google Translate for Business:Translator ToolkitWebsite TranslatorGlobal Market Finder


Turn off instant translationAbout Google TranslateMobilePrivacyHelpSend feedback

Vous aimerez peut-être aussi