Jak se stát hackerem

Source page: http://www.catb.org/esr/faqs/hacker-howto.html

Eric Steven Raymond


Obsah

Proto tento dokument?
Co je hacker?
Hacker postoj

1. Svět je plný fascinujících problémů, které čekají na vyřešení.
2. Žádný problém by měl mít vždy třeba řešit dvakrát.
3. Nuda a otrocká práce jsou špatné.
4. Svoboda je dobrá.
5. Přístup není náhradou za odborné způsobilosti.

Základní hackerské schopnosti

1. Naučte se programovat.
2. Získat jednu z open-source Unix a naučit se používat a spusťte jej.
3. Naučte se používat World Wide Web a psát HTML.
4. Pokud nemáte funkční angličtinu, učit se to.

Postavení v hackerské kultury

1. Zápis open-source software
2. Zkouška Nápověda a ladění open-source software
3. Publikování užitečných informací
4. Pomáhají udržovat infrastrukturu práci
5. Podáváme samotné hacker kultura

Hacker/připojení blbeček
Body pro styl
Historická poznámka: hacking, open source a svobodný software
Další zdroje
Často kladené otázky

Proto tento dokument?

Jako editor souboru Jargon a autor několika dalších známých dokumentů podobného charakteru, často jsem dostat e-mailové žádosti ze zapálených sítí nováčky dotazem (ve skutečnosti) „jak se mohu naučit být wizardly hacker?“. V roce 1996 jsem si všiml, že tam nezdálo se, že by jakýkoliv jiný Časté dotazy nebo webové dokumenty, které řeší tuto zásadní otázku, a tak jsem začal tenhle. Mnoho hackerů nyní považují za definitivní, a myslím, že to znamená, že je. Přesto Netvrdím, že je výlučným odborník na toto téma; pokud se vám nelíbí to, co čtete zde psát svůj vlastní.

Pokud čtete snímek tomto dokumentu v režimu offline, aktuální verze žije http://catb.org/~esr/faqs/hacker-howto.html.

Poznámka: zde je seznam často kladených otázek na konci tohoto dokumentu. Před tyto-dvakrát-mailem mi nějaké dotazy týkající se tohoto dokumentu můžete přečíst.

The-čtverce pět tečky-in-devět schéma, které zdobí tento dokument se nazývá kluzák. Jedná se o jednoduchý model s několika překvapivými vlastnostmi v matematické simulace s názvem Life, který má fascinují hackery pro mnoho let. Myslím, že to je dobrý vizuální symbol pro to, co hackeři jsou podobné – abstraktní na první bitové tajemné vypadající, ale bránu do celého světa s složité logice jeho vlastní. Přečtěte si více o kluzáku znaku zde.

Pokud zjistíte, že tento dokument cenné, prosím podpořte mě na Patreon. A zváží také podporuje další hackery, kteří produkují kód, který používáte a hodnotu. Spousta malých, ale pokračující dary sečíst rychle, a může osvobodit lidi, kteří vám dali dary ze své práce vytvořit větší hodnotu.

Co je hacker?

Soubor Jargon obsahuje spoustu definic pojmu ‚hacker‘, většina, která má co do činění s technickým adeptness a radosti při řešení problémů a překonávání limitů. Chcete-li vědět, jak se stát hackerem, i když, jen dva jsou opravdu důležité.

Tam je komunita, společná kultura, odborných programátorů a síťových průvodců, které sleduje jeho historii zpátky přes desítky let od prvního časového sdílení minipočítačů a prvních ARPANET experimentů. Příslušníci této kultury vznikl pojem ‚hacker‘. Hackeři postavený na internetu. Hackeři také operační systém Unix, čím je dnes. Hackeři, aby se World Wide Web práci. Pokud jste součástí této kultury, pokud jste k tomu přispěly i ostatní lidé v něm vědět, kdo jste a zavolat vám hacker, jsi hacker.

Hacker způsob myšlení není omezeno na tento software-hackerské kultuře. Existují lidé, kteří aplikují hackerský postoj k jiným věcem, jako je elektronika nebo hudba – ve skutečnosti, najdete ji na nejvyšší úrovni každé vědy nebo umění. Softwarové hackeři rozpoznat tyto spřízněné duše na jiném místě a může je nazývat ‚hackery‘ příliš – a někteří tvrdí, že hacker povaha je opravdu nezávislá na konkrétním nosiči hacker pracuje v Ale ve zbytku tohoto dokumentu se zaměříme na dovednosti a postoje. softwarových hackerů a tradice společné kultury, které mají svůj původ pojmu ‚hacker‘.

Tam je další skupina lidí, kteří hlasitě nazývají hackery, ale nejsou. Jsou to lidé (hlavně dospívající muži), kteří dostanou kop z vloupání do počítačů a phreakování telefonní systém. Reálné hackeři říkají ‚sušenky‘ těchto lidí a chci nic společného s nimi. Reálné hackeři většinou myslí sušenky jsou líní, nezodpovědné a nepříliš jasné, a namítají, že jsou schopni prolomit zabezpečení nedělá hacker nic víc, než je schopen Hotwire auta vám automobilový inženýr dělá. Bohužel, mnoho novinářů a spisovatelé byli zmást a používají slovo ‚hacker‘ popisovat sušenky; Tento dráždí skutečné hackery žádný konec.

Základním rozdílem je to: hackeři stavět věci, sušenky rozbít je.

Pokud chcete být hackerem, pokračujte ve čtení. Pokud chcete být cracker, jděte číst alt.2600 diskusní skupiny a dostat připraveni udělat pět až deset do basy poté, co zjistil, že nejste tak chytrý, jak si myslíte, že jste. A to je všechno, co jsem chtěl říct o sušenky.

Hacker postoj

1. Svět je plný fascinujících problémů, které čekají na vyřešení.
2. Žádný problém by měl mít vždy třeba řešit dvakrát.
3. Nuda a otrocká práce jsou špatné.
4. Svoboda je dobrá.
5. Přístup není náhradou za odborné způsobilosti.

Hackeři řešit problémy a stavět věci, a oni věří ve svobodu a dobrovolnou vzájemnou pomoc. Být přijímán jako hacker, musíte se chovat tak, jako když máte tento druh postoje sami. A chovat se, jako když máte postoj, musíte opravdu věřit postoj.

Ale pokud si myslíte, že pěstování hackerů postoje jen jako způsob, jak získat uznání v kultuře, budete postrádat smysl. Stává ten typ člověka, který věří, že tyto věci jsou pro vás důležitá – pro který vám pomůže učit se a udržet si motivaci. Stejně jako u všech výtvarných umění, nejvíce efektivní způsob, jak stát mistrem napodobovat způsob myšlení mistrů – nejen intelektuálně, ale také emocionálně.

Nebo, jak ukazuje následující moderní Zen báseň má to:

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

Takže, pokud chcete být hackerem opakujte si následující pravidla dokud jim věřit:

1. Svět je plný fascinujících problémů, které čekají na vyřešení.

Být hackerem znamená spoustu zábavy, ale je to druh zábavy, který vyžaduje mnoho úsilí. Úsilí bere motivaci. Úspěšní sportovci dostanou jejich motivace z druhu fyzického potěšení z výkonů svého těla, při prosazování sebe kolem svých vlastních fyzických možností. Podobně, pokud chcete být hackerem budete muset získat základní vzrušení z řešení problémů, zlepšování svých schopností a cvičení vaši inteligenci.

Pokud nejste ten typ člověka, který se cítí tímto způsobem přirozeně, budete potřebovat, aby se stal jedním, aby ji jako hacker. V opačném případě zjistíte, že vaše hacking energie je odčerpávána věcmi, jako je pohlaví, peníze a společenské uznání.

(Máte také vyvinout takovou víru ve vlastní schopnost učení – přesvědčení, že i když nemusí vědět všechno, co je třeba vyřešit problém, pokud budete řešit jen kousek to a učit se z toho, ti‘ Dozvíte se dostatečně řešit další kus – a tak dále, dokud máte hotovo).

