Oryginał: angielski

Eric S. Raymond

Jak zostać hackerem

tłum. Marek Pętlicki

webserwer.pl - hosting i domeny internetowe


Skąd ten dokument?

Jako twórca Jargon File często otrzymuję prośby e-mailem od wielu entuzjastycznych nowicjuszy w Sieci pytających (w skrócie): "w jaki sposób mogę zostać doskonałym hackerem?". Co dziwne, nie ma jak do tej pory jakichkolwiek FAQ lub innych dokumentów Webowych traktujących o tym ważnym temacie, więc oto mój.

Jeśli czytasz zrzut tego dokumentu offline, bieżąca wersja znajduje się na www.jtz.org.pl/hacker-howto-pl.htmlWersja oryginalna (angielska) jest do przeczytania na http://www.tuxedo.org/~esr/faqs/hacker-howto.html

Hacker - kto to taki?

Postawa hackera

Podstawowe umiejętności hackera.

Status w kulturze hackerskiej

Związek pomiędzy pojęciem "hacker" a pojęciem "dziwak".

Punkty za styl

Inne źródła:

Często zadawane pytania

Pytanie: Nauczysz mnie hackerstwa?

Od pierwszej publikacji tego dokumentu otrzymuję kilka próśb tygodniowo o to, żebym kogoś "nauczył wszystkiego o hackerstwie". Niestety, nie mam ani czasu ani energii aby to uczynić. Moje własne projekty hackerskie zajmują mi 110% czasu.

Nawet gdybym miał czas, hackerstwo jest postawą i umiejętnością, których musisz po prostu nauczyć się sam. Przekonasz się, że chociaż prawdziwi hackerzy chcą Ci pomóc, nie uszanują Cię, jeśli będziesz ich błagać, żeby karmili Cię swoją wiedzą jak łyżeczką.

Naucz się na początku kilku rzeczy. Pokaż, że się starasz, że potrafisz uczyć się samodzielnie. Potem zwróć się do znajomych hackerów ze szczegółowymi pytaniami.

P: Pomożesz mi włamać się do systemu, lub nauczysz mnie crackerstwa?

Nie. Każdy, kto ciągle zadaje takie pytanie po przeczytaniu tego dokumentu jest zbyt głupi, by go czegoś nauczyć, nawet gdybym miał na to czas. Jakiekolwiek podobne prośby wysłane e-mailem zostaną zignorowane, lub odpowiem na nie ze skrajną nieuprzejmością.

P: Gdzie mogę znaleźć prawdziwych hackerów do rozmowy?

Najlepszą metodą jest odnaleźć grupę użytkowników UNIXa lub Linuxa w pobliżu i udać się na ich spotkanie (możesz znaleźć linki do kilku list takich grup na stronie LDP na Sunsite).

(Kiedyś uważałem, że nie spotkasz prawdziwych hackerów na IRC, ale miałem okazję przekonać się, że to się zmienia. Okazuje się, że niektóre społeczności hackerskie, związane z takimi rzeczami jak GIMP czy Perl mają własne kanały IRC.)

P: Jakiego języka powinienem nauczyć się na początku?

HTML'a, jeśli jeszcze go nie znasz. Jest pełno widowiskowych, przeładowanych formą, złych książek o HTML'u na rynku i załamująco niewiele dobrych. Tą, którą lubię najbardziej jest HTML: The Definitive Guide.

Ale HTML nie jest pełnym językiem programowania. Kiedy będziesz gotowy zacząć programować, polecam rozpoczęcie od Pythona. Spotkasz wiele osób polecających Perla i Perl jest popularniejszy od Pythona, ale jest trudniejszy do nauki.

C jest naprawdę ważne, ale jest też dużo trudniejsze od Perla i Pythona. Nie próbuj uczyć się go na początku.

P: Ale, czy rynek oprogramowania z dostępnym kodem źródłowym nie uniemożliwi programistom zarobienia na życie?

To wydaje się nieprawdopodobne - ale na razie przemysł oprogramowania z dostępnym kodem źródłowym wydaje się stwarzać nowe stanowiska pracy zamiast je odbierać. Jeśli zrealizowanie programu jest korzystniejsze ekonomicznie niż nie stworzenie go, programista otrzyma zapłatę niezależnie od tego, czy program będzie darmowy. I niezależnie od ilości "darmowego" oprogramowania, zawsze wydaje się być większy popyt na nowe i specjalizowane oprogramowanie. Napisałem więcej na ten temat na stronach Open Source.

P: Jak mogę zacząć? Gdzie zdobędę darmowy UNIX?

Gdzieś na tej stronie zawarłem wskazówki, gdzie znaleźć najpowszechniej stosowany darmowy UNIX. Żeby być hackerem potrzebujesz motywacji, inicjatywy i umiejętności samodzielnej nauki. Zacznij teraz...


Od tłumacza:

Tu znajdują się oryginalne sformułowania, które dla mnie stanowią elementy kontrowersyjne. Jeśli ktoś pokusi się o próbę poprawienia mnie w tłumaczeniu - bardzo proszę. Wszak na tym polega esencja hackerstwa...

phreaking
- w uproszczeniu oznacza to korzystanie z usług telefonicznych "na lewo", czyli bez opłaty. U nas objawiało się to np. poprzez wykorzystanie zapalniczki piezoelektrycznej do nabijania impulsów w aparatach publicznych na żetony... (dzięki Greg... ;-) <-

sludge
- szlam to dokładne tłumaczenie tego słowa. Jednak niezbyt dobrze brzmi po polsku... Na pewno jest lepsze słowo na określenie bezwartościowego śmiecia, czegoś stworzonego dla samego tworzenia, bez wartości dla innych, prócz twórcy... <-

open source software
- właściwie to się czepiam, ale warto wreszcie przyjąć jakąś polską wersję tego określeia do naszego języka. "Oprogramowanie z dostępnym kodem źródłowym" brzmi zbyt opisowo. Co tylko dowodzi, że język polski jest ubogi w określenia, dla opisania zjawisk musimy używac więcej słów (moje tłumaczenie jest ok 20% większe od oryginału...)<-

nerd
geek
- moje tłumaczenia "dziwak" oraz "świr" oddają raczej nastrój emocjonalny określeń użytych przez Erica (tak sądzę ;-), niż rzeczywiste znaczenie tych slangowych sformułowań. FIXME please... <-

home