Der er et fællesskab, en fælles kultur, af sagkyndige programmører og guider, spor sin historie tilbage gennem årtier til de første time-sharing minicomputere og de tidligste ARPANET eksperimenter. Medlemmerne af denne kultur stammer udtrykket "hacker".
Der er en anden gruppe af mennesker, der højlydt kalder sig hackere, men ikke er det. Det er mennesker, der får et kick ud af at bryde ind i computere og phreaking telefonsystemet. Rigtige hackere kalder disse mennesker "kiks" og vil ikke have noget med dem at gøre. Rigtige hackere objekt, være i stand til at bryde sikkerhed ikke gøre dig til en hacker mere end at kunne hotwire biler gør dig en automotive ingeniør.
Der er mennesker, der gælder den sande hacker holdning til andre ting, som elektronik eller musik - men i resten af denne artikel vil vi fokusere de færdigheder og holdninger af software hackere og traditioner i den fælles kultur, der opstod begrebet "hacker. '
Steps
Tænke som en hacker
- 1Vedtage den tankegang af en hacker. Hackere løse problemer og bygge ting, og de tror på frihed og frivillig gensidig hjælp. At blive accepteret som en hacker, er du nødt til at opføre sig, som om du har denne slags attitude selv. Og for at opføre sig som om du har den holdning, er du nødt til virkelig at tro attitude. Så hvis du ønsker at være en hacker, gentage de følgende ting, indtil du tror dem:
- Verden er fuld af fascinerende problemer venter på at blive løst. Succesfulde atleter få deres motivation fra en slags fysisk glæde i at gøre deres organer udfører, med at skubbe sig forbi deres egne fysiske grænser. Ligeledes er du nødt til at få en grundlæggende gys fra at løse problemer, skarphed dine færdigheder, og udøver din intelligens.
- Intet problem burde nogensinde nødt til at blive løst to gange. Den tænker tid til andre hackere er dyrebart - så meget, at det er næsten en moralsk pligt for dig at dele information, løse problemer og så give de løsninger væk lige, så andre hackere kan løse nye problemer i stedet for at skulle bestandig igen fat gamle.
- Kedsomhed og slæb er onde. Når hackere keder sig eller er nødt til at Drudge på dum gentaget arbejde, er de ikke gør, hvad kun de kan gøre - at løse nye problemer. At opføre sig som en hacker, du har lyst til at automatisere væk de kedelige bits så meget som muligt.
- Frihed er godt. Den autoritære holdning skal bekæmpes, uanset hvor du finder det, at den ikke kvæle dig og andre hackere. Ikke alle myndighed tal er autoritær. Men autoritære trives på censur og hemmeligholdelse, og de mistillid frivilligt samarbejde og udveksling af oplysninger.
- Attitude er ingen erstatning for kompetence. Hackere vil ikke lade posers spilde deres tid, men de genkender kompetence - især kompetence på hacking, men kompetence på noget, er værdsat. Kompetence på krævende færdigheder, som kun få kan mestre er især god, og kompetence på krævende færdigheder, der involverer psykisk skarphed, håndværk, og koncentration er bedste.
- 2Tjen respekt som en hacker. Ligesom de fleste kulturer uden en monetær økonomi kører hacker på omdømme. Du forsøger at løse interessante problemer, men hvor interessant det er, og om dine løsninger er virkelig god, er noget, der kun dine tekniske kammerater eller overordnede normalt udstyret til at dømme. Det er derfor, du er ikke rigtig en hacker indtil andre hackere konsekvent kalder dig en. Konkret hacker er, hvad antropologer kalder en "gave kultur." Du får status og omdømme i den ikke ved at dominere andre mennesker, ej heller ved at være smuk, og heller ikke ved at have andre ting folk ønsker, men snarere ved at give ting væk: din tid, din kreativitet, og resultaterne af dine evner.
- Skriv open source software. Skrive programmer, som andre hackere synes er sjove eller nyttige, og give programmet kilder borte til hele hacker-kulturen til at bruge. Hackeres mest beundrede halvguder er mennesker, der har skrevet store, egnede programmer, der mødte et udbredt behov og givet dem væk, så der nu alle bruger dem.
- Hjælp test og debug open source software. Enhver open source forfatter der tænker vil fortælle dig, at gode beta-testere (der ved, hvordan man kan beskrive symptomerne klart, lokalisere problemerne godt kan tåle fejl i en quickie udgivelse, og er villige til at anvende et par enkle diagnoserutiner) er værd at deres vægt i rubiner. Prøv at finde et program under udvikling, som du er interesseret i og være en god beta-tester. Der er en naturlig progression fra at hjælpe testprogrammer til at hjælpe debug dem til at hjælpe ændre disse. Du vil lære en masse på denne måde, og generere god karma med mennesker, der vil hjælpe dig senere.
- Udgiv nyttige oplysninger. En anden god ting er at indsamle og filtrere nyttige og interessante oplysninger i websider eller dokumenter som ofte stillede spørgsmål (FAQ) lister og gøre dem alment tilgængelige. Vedligeholdere af større tekniske FAQs får næsten lige så meget respekt som open source forfattere.
- Hjælp med at holde infrastrukturen fungerer. Hacker-kulturen (og engineering udvikling af internettet, for den sags skyld), drives af frivillige. Der er en masse af de nødvendige, men glamourøse arbejde, der skal gøres for at holde det i gang - administration postlister, modererende nyhedsgrupper, vedligeholdelse store software arkiv sites, udvikle RFC'er og andre tekniske standarder. Folk, der den slags ting godt få en masse respekt, fordi alle kender disse arbejdspladser er enorm tid dræn og ikke så meget sjov som at spille med kode. Laver dem viser engagement.
- Serveres hacker-kulturen selv. Det er ikke noget, du vil være positioneret til at gøre, indtil du har været rundt i et stykke tid og er blevet kendt for en af de fire foregående elementer. Hacker-kulturen ikke har ledere, præcist, men det har kultur helte og stammeledere og historikere og talsmænd. Når du har været i skyttegravene længe nok, kan du vokse ind i en af disse. Pas på: hackere mistillid åbenlys ego på deres stammeledere, så synligt nå frem til denne slags berømmelse er farligt. Snarere end at stræbe efter det, du har til at sortere af position dig selv, så det falder i dit skød, og så være og elskværdig om din status.
Læring programmering
- 1Lær at programmere. Den bedste måde at lære på er at læse nogle ting skrevet af førerne af formularen, skrive nogle ting selv, læse en masse mere, så skriv lidt mere, kan du læse meget mere, skriver noget mere, og gentag, indtil din skrivning begynder at udvikle form for styrke og økonomi, du ser i dine modeller. At være en rigtig hacker, men du har brug for at komme til det punkt, hvor du kan lære et nyt sprog i dage ved at relatere, hvad der er i manualen til, hvad du allerede kender. Det betyder, at du skal lære flere meget forskellige sprog. Udover at være de vigtigste hacking sprog, repræsenterer følgende meget forskellige tilgange til programmering, og hver vil opdrage dig på værdifulde måder:
- er en god sprog til at starte med, fordi det rent er designet, veldokumenteret og relativt venlige til begyndere. Trods et godt første sprog, er det ikke bare et legetøj, det er meget kraftfuld og fleksibel og velegnet til store projekter. Java er et alternativ, men dens værdi som et første programmeringssprog er blevet afhørt.
- Hvis du kommer ind i alvorlige programmering, bliver du nødt til at lære, kernen sprog Unix (er meget tæt knyttet til C, hvis du kender en, vil lære den anden ikke være svært). C er meget effektiv med maskinens ressourcer, men vil opsuge enorme mængder af din tid på fejlfinding og ofte undgås derfor (medmindre maskinens effektivitet er afgørende).
- er værd at lære af praktiske grunde, det er meget udbredt til aktive websider og systemadministration, så selv hvis du aldrig skrive Perl du skal lære at læse den. Mange mennesker bruger Perl at undgå C programmering på job, der ikke kræver C maskine effektivitet.
- LISP er værd at lære af en anden grund - den dybe oplysning oplevelse du vil have, når du endelig får det. Denne erfaring vil gøre dig til en bedre programmør for resten af dine dage, selv om du faktisk aldrig bruger LISP selv en masse. Du kan få nogle begynder oplevelse med LISP forholdsvis let ved at skrive og ændre redigering tilstande for Emacs tekst editor eller Script-Fu plugins til.
Sætte dig selv med unix
- 1Få en af de open source Unix'er og lære at bruge og køre den. UNIX er operativsystemet af internettet. Mens du kan lære at bruge internettet uden at kende Unix, kan du ikke være en Internet hacker uden at forstå Unix. Af denne grund er det hacker-kulturen i dag temmelig stærkt Unix-centreret. Så opdrage en Unix (ligesom, men der er andre måder, og ja, du kan køre både Linux og Microsoft Windows på samme maskine). Lære det. Kør det. Rode med det. Tal til internettet med det. Læse koden. Ændre koden.
- Der er andre styresystemer i verden foruden Unix. Men de er fordelt i binær - du ikke kan læse koden, og du kan ikke ændre det. Forsøger at lære at hacke på en Microsoft Windows maskine eller under nogen anden lukket source-system, er som at forsøge at lære at danse, mens iført et organ cast. Under Mac OS X er det muligt, men kun en del af systemet er open source - du sandsynligvis til at ramme en masse mure, og du er nødt til at være forsigtig med ikke at udvikle den dårlige vane afhængig Apples proprietære kode.
- Hent Linux online eller (bedre idé) find en lokal Linux-brugergruppe til at hjælpe dig med installationen.
- Mens andre distributioner har deres egne områder af styrke, Ubuntu er langt den mest tilgængelige for Linux-nybegyndere.
- En god måde at dyppe tæerne i vandet er at starte op, hvad Linux fans kalder en live cd, en distribution, der kører udelukkende fra en cd uden at skulle ændre din harddisk. Dette er en måde at få et kig på mulighederne uden at skulle gøre noget drastisk.
Learning HTML
- 1Lær at bruge World Wide Web og. De fleste af de ting, hacker-kulturen har opbygget gøre deres arbejde ud af syne, hjælper run fabrikker og kontorer og universiteter uden nogen indlysende indflydelse på, hvordan ikke-hackere bor. The Web er den en stor undtagelse, den enorme skinnende hacker legetøj at selv politikerne indrømme har ændret verden. Af denne grund alene (og en masse andre gode såvel) du nødt til at lære at arbejde på internettet. Dette betyder ikke bare at lære at køre en browser (alle kan gøre det), men at lære, internettets kodesprog. Hvis du ikke ved, hvordan man programmerer, skrive HTML vil lære dig nogle psykiske vaner, der vil hjælpe dig med at lære. Så opbygge en hjemmeside. Prøv at holde sig til, hvilket er en renere sprog end klassiker.
Tips
- Hvis du ikke taler engelsk, kan det være en god idé at lære det. Engelsk er arbejdssproget i hacker-kulturen og internettet, og du måske nødt til at vide det til at fungere i hacker-samfundet. Oversættelser af tekniske bøger på engelsk er ofte utilfredsstillende (når de får gjort på alle). Bliver en indfødt engelsksproget garanterer ikke, at du har sprogkundskaber gode nok til at fungere som en hacker. Hvis din skrivning er semi-kultiveret, grammatisk ukorrekt og fyldt med stavefejl, vil mange hackere tendens til at ignorere dig.
- Må ikke være tilfreds med et snævert udvalg af kompetencer. Selv om de fleste hackere beskriver sig selv som programmører, de er meget sandsynligt, at være mere end kompetent i flere relaterede færdigheder - systemadministration, webdesign, og pc-hardware fejlfinding er almindelige. Hackere ikke gør tingene ved halvdele, hvis de investerer i en færdighed på alle, de har tendens til at få meget god til det.
- Arbejd så intenst som du spiller, og spille så intenst, mens du arbejder. For sandt hackere, at grænserne mellem "lege", "arbejde", "videnskab" og "kunst" alle en tendens til at forsvinde, eller at fusionere ind i et højt niveau kreative leg.
- Læs ældre stykker, såsom Jargon File eller Hacker manifest af Mentor. De kan være forældet, men den holdning og ånd kommer igennem meget klart.
- Holde sig til en ting ad gangen. Forsøg ikke at lære alt på én gang. En masse wannabe hackere gøre denne fejl. Ved at lære en kategori, derefter flytte til en anden, vil du være mere effektiv.
- I modsætning til populær tro, behøver du ikke at være en nørd for at være en hacker. Det hjælper, dog, og mange hackere er faktisk nørder. Bliver noget af en socialt udstødt hjælper dig med at holde koncentreret om de virkelig vigtige ting, såsom tænkning og hacking. Hvis du kan klare at koncentrere nok om hacking at være god til det og stadig har et liv, det er fint. Mainstream kultur er langt venligere til techno-nørder nu.
- At være en hacker, er du nødt til at indtaste hacker tankegang, og der er nogle ting, du kan gøre, når du ikke er på en computer, der ser ud til at hjælpe. De er ikke substitutter for hacking (intet er), men mange hackere gør dem, og føler, at de forbinder på en eller anden grundlæggende måde med essensen af hacking (hackere nødt til at være i stand til både grund logisk og træde udenfor tilsyneladende logikken i et problem på et øjeblik varsel).
- Skriv dit modersmål godt. Selvom det er en almindelig stereotype, at programmører ikke kan skrive, et overraskende antal af hackere er meget dygtige forfattere.
- Læs. Gå til science fiction konventioner (en god måde at møde hackere og proto-hackere).
- Tog i et kampkunst. Den slags mental disciplin, der kræves for kampsport synes at være ens på vigtige måder at hvad hackere gør. De fleste hacker-ly kampsport er dem, der lægger vægt mental disciplin, afslappet bevidsthed, og kontrol, snarere end rå styrke, atletiske, eller fysisk sejhed. Tai Chi er en god kampkunst til hackere.
- Studere en egentlig meditation disciplin. Den flerårig favorit blandt hackere er (vigtigere, er det muligt at drage fordel af Zen uden at erhverve en religion eller kassere en du allerede har).
- Udvikle en analytisk øre for musik. Lær at værdsætte særlige slags musik, og til at spille nogle musikinstrument godt, eller.
- Udvikl din påskønnelse for og ordspil.
- Master kreativ tænkning. Den hacker mentalitet er drevet af kreativt at løse problemer. Denne kreativitet giver dig mulighed for at løse problemer andre ser som uløselige.
- Du behøver ikke at tro, at du er forpligtet til at give al din kreative produkt væk, selvom hackere, der gør, er dem, der får mest respekt fra andre hackere. Det er i overensstemmelse med hacker-værdier til at sælge nok af det til at holde dig i fødevarer og husleje og computere. Det er fint at bruge dine hacking færdigheder til at forsørge en familie eller endda, så længe du ikke glemmer din loyalitet til din kunst og dine kolleger hackere, mens du gør det.
Advarsler
- Gør et af følgende vil give dig et dårligt ry i hacker-samfundet. Hackere har lange erindringer - det kunne tage dig år at leve din tidlige brølere ned nok til at blive accepteret. Og også, hvad der er på internettet forbliver på internettet. Tror ikke nogen vil snuble tværs af, hvad du gjorde for tre år siden.
- Brug ikke en dum, grandiose bruger-id eller dit kaldenavn.
- Må ikke komme i flamme krige på Usenet (eller andre steder).
- Må ikke kalde dig selv en 'cyberpunk' og ikke spilde din tid på nogen, der gør.
- Må ikke post eller e-mail skriftligt, der er fuld af og dårlig grammatik.
- Må ikke blindt tror de råd der gives her eller hvor som helst online er sandt, og den eneste vej til at omfavne den tankegang af en hacker.
- Cracking er en ulovlig aktivitet, der kan resultere i store bøder. Det er en stor forbrydelse og straffes i henhold til loven.
- Må ikke bruge dine hacking færdigheder til at gøre dårlige ting. Du vil måske vænne sig til det og bliver fanget, ender straffet.