2. Žádný problém by měl mít vždy třeba řešit dvakrát.

Kreativní mozky jsou cenným, omezený zdroj. Neměly by být vynakládány na re-vynalézat kolo, když existuje tolik nových fascinujících problémů, které čekají venku.

Chovat se jako hacker musíte věřit, že čas na přemýšlení o jiných hackerů je vzácný – a to natolik, že je téměř morální povinností sdílet informace, řešit problémy a pak dát řešení pryč, jen aby ostatní hackeři mohou vyřešit nový problémy místo museli neustále re-adresy staří.

Je ovšem nutné poznamenat, že „Žádný problém by měl mít vždy třeba řešit dvakrát.“ neznamená, že budete muset vzít v úvahu všechny existující řešení, posvátný, nebo že existuje pouze jedna správná řešení jakéhokoliv daného problému. Často se dozvídáme mnohé o problému, který jsme nevěděli, než tím, že studuje první řez v roztoku. To je v pořádku, a často nezbytné, aby rozhodl, že můžeme dělat lépe. Co není v pořádku, je umělý technické, právní, nebo institucionální překážky (jako closed-source kódu), které brání dobré řešení z bytí znovu použít, a nutí lidi, aby re-vynalézt kola.

(Nemusíte věřit, že jste povinen dát všechny své tvůrčí produkt pryč, když hackeři, které dělají, jsou ty, které se dostanou největší respekt z jiných hackerů. Je to v souladu s hodnotami hackerů prodat dost to, aby vás v potravinách a nájemné a počítačů. Je to v pořádku použít hackerské schopnosti k podpoře rodiny, nebo dokonce zbohatnout, pokud nechcete zapomenout na svou loajalitu ke svému umění a vaše kolegy hackery, ale nedělá to.)

3. Nuda a otrocká práce jsou špatné.

Hackeři (a kreativní lidé obecně) by se nikdy nebudete nudit ani muset dřít na stupidní monotónní práce, protože když se to stane, to znamená, že nejsou to, co umějí jen oni – řešit nové problémy. Toto plýtvání bolí každého. Proto je nuda a otrocká práce jsou nejen nepříjemné, ale ve skutečnosti zlem.

Chovat se jako hacker musíte tomuto pravidlu věřit natolik, že chtějí, aby automatizovat všechny ty nudné kousky, stejně jako je to možné, a to nejen pro sebe, ale pro ostatní (obzvláště pro ostatní hackery).

(Existuje jedna zdánlivá výjimka z tohoto. Hackeři občas dělají věci, které se mohou zdát opakující se a nudné k pozorovateli jako mysl-zúčtovacího cvičení, nebo za účelem získání zručnosti nebo nějaký konkrétní druh zkušenosti, které nelze získat jinak . Ale to je z vlastní vůle. – nikdo kdo myslí by se neměl nikdy nechat donutit k situaci, která je vývrty)

4. Svoboda je dobrá.

Hackeři jsou přirozeně antiautoritářská. Každý, kdo vám může dávat příkazy vás může zastavit od řešení jakéhokoliv problému, jste byl fascinován – a vzhledem ke způsobu myšlení autorit, bude obvykle najít nějaké opravdu stupidní důvod, aby tak učinily. Takže autoritářský postoj je tedy třeba bojovat tam, kde ji najít, jinak vás a všechny hackery udusit.

(To není totéž jako bojovat proti všem autoritám. Děti potřebují, aby byla vedena a zločinci zdrženlivý. Hacker se mohou dohodnout na přijetí některých druhů orgánu, aby získali něco, co chce víc než čas, který stráví následující příkazy. Ale to je omezený, promyšlený obchod; druh osobního předání autoritáři chcete není v nabídce).

Autoritám daří na cenzuře a utajování. Nevěří v dobrovolnou spolupráci a sdílení informací – mají rádi jen ‚spolupráce‘, kterou kontrolují. Takže chovat se jako hacker, budete muset vyvinout instinktivní nepřátelství k cenzuře, utajování a použití síly nebo podvodného jednání, aby přiměla odpovědné dospělé. A vy budete muset být ochotni jednat o té víře.

5. Postoj není náhradou za odborné způsobilosti.

Být hackerem, budete muset vyvinout některé z těchto postojů. Ale pouze názory nebude vám hacker, nic víc, než vám bude mistr sportovec nebo rockovou hvězdu. Stávat hacker bude trvat inteligenci, praxi, obětavost a těžkou práci.

Proto se musíte naučit nedůvěřovat postoj a respektovat kompetence všeho druhu. Hackeři se nenechají posers ztrácet čas, ale uctívají kompetence – obzvláště hackerských, ale jakákoli odbornost je ceněn. O schopnosti v oblastech, které málokdo zvládne je obzvláště dobré, a o schopnosti v oblastech, které se týkají pronikavé myšlení, vynalézavost a koncentraci je nejlepší.

Pokud si vážit schopnosti, budete těšit pěstovat ji v sobě – tvrdá práce a obětavost se pro vás stanou jakousi úžasnou hrou spíše než dřinou. Tento přístup je velmi důležité, aby se stal hacker.

Základní hackerské schopnosti

1. Naučte se programovat.
2. Získat jednu z open-source Unix a naučit se používat a spusťte jej.
3. Naučte se používat World Wide Web a psát HTML.
4. Pokud nemáte funkční angličtinu, učit se to.

Hacker postoj je životně důležité, ale dovednosti jsou ještě důležitější. Attitude není náhradou za kompetence, a je tu jistá základní výbava, kterou musí mít před tím, než hacker bude snít o volání vám jeden.

Tato sada nástrojů se pomalu mění v průběhu času jako technologie vytváří nové dovednosti a dělá staré zastaralé. Například se používá k popisu programování ve strojovém jazyce, a ne až do nedávné doby zahrnují HTML. Ale teď to naprosto jasně obsahuje následující:

1. Naučte se programovat.

To, samozřejmě, je základní dovednost hackování. Pokud si nevíte, žádné programovacích jazyků, doporučuji počínaje Python. Je čistě navržený, dobře zdokumentované a relativně laskavý začátečníkům. Přesto, že je to dobrý první jazyk, to není jen hračka; Je velmi výkonný a flexibilní a dobře se hodí pro velké projekty. Napsal jsem podrobnější vyhodnocení Python. Dobré kurzy jsou k dispozici na webových stránkách jazyka Python; je tu vynikající třetí strany po jednom Computer Science kruhy.

Kdysi jsem se Vám Java jako dobrý jazyk učit brzy, ale tato kritika změnil svůj názor (vyhledávání pro „Úskalí Javy jako první programovací jazyk“ v něm). Hacker nemůže, protože ničivě dát to „přístup k řešení problémů jako instalatér v železářství“; Musíte vědět, jaké komponenty vlastně dělat. Teď si myslím, že je pravděpodobně nejlepší nejprve naučit C a Lisp, pak Java.

Není snad obecnější bod zde. V prípade, že dělá příliš mnoho pro vás, může to být zároveň dobrým nástrojem pro výrobu a špatný pro učení. Není to jen jazyky, které mají tento problém; rámců webových aplikací, jako je RubyOnRails, CakePHP, Django může dělat to příliš snadné dosáhnout povrchní jakési pochopení, že necháte bez prostředků, když máte řešit pevný problém, nebo dokonce jen ladit řešení snadné.

Pokud se dostanete k vážnému programování, budete muset naučit C, základní jazyk Unixu. C ++ je velmi úzce souvisí s C; pokud víte, jeden, učit jiný nebude těžké. Ani jeden jazyk je dobré, kdo se snaží naučit, jak vaše první, nicméně. A ve skutečnosti, tím více se můžete vyhnout programování v C je více produktivní budete.

C je velmi efektivní a velmi šetřící zdrojů vašeho přístroje. Bohužel, C dostane tu efektivitu tím, že vyžaduje, abyste udělat hodně řízení nízkoúrovňového zdrojů (jako paměť) ručně. Vše, co kód low-level je složitější a chyba-prone, a bude nasákly obrovské množství času na ladění. S dnešní stroje tak silný, jak jsou, je to obvykle špatný kompromis – to je chytřejší používat jazyk, který používá méně efektivně čas stroje, ale svůj čas mnohem efektivněji. Tak, Python.

Ostatní jazyky, které mohou být hackerovi užitečné jsou Perl a LISP. Perl stojí za to učení z praktických důvodů; to je velmi široce používán pro vytváření aktivních webových stránek a správu systému, takže i když jste nikdy psát Perl, měli byste se naučit číst. Mnoho lidí používá Perl ve způsobu, jakým navrhuji byste měli používat Python, aby nedošlo k programování C na pracovní místa, která nevyžadují účinnost zařízení C má. Budete muset být schopni porozumět jejich kód.

LISP stojí za to učení z jiného důvodu – hluboký osvícení zážitek budete mít, když se konečně dostat. Tato zkušenost z vás udělá lepšího programátora pro zbytek vašeho života, i když ve skutečnosti nikdy použít LISP samo o sobě hodně. (Můžete získat nějaké začínající zkušenosti s LISP poměrně snadno tím, že píše a úpravou editační režimy textového editoru Emacs, nebo Script-Fu zásuvných modulů pro GIMP.)

To je nejlepší, samozřejmě, naučit se všech pět Python, C / C ++, Java, Perl a LISP. Kromě toho, že nejdůležitější hackerské jazyky, které představují velmi rozdílné přístupy k programování a každá vás tak naučí něco cenného.

Ale uvědomte si, že nebudete dosáhnout úroveň dovedností hacker nebo dokonce pouhý programátor jednoduše tím, že shromažďuje jazyky – je třeba se naučit, jak přemýšlet o tom, programování problémy v obecné rovině, nezávisle na jakémkoliv jazyce. Chcete-li být skutečnou hackerem, musíte se dostat do bodu, kde se můžete naučit nový jazyk za pár dní spojováním toho, co je obsaženo v návodu k tomu, co už znáte. To znamená, že byste se měli naučit několik velmi rozdílné jazyky.

Nemohu dát kompletní návod, jak se naučit programovat – je to složitá dovednost. Ale mohu vám říci, že knihy a kursy to neudělá – mnoho, možná většina nejlepších hackerů jsou-samouk. Můžete se naučit funkce jazyka – kousky znalostí – od knih, ale způsob myšlení, který dělá tyto znalosti do obývacího dovednosti lze naučit jen praxí a učení. Co bude dělat, že je (a) čtení kódu a (b) psaní kódu.

Peter Norvig, který je jedním z nejlepších hackerů Googlu a spoluautorem nejpoužívanější učebnice AI, napsal vynikající esej s názvem Naučte se programování v průběhu deseti let. Jeho „recept na úspěch programování“ stojí za pozornost.

Naučit se programu je jako učit se dobře psát přirozený jazyk. Nejlepší způsob, jak to udělat, je přečíst nějaké věci které mistrů podobě, psát některé věci sami, přečtěte si mnohem více, napsat o trochu víc, přečíst ještě víc, napsat něco víc … a opakujte, dokud nezačne váš text vyvinout takovou sílu a ekonomiku, které vidíte ve svých modelech.

Měl jsem co říct o tomto procesu učení v Jak se učit hacking. Je to jednoduchá sada instrukcí, ale není jednoduchá.

Nalezení dobrý kód pro čtení bývalo těžké, protože tam byly k dispozici ve zdroji pro začínající hackery číst a vrtat několik velkých programů. To dramaticky změnila; open-source software, programovací nástroje a operační systémy (všechny postaveny hackery) jsou nyní široce dostupné. To mě přivádí k dalšímu bodu …

2. Získat jednu z open-source Unix a naučit se používat a spusťte jej.

Budu předpokládat, že máte osobní počítač, nebo mohou získat přístup k jednomu. (Udělejte si chvilku ocenit, jak moc to znamená. Hacker kultura původně vyvíjela zpátky, když počítače byly tak drahé, že lidé nemohli vlastnit.) Jedním z nejdůležitějších krok každého nováčka stát k získání hackerem je získat kopii Linuxu nebo jeden z BSD-Unix, nainstalujte jej na osobním počítači a spusťte jej.

Ano, existují i ​​jiné operační systémy ve světě kromě Unix. Ale jsou distribuované v binární – nemůžete přečíst kód, a nelze jej měnit. Snažím se naučit se zaseknout na počítači se systémem Microsoft Windows, nebo jakéhokoli jiného closed-source systém je jako snažit se naučit tančit, zatímco nosí obsazení těla.

V systému Mac OS X je to možné, ale pouze část systému je open source – budete pravděpodobně hit spoustu zdí, a vy budete muset dávat pozor, aby rozvíjet zlozvyk v závislosti na proprietární kód Apple. Pokud jste se soustředit na Unix pod kapotou můžete naučit některé užitečné věci.

Unix je operační systém na internetu. I když se můžete naučit používat internet, aniž by věděl, Unix, nemůžete být Internet hacker bez pochopení Unix. Z tohoto důvodu se hacker kultura dnes je úzce spjata s Unixem-střed. (Toto nebylo vždy pravdivé, a některé staré-time hackeři stále nejsou spokojeni o tom, ale symbióza mezi Unix a Internet se stal natolik silný, že i Microsoft sval nezdá jej vážně dent).

Takže zprovozněte Unix – mám rád Linux sám, ale existují i ​​jiné způsoby, jak (a ano, můžete spustit Linux i Microsoft Windows na stejném stroji). Nauč se to. Spusť to. Hráli si s ním. Promluvit k Internetu s ním. Přečíst kód. Upravte kód. Budete mít lepší programátorské nástroje (včetně C, LISP, Python a Perl) než jakékoliv operačním systémem Microsoft může zdát hosting, budete bavit a budete nasákly více znalostí, než si uvědomíte, že jste učení, dokud budete ohlížet na to jako hlavní hacker.

Pro více informací o učení Unix, viz Loginataka. Můžete také chtít, aby se podívat na Umeni Unix programování.

Blog Pojďme larev! je oknem do procesu učení se nový uživatel Linuxu, že si myslím, že je neobyčejně jasný a užitečný. Post Jak jsem se naučil Linux je dobrým výchozím bodem.

Chcete-li dostat své ruce na Linux, viz Linux Online! site; Zde si můžete stáhnout odtud, nebo (lepší nápad) najít místní skupiny uživatelů systému Linux, který vám pomůže s instalací.

Během prvních deseti letech života dokumentu HOWTO, jsem informoval, že od okamžiku nového uživatelského pohledu, jsou všechny linuxové distribuce jsou téměř rovnocenné. Ale v letech 2006-2007, skutečný nejlepší volbou objevily: Ubuntu. Zatímco ostatní distribucích mají své vlastní silných stránek, Ubuntu je zdaleka nejdostupnější pro Linux nováčky. Mějte se na pozoru, i když, odporné a blízko-nepoužitelný „Unity“ desktopové rozhraní Ubuntu představil jako výchozí pár let později; varianty Xubuntu nebo Kubuntu jsou lepší.

Najdete BSD Unixu pomoc a prostředky na www.bsd.org.

Dobrým způsobem, jak ponořit prsty do vody je nastartovat, co fanoušci Linux volat live CD, distribuci, která se spouští zcela mimo CD nebo USB flash disk, aniž byste museli měnit svůj pevný disk. To může být pomalé, protože CD jsou pomalé, ale je to způsob, jak dostat se podívat na možnosti, aniž by museli udělat něco drastického.

Napsal jsem nátěr na základy Unixu a Internetu.

Kdysi jsem nedoporučuji instalovat Linux nebo BSD jako sólový projekt, pokud jste nováček. V současné době montéři se dostali dost dobré, že dělá to zcela na vlastní pěst, je to možné, a to i pro začátečníky. Nicméně, já přesto doporučujeme navázat kontakt se skupinou svého místního Linux uživatele a požádat o pomoc. To nemůže ublížit, a může hladký proces.

3. Naučte se používat World Wide Web a psát HTML.

Většina věcí, které hacker kultura vybudovala dělat svou práci mimo dohled, pomáhají fungovat továrnám, kancelářím a univerzit bez zjevného dopadu na tom, jak non-hackeři žít. Web je jedna velká výjimka, obrovský lesklý hacker hračka, že i politici přiznat změnil svět. Z tohoto důvodu (a spousta dalších) je dobré je třeba se naučit, jak pracovat na webu.

To neznamená jen naučit se řídit prohlížeč (někdo může udělat, že), ale naučit se psát HTML, web je značkovací jazyk. Pokud si nevíte, jak programovat, psaní HTML vás naučí nějaké psychické návyky, které vám pomohou naučit. Takže vytvořit domovskou stránku.

Ale jen s domovskou stránku není zdaleka nestačí, aby vás hackera. Web je plný domovských stránek. Většina z nich jsou zbytečné, zero-content kal – velmi snazzy vyhlížející kal, mysli vás, ale kal všechny stejné (více na toto téma viz HTML Hell Strana).

Chcete-li být užitečné, vaše stránky musí mít obsah – musí být zajímavá a / nebo užitečná jiným hackerům. A to nás přivádí k dalšímu tématu …

4. Pokud nemáte funkční angličtinu, učit se to.

Jako americký a rodilým mluvčím anglického sám jsem předtím zdráhají navrhnout to, aby nebylo možno považovat za určitý druh kulturního imperialismu. Ale několik rodilí mluvčí jiných jazyků mě vyzval, aby zdůraznil, že angličtina je pracovním jazykem hackerské kultury a na internetu, a že budete muset vědět, aby fungovaly v hackerské komunitě.

Zpět kolem roku 1991 jsem zjistil, že mnoho hackerů, kteří mají angličtinu jako druhý jazyk používat v odborných diskusí, i když sdílejí rodný jazyk; to bylo hlásil ke mně v té době, že angličtina má bohatší část odborné slovní zásoby, než jakýkoli jiný jazyk, a je proto jednoduše lepší nástroj pro práci. Z podobných důvodů, překlady odborných knih psaných v angličtině jsou často neuspokojivé (když si udělal vůbec).

Linus Torvalds, Finn, komentuje svůj kód v angličtině (to zřejmě nikdy nenapadlo ho dělat jinak). Jeho plynulost v anglickém jazyce je důležitým faktorem v jeho schopnosti rekrutovat celosvětovou komunitu vývojářů pro Linux. Je to stojí za to následující příklad.

Být nativní anglický-reproduktor nezaručuje, že budete mít jazykové znalosti dostatečně dobré, aby fungovaly jako hacker. Pokud je vaše psaní je semi-gramotní, ungrammatical a prošpikovaný překlepy, bude mnoho hackerů (včetně sebe), mají tendenci vás ignorovat. Zatímco nedbale psaní nemusí vždy znamenat nedbalý myšlení, jsme obecně našli korelaci být silná – a my nemáme využití pro nedbalé myslitelů. Pokud si ještě nemohou psát výhodný naučit.

Postavení v hackerské kultury

1. Zápis open-source software
2. Zkouška Nápověda a ladění open-source software
3. Publikování užitečných informací
4. Pomáhají udržovat infrastrukturu práci
5. Podáváme samotné hacker kultura

Stejně jako většina kultur bez peněžní ekonomiky, hackerství běží na pověsti. Snažíte se vyřešit zajímavé problémy, ale jak zajímavé jsou, a zda vaše řešení jsou opravdu dobré, je něco, co jen vaše technické vrstevníky nebo nadřízení jsou standardně vybaveny soudit.

V souladu s tím, když hrajete hacker hru, naučíte se udržet skóre v první řadě tím, co ostatní hackeři myslet na svou dovednost (to je důvod, proč nejsi ve skutečnosti hacker, dokud ostatní hackeři vám důsledně hovor s jedním). Tato skutečnost je zakryta obrazem hacking jako solitérní práce; Také by hacker-kulturní tabu (postupně chátrající od konce 1990, ale stále silný) proti připouští, že ego nebo externí validace jsou zapojeny do něčí motivaci vůbec.

Konkrétně hackerství je to, co antropologové nazývají dárkový kulturu. Získáte postavení a pověst v něm nikoli dominující ostatní lidi, ani tím, že je krásná, ani tím, že má co ostatní lidé chtějí, ale spíše tím, že věci pryč. Konkrétně tím, že se svůj čas, svou kreativitu, a výsledky své dovednosti.

Existují v podstatě pět druhů věcí, které můžete udělat, aby byla respektována hackerů:

1. Zápis open-source software

První (nejcentrálnější a nejtradičnějším) je psát programy, které ostatní hackeři myslíte, že jsou zábavné a užitečné, a dát zdroje programu pryč celé hackerské kultury používat.

(Zvykli jsme si říkat tato díla „svobodný software“, ale toto zmatení příliš mnoho lidí, kteří si nebyli jisti, co přesně „free“ měl na mysli. Většina z nás nyní preferuje software termín „open-source“).

Hackerství nejuznávanějších polobohy jsou lidé, kteří psali velké, schopné programy, které se setkal s rozsáhlou potřebu a dal pryč, takže nyní každý je používá.

Ale je tu trochu jemného historického hlediska zde. Zatímco hackeři vždycky vzhlížel pro vývojáře open-source mezi nimi jako nejtvrdší jádro naší komunity, než v polovině 1990 většina hackerů většinu času pracoval na uzavřené zdroje. To bylo stále platí, když jsem napsal první verzi tohoto HOWTO v roce 1996; trvalo začleňování open-source software po roce 1997 změnit věci. Dnes, „hacker společenství“ a „open-source vývojáři“ jsou dva popisy toho, co je v podstatě stejná kultura a obyvatelstvo – ale je třeba připomenout, že to není vždy tak. (Pro více na toto téma najdete v části s názvem „Historická poznámka: Hacking, Open Source a Free Software“).

2. Zkouška Nápověda a ladění open-source software

Oni také slouží, kteří stojí a ladění open-source software. V tomto nedokonalém světě, budeme nevyhnutelně tráví většinu času vývoje softwaru ve fázi ladění. To je důvod, proč některý autor open-source, který je myšlení vám řekne, že dobré beta testerů (kteří vědí, jak popsat příznaky jasně lokalizovat problémy dobře snáší chyby v tiskové rychlovka, a jsou ochotni platit několik jednoduchých diagnostických rutin) jsou stojí za jejich váha v rubíny. Ani jeden z nich může znamenat rozdíl mezi ladící fáze, že je to zdlouhavé, vyčerpávající noční můra, a ten, který je jen prospěšné obtíž.

Pokud jste nováček, se snaží najít program, v rámci rozvoje, který vás zajímá, a být dobrým beta-tester. Tam je přirozený vývoj od pomoci zkušebních programů pomáhat ladit jim pomáhá upravovat. Dozvíte se spoustu tímto způsobem, a vytvářet dobrou karmu s lidmi, kteří vám pomohou později.

3. Publikování užitečných informací

Další dobrá věc je sbírat a filtrovat užitečné a zajímavé informace do webových stránek nebo dokumentů, jako jsou často kladených otázek (FAQ) seznamů, a aby ti, obecně dostupné.

Správci velkých technických nejčastější dotazy získat téměř tolik respektu jako open-source autorů.

4. Pomáhají udržovat infrastrukturu práci

Hacker kultura (a strojírenství vývoj internetu, když na to přijde) je provozován dobrovolníky. Je tu spousta potřebných, ale neatraktivní práce, která potřebuje udělat, aby udržet ji – správu e-mailových konferencí, moderování diskusních skupin, zachování archivních míst velký softwaru vyvíjet RFC a další technické normy.

Lidé, kteří dělají takové věci také získat velký respekt, protože každý ví, že tyto práce jsou obrovské časové dřezy a ne tolik legrace, jak si hraje s kódem. točit ukazuje odhodlání.

5. Podáváme samotné hacker kultura

A konečně, můžete sloužit a propagovat kulturu jako takovou (například tím, psaní přesné nátěr na tom, jak se stát hackerem :-)). To není něco, co budete být umístěn dělat, dokud jste byl asi na chvíli a stát se dobře známý pro jeden z prvních čtyř věcí.

Hacker kultura nemá vůdce, přesně, ale má kulturu hrdiny a kmenové stařešiny a historiky a mluvčích. Když jste byli v zákopech dost dlouho, můžete pěstovat do jednoho z nich. Pozor: hackeři nedůvěřují očividné ego ve svých kmenových starších, tak viditelně dosahuje pro tento druh slávy je nebezpečné. Spíše než usilovat o to, budete muset nějak polohu tak klesne do klína, a pak být skromný a laskavý o svém stavu.

Hacker / připojení blbeček

Opačný k populárnímu mýtu, nemusíte být pitomec být hackerem. To pomůže, nicméně, a mnoho hackerů jsou ve skutečnosti podivína. Být něco sociálního vyvržence vám pomáhá zůstat soustředěn na opravdu důležité věci, jako je myšlení a hacking.

Z tohoto důvodu mnozí hackeři přijali etiketě ‚pouťového kejklíře‘ jako odznak pýchy – je to způsob, jak deklarovat svou nezávislost na normálních společenských očekávání (stejně jako záliba pro jiné věci, jako je sci-fi a strategických her, které často jdou s tím, že hacker). Pojem ‚pitomec‘ používá pro použití tímto způsobem již v roce 1990, zpět, když ‚pitomec‘ byl mírný pejorativní a ‚pouťového kejklíře‘ poněkud tvrdší jedna; někdy po roce 2000 přešli místa, alespoň v USA populární kultuře, a tam je nyní ještě významný mág-hrdost kultury mezi lidmi, kteří nejsou Technici.

Pokud se vám podaří dostatečně soustředit na hacking být dobrý na to a ještě mít život, je to v pořádku. To je mnohem jednodušší než dnes to bylo, když jsem byl nováček v roce 1970; tradiční kultura je mnohem šetrnější k technoparty podivína teď. Existují dokonce i rostoucí počet lidí, kteří si uvědomují, že hackeři jsou často vysoce kvalitní milenec a manžel materiál.

Pokud jste přitahováni k hacking, protože nemáte život, to je taky v pořádku – alespoň nebudete mít potíže se soustředěním. Možná budete mít život později.

Body pro styl

Opět platí, že hacker, musíte zadat hackerský způsob myšlení. Existuje několik věcí, které můžete udělat, když nejste u počítače, které se zdají na pomoc. Oni nejsou náhradou za hacking (nic), ale mnoho hackerů je činili, a mají pocit, že se připojí v nějakém základním způsobem s podstatou hacking.

  • Naučte se psát svůj rodný jazyk dobře. I když je to běžný stereotyp, že programátoři nelze zapisovat, překvapivé množství hackerů (včetně všech nejdokonalejší ty se pokud vím) jsou velmi schopní spisovatelé.
  • Číst sci-fi. Přejít na konvence sci-fi (za dobrý způsob, jak splnit hackery a proto-hackery).
  • Připojte se k Hackerspace a dělat věci (další dobrý způsob, jak vyhovět hackery a proto-hackery).
  • Vlak ve formě bojových umění. Druh duševní disciplíny potřebné pro bojová umění se zdá být podobné jako v důležitých ohledech, co hackeři dělají.
  • Nejoblíbenějších forem mezi hackery jsou rozhodně asijské prázdné ruky umění, jako je Tae Kwon dělá, různé formy karate, Kung Fu, Aikido, nebo Ju Jitsu. Západní oplocení a asijské umění meče jsou také viditelné následovníky. V místech, kde je to legální, střelba z pistole roste v popularitě, protože pozdní 1990. Nejvíce hackerly bojová umění jsou ty, které zdůrazňují duševní disciplínu, uvolněná informovanosti a přesné ovládání, spíše než syrové síly, atletiky nebo tělesné zátěže.
  • Studovat skutečné meditační disciplíny. Trvalka oblíbený mezi hackery je Zen (co je důležitější, je možné těžit z zenu, aniž by získali nějaké náboženství nebo vyřazení jednoho již máte). Jiné styly mohou fungovat stejně dobře, ale dávejte pozor, aby si vybrat ten, který nevyžaduje, aby věřit šílené věci.
  • Vyvinout analytickou hudební sluch. Naučit vážit podivné druhy hudby. Naučte se hrát na nějaký hudební nástroj dobře, nebo jak zpívat.
  • Rozvíjet své uznání hříček a wordplay.

Čím více těchto věcí, které již mají, tím větší je pravděpodobnost, že jste přirozené hacker materiál. Proč tyto věci zejména není zcela jasné, ale jsou spojeny se směsí levé a pravé mozkové schopnosti, které se zdá být důležité; hackeři potřebují být schopni jak důvodu logicky a krok mimo zjevné logiky problému v co nejkratší době.

Pracovat jako intenzivně, jak budete hrát a hrát, jak intenzivně, jak si práci. Pro skutečné hackery, hranice mezi „play“, „práce“, „věda“ a „umění“ všichni mají tendenci mizet nebo splynout kreativní hravost vysoké úrovni. Také, ne se spokojit s úzkým rozsahem dovedností. Ačkoli většina hackerů self-popsal jako programátoři, jsou velmi pravděpodobné, že bude více než schopný v několika souvisejících dovedností – administrace systému, webdesignu a PC hardware řešení potíží jsou ty obyčejné. Hacker, který je správce systému, na druhé straně, je pravděpodobné, že bude velmi zručný v programování skriptů a webdesignu. Hackeři nedělají věci polovičatě; v případě, že investovat do dovedností vůbec, mají tendenci se dostat velmi dobrý.

Na závěr několik věcí, které nedělat.

  • Nepoužívejte hloupé, grandiózní ID uživatele nebo obrazovky jméno.
  • Nesmí se dostat do flame wars na Usenetu (nebo kdekoli jinde).
  • Nenechte říkáš ‚cyberpunk‘, a neztrácejte čas na každého, kdo dělá.
  • Neposílejte nebo e-mail psaní, který je plný překlepů a špatné gramatiky.

Jediný pověst budete dělat dělat žádnou z těchto věcí je jako hlupák. Hackeři mají dlouhou paměť – to vám může trvat roky, než žít své rané chybám dolů natolik, aby být přijat.

Problém s přezdívek či úchyty zaslouží zesílení. Utajit svou identitu za uchem je charakteristická mladistvý a hloupé chování sušenky, warez d00dz a dalších nižších forem života. Hackeři, nedělejte to; jsou hrdí na to, co dělají, a chtějí to spojeno s jejich skutečnými jmény. Takže pokud máte kliku, pusťte ho. V hackerské kultuře to bude znamenat, že pouze jako poražený.

Historická poznámka: hacking, open source a free software

Když jsem původně napsal tento jak na to na konci roku 1996, některé z podmínek kolem něj byly velmi odlišné od způsobu, jakým dnes vypadají. Pár slov o těchto změn může přispět k objasnění věci pro lidi, kteří jsou zmateni o vztahu s otevřeným zdrojovým kódem, svobodný software a Linux v hackerské komunitě. Pokud nejste zvědaví o tom, můžete přeskočit rovnou na dotazy a bibliografie odtud.

Hacker étos a komunita, jak jsem ho popsal tady dlouho předchází vzniku Linuxu po roce 1990; Poprvé jsem se zapojil s ní kolem roku 1976, a její kořeny jsou snadno dohledatelné zpátky do časných 1960s. Ale dříve, než Linux, většina hacking bylo provedeno buď na proprietárních operačních systémů nebo hrst kvazi-experimentální homegrown systémy jako MIT ITS, které nebyly nikdy nasazeny mimo své původní akademické výklenky. Zatímco tam byly některé starší (pre-Linux) se snaží tuto situaci změnit, jejich dopad byl v nejlepším případě velmi okrajový a omezeny na komunitách vyhrazených pravých věřících, které byly malé menšiny i uvnitř hackerské komunity, natož pak s ohledem na větší svět softwaru obecně.

To, co se nyní nazývá „open source“ sahá tak daleko, jak hacker komunita dělá, ale až do roku 1985 to byl nejmenovaný folk praxi spíše než vědomé hnutí s teorií a manifesty k ní připojených. To prehistorie skončila, když v roce 1985, arch-hacker Richard Stallman ( “RMS”), se snažil, aby to jméno – “svobodný software”. Ale jeho akt pojmenování byl také akt tvrzením; že připojený ideologickou zavazadla do „svobodného softwaru“ label, který velkou část stávajícího hackerské komunity nikdy přijat. Jako výsledek, „free software“ label se hlasitě odmítnuty podstatné menšině hackerské komunity (zejména u těch, které souvisejí s BSD Unixu) a používá se závažnými ale tichých městě většinou zbytek (včetně mě).

Přes tyto výhrady, RMS tvrzení definovat a vést hacker společenství pod „svobodného softwaru“ banner víceméně držel až do poloviny-1990. To bylo vážně zpochybněna pouze vzestup Linux. Linux dal vývoji open-source přirozený domov. Mnoho projektů vydaných na základě podmínek bychom dnes nazýváme open-source migraci z proprietárních Unix na Linux. Komunita kolem Linuxu rostl výbušně, stává mnohem větší a heterogenní než hackerské kultuře pre-Linux. RMS odhodlaně pokoušel se kooptovat všechny tyto aktivity do svého „svobodného softwaru“ hnutí, ale byl zmařen jak vybuchující rozmanitosti linuxové komunity a skeptický postoj svého zakladatele Linus Torvalds. Torvalds i nadále používat termín „free software“ pro nedostatek jinou alternativu, avšak veřejně zamítnuta RMS ideologické zavazadla. Mnoho mladých hackerů následovali.

V roce 1996, kdy jsem poprvé publikoval tento Hacker Postupy, hacker komunita byla rychle reorganizuje kolem Linuxu a hrstka dalších operačních systémů s otevřeným zdrojovým kódem (zejména těch, které pocházejí z BSD Unix). Paměť společenství k tomu, že většina z nás strávili desetiletí vyvíjí closed-source software v operačních systémech closed-source ještě nezačal mizet, ale tento fakt byl již začíná vypadat jako součást mrtvé minulosti; hackeři se stále častěji definuje sebe jako hackeři jejich příloh k open-source projekty, jako je Linux nebo Apache.

Pod pojmem „open source“, ale ještě se objevily; nebylo by tak učinit až do počátku roku 1998. Když to dělalo, většina hackerské komunity přijala jej v průběhu následujících šesti měsíců; Výjimky byly menšina ideologicky připojený k termínu „free software“. Od roku 1998, a to zejména po asi 2003, identifikace ‚hacking‘ s ‚open-source (a svobodný software) rozvoje‘ se stala velmi blízko. Dnes nemá smysl pokoušet se rozlišovat mezi těmito kategoriemi, a zdá se nepravděpodobné, že se bude v budoucnu změnit.

Stojí za zmínku, nicméně, že to nebylo vždy tak.

Další zdroje

Paul Graham napsal esej nazvanou Velké Hackeři a další na Undergraduation, ve kterém se mluví hodně moudrosti.

Mladší hackeři by mohly najít Věci kterém každý hacker kdysi znala zajímavé a užitečné.

Také jsem napsal Stručnou historii hackerství.

Napsal jsem papír, Katedrála a tržiště, což vysvětluje mnohé o tom, jak Linux a open-source kultury fungovat. Toto téma jsem oslovil ještě přímo v jeho pokračování Homesteading na noosféra.

Rick Moen napsal vynikající dokument o tom, jak provozovat skupinu uživatelů Linuxu.

Rick Moen a já jsem spolupracoval na jiný dokument o tom, Jak se zeptat inteligentní otázky. To vám pomůže vyhledat pomoc takovým způsobem, který dělá to více pravděpodobné, že se vám bude skutečně dostat.

Pokud potřebujete instrukce v základech, jak osobních počítačů, UNIX a Internet práci, viz Unix a Internet Fundamentals HOWTO.

Pustíte softwaru nebo zápis záplaty pro software, zkuste postupovat podle pokynů v Software Release praxe HOWTO.

Pokud se vám to líbilo Zen báseň, možná budete chtít i Bez kořenů root: UNIX Koans Mistra Foo.

Často kladené otázky

Otázka: Jak zjistím, jestli jsem už hacker?
Otázka: Budeš mě učit, jak hackovat?
Otázka: Jak mohu začít, pak?
Otázka: Kdy máte začít? Je to příliš pozdě na to, abych se učit?
Otázka: Jak dlouho bude trvat, abych se naučit hackovat?
Otázka: Je Visual Basic dobrý jazyk pro začátek?
Otázka: Mohl byste mi pomoci rozlousknout systém, nebo mě učit, jak rozlousknout?
Otázka: Jak mohu získat heslo pro někoho jiného účtu?
Otázka: Jak mohu proniknout do / čtení / sledovat někoho jiného e-mailu?
Otázka: Jak mohu ukrást op oprávnění kanálů na IRC?
Otázka: Byl jsem prasklý. Pomůžeš mi odrazit další útoky?
Otázka: Mám problémy se svým softwarem Windows. Pomůžeš mi?
Otázka: Kde najdu nějaké skutečné hackery k rozhovoru s?
Otázka: Můžete mi doporučit užitečné knihy o hackingu souvisejících témat?
Otázka: Musím být dobrý v matematice, aby se stal hacker?
Otázka: Jaký jazyk bych se měl naučit první?
Otázka: Jaký hardware potřebuji?
Otázka: Chci přispět. Můžete mi pomoci vybrat problém pracovat?
Otázka: Musím nenávidět a bash Microsoft?
Otázka: Ale nebude open-source software volna programátoři schopni vydělávat na živobytí?
Otázka: Kde mohu získat zdarma Unix?

Otázka: Jak zjistím, jestli jsem už hacker?

Odpověď: Zeptejte se sami sebe tyto tři otázky:

  • Mluvíte kód, plynule?
  • Myslíte si ztotožňují s cíli a hodnotami hackerské komunity?
  • Je dobře zavedená členem hackerské komunity vám někdy nazývá hacker?

Pokud můžete odpovědět ano na všechny tři tyto otázky, jste již hacker. Žádné dva samy o sobě nestačí.

První test je o dovednostech. Pravděpodobně jste projít, pokud máte minimální technické dovednosti popsané dříve v tomto dokumentu. Fouká přímo přes něj, pokud jste měl značné množství kódu akceptována jako developerský projekt s otevřeným zdrojovým kódem.

Druhý test je o postoji. V případě, že pět principů hackerské myšlení zdálo jasné, na vás, spíše jako popis toho, jak jste již žijí, než cokoliv román, jste již na půli cesty k průchodem. To je ten vnitřní poloviny; druhá, vnější polovina je, do jaké míry se ztotožňujete s dlouhodobými projekty hackerské komunity.

Zde je neúplný, ale indikativní seznam některých z těchto projektů: Záleží na tom, aby vám, že Linux zlepšit a rozšířit? Jste vášnivý softwaru svobodu? Nepřátelský k monopolů? Myslíte si, působí na přesvědčení, že počítače mohou být nástroje posílení, které tvoří svět bohatší a humánnější místo?

Ale náznak opatrnosti je v pořádku tady. Hacker komunita má určité specifické, především obranné politické zájmy – dva z nich jsou hájící práva volného řeči a odrážet „duševního vlastnictví“ power uchopení, které by open source nezákonné. Některé z těchto dlouhodobých projektů jsou občanská svobod organizace, jako je Electronic Frontier Foundation a vnější postoj správně zahrnuje podporu z nich. Ale za to, že většina hackerů mohli pokusy systematizovat hacker přístup do explicitní politický program s podezřením; jsme zjistili, tvrdě, že tyto pokusy jsou rozděluje a působí rušivě. Pokud se někdo pokusí vás zaměstnat k pochodu na Capitol ve jménu hackerské postoj, že jsem nepochopil. Správná odpověď je pravděpodobně „Sklapni a ukázat jim kód.“

Třetí zkouška má choulostivý prvek rekurzívnosti o tom. Pozoroval jsem v sekci s názvem „Co je to Hacker?“, že být hacker je částečně otázkou příslušnosti k určité subkultuře nebo sociální sítě se společnou historií, vnitřku a vnějšku. V daleké minulosti hackeři byli mnohem méně soudržný a self-vědomý skupiny, než jsou dnes. Ale význam aspektu sociální sítě vzrostla v průběhu posledních třiceti let jako internet učinil spojení s jádrem hackerské subkultury snadněji rozvíjet a udržovat. Jeden jednoduchý behaviorální index změny je, že v tomto století, máme vlastní trička.

Sociologové, kteří studují sítí jako ti hackerské kultury pod obecným hlavičkou „neviditelných škol“, si všimli, že jedna charakteristika těchto sítí je, že mají stráž – jádrové členy se společenským orgánu ke schválení nových členů do sítě. Vzhledem k tomu, „neviditelná vysoká škola“, která je hacker kultura je volná a neformální jedna úloha strážný je příliš neformální. Ale jedna věc, že ​​všichni hackeři pochopit v kostech je, že ne každý hacker je vrátný. Vrátní mít určitý stupeň seniority a úspěchu, než budou moci udělit titul. Kolik je těžké vyčíslit, ale každý hacker to ví, když ji uvidí.

Otázka: Naučíš mě, jak hackovat?

Odpověď: Vzhledem k tomu, první vydání této stránky, jsem dostal několik žádostí týdně (často několik denně) od lidí, kteří se „učí mě všechno o hackingu“. Bohužel, nemám čas ani energii, jak toho dosáhnout; moje vlastní hackerské projekty a pracuje jako open-source obhájce, zabírají 110% svého času.

Dokonce i když jsem udělal, hacking představuje postoj a dovednost jste v podstatě muset naučit sami. Zjistíte, že zatímco skutečné hackeři chtějí, aby vám pomohl, nebudou vás respektovat, pokud si prosit, aby se lžičkou krmených všechno vědí.

Naučte se pár věcí jako první. Ukazují, že se snažíte, že jste schopni učit na vlastní pěst. Pak jdi do hackery se setkáte s konkrétními dotazy.

Pokud zašlete email hacker s žádostí o radu, zde jsou dvě věci, které byste měli vědět dopředu. Za prvé, jsme zjistili, že lidé, kteří jsou líní nebo nedbalé při psaní, jsou obvykle příliš líný a nedbalé ve svém myšlení, aby dobré hackery – takže postarat se píše správně a používat správnou gramatiku a interpunkci, jinak budete pravděpodobně ignorovány. Za druhé, si netroufám požádat o odpověď na účet ISP, který je odlišný od účtu posíláte od; najdeme lidi, kteří dělají, že jsou většinou zloději používají ukradené účty, a my nemáme zájem o placenou či napomáháním krádeže.

Otázka: Jak mohu začít, pak?

Odpověď: Nejlepší způsob, jak pro vás, abyste mohli začít by asi bylo jít na nos (uživatelské skupiny Linux) setkání. Můžete si najít takové skupiny na LDP General Linux informační stránku; tam je pravděpodobně jeden blízko vás, případně spojená s vysokou školu nebo univerzitu. Členové LUG bude pravděpodobně vám Linux, pokud se zeptáte, a jistě pomůže nainstalovat jeden a začít.

Dalším krokem (a váš první krok, pokud nemůžete najít výstupkem v blízkosti) by mělo být najít open-source projekt, který vás zajímá. Začít číst kód a prohlížení chyb. Naučte se přispívat, a práci si cestu dovnitř.

Jediným způsobem, je tím, že pracuje s cílem zlepšit své dovednosti. Pokud se mě ptáte osobně o radu, jak začít, budu ti tyto přesně stejné věci, protože nemám žádné magické zkratky pro vás. Budu také psychicky psát tě jako pravděpodobný poraženého – protože pokud chyběla výdrž číst tento dotaz a inteligenci, aby pochopil z toho, že jediný způsob, jak je tím, že pracuje na zlepšení své schopnosti, ty jsi beznadějný.

Další zajímavou možností je jít navštívit Hackerspace. Tam je rostoucí pohyb osob vytvářejí fyzické umístění – pořizovatele kluby – kde mohou vyrazit do práce na hardwarových a softwarových projektech společně, nebo pracovat sólo v cogenial atmosféře. Hackerspace často shromažďovat nástroje a specializované vybavení, které by bylo příliš nákladné nebo logisticky nepraktické pro jednotlivce vlastnit. Hackerspace jsou snadno k nalezení na internetu; jedna může být umístěna blízko vás.

Otázka: Kdy máte začít? Je to příliš pozdě na to, abych se učit?

Odpověď: Jakýkoliv věk, ve kterém jste motivováni ke spuštění je dobrý věk. Většina lidí se zdá, že si zájem ve věku mezi 15 a 20, ale vím, že výjimky v obou směrech.

Otázka: Jak dlouho bude trvat, abych se naučit hackovat?

Odpověď: To záleží na tom, jak talentovaný jste a jak tvrdě pracujete na to. Většina lidí, kteří se snaží mohou získat slušný dovednost nastavit v osmnácti měsíců do dvou let, pokud se soustředit. Nemyslete si, že tam skončí, ačkoli; v hacking (stejně jako v mnoha jiných oblastech), to trvá asi deset let dosáhnout mistrovství. A pokud jste opravdový hacker, budete strávit zbytek svého života, učení a zdokonalovat své řemeslo.

Otázka: Je Visual Basic dobrý jazyk pro začátek?

Odpověď: Pokud se ptáte na tuto otázku, je téměř jistě znamená, že uvažujete o snaze proniknout pod Microsoft Windows. Je to špatný nápad v sobě. Když jsem srovnávala se snaží naučit hackovat pod Windows se snaží naučit tančit, zatímco nosí obsazení těla, nebyl jsem si srandu. Nejsou tam. Je to ošklivé, a to nikdy přestane být ošklivý.

Tam je specifický problém s Visual Basic; hlavně, že to není přenosná. Ačkoli tam je prototyp implementace open-source jazyka, platné normy ECMA nepokrývají více než malým souborem jeho programovací rozhraní. Na Windows většinu své knihovny podpory jsou vlastnictvím jediného dodavatele (Microsoft); pokud si nejste velmi opatrní, o kterých je možné použít – opatrnější než kterýkoliv nováček je skutečně schopný bytí – skončíš uzamčen pouze do těchto platformách Microsoft rozhodne podporovat. Pokud začínáte na Unix, mnohem lepší jazyky s lepšími knihoven jsou k dispozici. Python, například.

Také, stejně jako ostatní Basics, Visual Basic je špatně navržený jazyk, který vás naučí špatné programovací návyky. Ne, neptejte se mě, aby je detailně popsat; Toto vysvětlení by celou knihu. Naučte se dobře navržené jazyk místo.

Jeden z těchto zlozvyků je stále závislá na knihovnách jediného dodavatele, widgety a vývojových nástrojů. Obecně platí, že jazyk, který není plně podporován v rámci alespoň Linux nebo jeden z BSD, a / nebo alespoň tři operační systémy od různých dodavatelů, je chudý, kdo učí proniknout dovnitř.

Otázka: Mohl byste mi pomoci rozlousknout systém, nebo mě učit, jak rozlousknout?

Odpověď: Ne. Každý, kdo si takovou otázku ještě ptát po přečtení tohoto FAQ, je příliš hloupí, aby se vychovatelný, i když jsem měl čas na doučování. Jakékoliv dostali e-mailem žádosti tohoto druhu, že jsem si budou ignorovány nebo zodpovězeny extrémní hrubostí.

Otázka: Jak mohu získat heslo k účtu někoho jiného?

Odpověď: To je praskání. Jdi pryč, idiote.

Otázka: Jak mohu proniknout do / čtení / sledovat někoho jiného e-mailu?

Odpověď: To je praskání. Získat ztracené, debile.

Otázka: Jak mohu ukrást op oprávnění kanálů na IRC?

Odpověď: Toto je praskání. Odejdi, kretén.

Otázka: Byl jsem prasklý. Pomůžeš mi odrazit další útoky?

Odpověď: Ne. Pokaždé, když jsem byl požádán tuto otázku tak daleko, to bylo z nějakého špatného mízy systémem Microsoft Windows. To není možné účinně zabezpečit systémy Windows před trhlin útoků; kód a architektura prostě příliš mnoho nedostatků, což činí zajišťování Windows jako pokoušet se zachraňovat loď s síto. Jedinou spolehlivou prevencí začíná s přechodem na Linux nebo nějaký jiný operační systém, který je navržen tak, aby byl alespoň schopen bezpečnosti.

Otázka: Mám problémy se svým softwarem Windows. Pomůžeš mi?

Odpověď: Ano. Jít do DOSu a typu „format c:“. Jakékoli problémy jste se setkali skončí během několika minut.

Otázka: Kde najdu nějaké skutečné hackery k rozhovoru s?

Odpověď: Nejlepší způsob, jak je najít skupinu, Unix či Linux Uživatelská místní na vás a přejít na jejich zasedání (najdete odkazy na několik seznamů skupin uživatelů na webu v Ibiblio LDP).

(Říkával jsem tady, že byste nenašli žádné skutečné hackery na IRC, ale já dáno na srozuměnou, to se mění. Zřejmě některé skutečné hackerské komunity, které jsou připojeny k věcem, jako je GIMP a Perl, mají IRC kanálů teď.)

Otázka: Můžete mi doporučit užitečné knihy o hackingu souvisejících témat?

Odpověď: Trvám HOWTO Linux List Reading, které mohou být užitečné. Loginataka může být také zajímavé.

Pro úvod do Python, viz návod na webu Python.

Otázka: Musím být dobrý v matematice, aby se stal hacker?

Odpověď: Ne Hacking používá velmi málo formálních matematiku či aritmetiku. Zejména nebude obvykle potřebovat trigonometrie, kamének nebo analýzu (tam jsou výjimky z tohoto v několika specifických aplikačních oblastech, jako je 3-D počítačové grafiky). Věděl nějaké formální logiku a Boolean algebra je dobrá. Některé základy v konečné matematice (včetně konečných-teorie množin, kombinatoriky a teorie grafů) může být užitečný.

Mnohem důležitější: musíte být schopni logicky myslet a dodržovat řetězce přesným odůvodněním, že způsob, jakým matematici dělat. Zatímco obsah většiny matematiky vám nepomůže, budete muset disciplínu a inteligenci zvládnout matematiku. Máte-li nedostatek inteligence, tam je malá naděje pro vás jako hacker; pokud vám chybí kázeň, raději pěstovat.

Myslím, že dobrý způsob, jak zjistit, jestli jste to, co je potřeba, je vyzvednout kopie Raymonda Smullyan knihy Jaký je název této knihy ?. Smullyan je hravý logické hádanky jsou velmi hacker ducha. Být schopen je řešit, je to dobré znamení; těší jejich řešení je ještě lepší.

Otázka: Jaký jazyk bych se měl naučit první?

Odpověď: HTML, pokud nemáte už to vím. Existuje spousta lesklých, Hype náročné knih špatné HTML venku a zoufale málo dobří. Ten mám nejraději je HTML: The Definitive Guide.

Ale HTML není úplný programovací jazyk. Až budete připraveni zahájit programování, tak bych doporučuji začít s Python. Uslyšíte mnoho lidí doporučovat Perl, ale je to těžší se učit a (dle mého názoru) méně dobře navržen.

C je opravdu důležité, ale je to také mnohem obtížnější než jeden Python nebo Perl. Nesnažte se ho nejprve naučit.

Uživatelé systému Windows, ne spokojit s jazyka. To vás naučí špatné návyky, a to není přenosný z Windows. Vyhýbat se.

Otázka: Jaký typ hardware potřebuji?

Odpověď: Kdysi se, že osobní počítače byly poněkud poddimenzované a paměť chudé, dost na to, aby umístil umělé limity na proces učení hackera. To přestalo být pravda, v polovině 1990; jakýkoli stroj z Intel 486DX50 up je více než dostatečně výkonný pro vývojové práce, X a internetové komunikace, a těch nejmenších disků si můžete koupit dnes spousta dost velká.

Důležité při výběru počítače, na kterém se dozvíte, zda jeho hardware je Linux kompatibilní (nebo BSD kompatibilní, měli byste se rozhodnete jít touto cestou). Opět platí, že to bude platit pro téměř všechny moderní stroje. Jediný opravdu lepkavé plochy jsou modemy a bezdrátové karty; Některé stroje mají hardware specifické pro Windows, která nebude fungovat s operačním systémem Linux.

Tam je FAQ o kompatibilitě hardwaru; nejnovější verze je zde.

Otázka: Chci přispět. Můžete mi pomoci vybrat problém pracovat?

Odpověď: Ne, protože já nevím, své schopnosti a zájmy. Musíte být self-motivovaný, nebo nebudete držet, což je důvod, proč mají ostatní lidé si vybrat směr téměř nikdy nefunguje.

Otázka: Musím nenávidět a bash Microsoft?

Odpověď: Ne, to ne. Ne, že Microsoft není odporné, ale tam byl hacker kultura dlouho předtím, než Microsoft a že bude ještě jeden dlouhý po Microsoft je historie. Jakákoliv energie strávíte nenávidět Microsoft by být lépe využity na milovat své řemeslo. Napsat dobrý kód – to bude bash Microsoft zcela uspokojivě, aniž by znečišťující vaši karmu.

Otázka: Ale nebude open-source software volna programátoři schopni vydělávat na živobytí?

Odpověď: To se zdá nepravděpodobné, že – zatím se zdá, že open-source software průmysl, aby se vytváření pracovních míst namísto toho, aby je pryč. Pokud má program napsaný je čistý ekonomický zisk přes to, co je psáno, bude programátor dostat zaplaceno, zda program bude open-source poté, co dělá. A bez ohledu na to, jak moc se dostane software „free“ napsal, že vždy se zdá být větší poptávka po nových a zákaznické aplikace. Napsal jsem více o tom na open source stránek.

Otázka: Kde mohu získat zdarma Unix?

Odpověď: Pokud nechcete mít Unix počítači nainstalován ještě na jiném místě této stránce I obsahují odkazy na kde získat nejčastěji používané volný Unix. Být hackerem potřebujete motivaci a iniciativu a schopnost vzdělávat sami. Začít už teď …