Er is een gemeenschap, een gedeelde cultuur, van deskundige programmeurs en wizards die zijn geschiedenis gaat terug tot tientallen jaren aan de eerste time-sharing minicomputers en de vroegste ARPAnet experimenten. De leden van deze cultuur ontstond de term 'hacker'.
Er is een andere groep mensen die luidkeels hackers noemen zichzelf, maar zijn dat niet. Dit zijn mensen die een kick van het inbreken in computers en phreaking het telefoonsysteem. Echte hackers noemen 'krakers' deze mensen en willen niets met hen te doen. Echte hackers object dat de mogelijkheid om de beveiliging te breken maakt je een hacker meer dan de mogelijkheid om hotwire auto maakt je een auto-ingenieur niet maken.
Er zijn mensen die de echte hacker attitude om andere dingen, zoals elektronica of muziek toe te passen - maar in de rest van dit artikel zullen we ons richten de vaardigheden en attitudes van software hackers, en de tradities van de gemeenschappelijke cultuur die de term 'hacker is ontstaan. '
Stappen
Denken als een hacker
- 1Goedkeuren van de mindset van een hacker. Hackers problemen op te lossen en dingen te bouwen, en ze geloven in vrijheid en vrijwillige wederzijdse hulp. Geaccepteerd te worden als een hacker, moet je te gedragen alsof je dit soort houding jezelf. En zich te gedragen alsof je de houding, moet je echt geloven dat de houding. Dus, als je wilt om een hacker te zijn, herhaal dan de volgende dingen tot je hen geloven:
- De wereld is vol fascinerende problemen wachten om te worden opgelost. Succesvolle atleten krijgen hun motivatie uit een soort van fysieke plezier in het maken van hun lichaam uit te voeren, in zichzelf te duwen voorbij hun eigen fysieke grenzen. Ook moet je een basis sensatie van het oplossen van problemen, slijpen van uw vaardigheden, en het uitoefenen van je intelligentie te krijgen.
- Geen probleem ooit zou moeten twee opgelost. De bedenktijd van andere hackers is kostbaar - zozeer zelfs dat het bijna een morele plicht voor u om informatie te delen, problemen op te lossen en dan geven de oplossingen weg gewoon zo andere hackers kunnen nieuwe problemen op te lossen in plaats van om voortdurend opnieuw te pakken oude.
- Verveling en eentonigheid zijn kwaad. Als hackers zich vervelen of moeten zwoegen op domme repetitief werk, zijn ze niet doen wat alleen zij kunnen doen - nieuwe problemen op te lossen. Te gedragen als een hacker, moet je wilt dat de saaie stukjes zo veel mogelijk weg te automatiseren.
- Vrijheid is goed. De autoritaire houding moet worden uitgevochten, waar je het vinden, opdat het u en andere hackers smoren. Niet alle gezagsdragers zijn autoritair. Echter, autoritairen gedijen op censuur en geheimhouding, en ze wantrouwen vrijwillige samenwerking en informatie-uitwisseling.
- Attitude is geen vervanging voor competentie. Hackers zullen niet toestaan posers verspillen hun tijd, maar ze competentie erkennen - vooral deskundigheid op hacken, maar competentie op alles wordt gewaardeerd. Competentie op veeleisende vaardigheden die weinigen kunnen beheersen is vooral goed, en competentie op veeleisende vaardigheden die mentale scherpzinnigheid, ambacht, en de concentratie is het beste te betrekken.
- 2Verdient respect als een hacker. Net als de meeste culturen, zonder een monetaire economie, hackerrijk draait op reputatie. Je probeert om interessante problemen op te lossen, maar hoe interessant ze zijn, en of uw oplossingen zijn echt goed, is iets dat alleen uw technische collega's of superieuren normaal zijn uitgerust om te oordelen. Dit is waarom je bent niet echt een hacker tot andere hackers consequent bel je een. Concreet hackerrijk is wat antropologen noemen een "geschenk cultuur." Je status en reputatie in het winnen niet door anderen te overheersen, noch door zijn mooie, noch door het hebben van andere mensen dingen willen, maar door dingen weg te geven: je tijd, je creativiteit, en de resultaten van uw vaardigheid.
- Schrijf open-source software. Programma's schrijven dat andere hackers denken dat ze leuk of nuttig zijn, en geef het programma uit de buurt om de hele hacker cultuur te gebruiken. Hackerrijk meest gerespecteerde halfgoden zijn mensen die grote, die in staat programma's die een wijdverspreide behoefte ontmoet hebben geschreven en gezien ze weg, zodat nu iedereen ze gebruikt.
- Help testen en debuggen van open-source software. Alle open-source auteur die denkt zal je vertellen dat een goede beta-testers (die weten hoe ze de symptomen duidelijk te beschrijven, lokaliseren problemen goed kan bugs in een vluggertje vrijlating tolereren, en zijn bereid om een paar eenvoudige diagnostische routines van toepassing) zijn hun waard gewicht in robijnen. Proberen om een programma in ontwikkeling dat je geïnteresseerd bent in vinden en een goede beta-tester. Er is een natuurlijke progressie van het helpen van testprogramma's te helpen debuggen hen om hen te helpen te wijzigen. Je zult veel leren op deze manier, en het genereren van goede karma met mensen die je later zal helpen.
- Publiceren nuttige informatie. Een ander goed punt is om nuttige en interessante informatie te verzamelen en te filteren in webpagina's of documenten zoals Frequently Asked Questions (FAQ) lijsten, en maak die algemeen verkrijgbaar. Beheerders van grote technische FAQs krijgen bijna evenveel respect als open-source auteurs.
- Helpen om de infrastructuur werken. De hacker cultuur (en de technische ontwikkeling van het internet, wat dat betreft) wordt gerund door vrijwilligers. Er is veel nodig, maar niet erg romantisch werk dat gedaan moet worden om te houden gaat - het toedienen van mailinglijsten, modereren van nieuwsgroepen, onderhouden van grote software-archief sites, ontwikkelen RFC's en andere technische normen. Mensen die dit soort dingen goed krijgen veel respect, want iedereen weet dat deze banen zijn enorm veel tijd wastafels en niet zo leuk als het spelen met code. Doen ze toont toewijding.
- Serveer de hacker cultuur zelf. Dit is niet iets wat je zult worden gepositioneerd te doen totdat je rond geweest voor een tijdje en worden bekend om een van de vier voorgaande artikelen. De hacker cultuur heeft geen leiders, precies, maar het heeft wel cultuur helden en stamoudsten en historici en woordvoerders. Als u al in de loopgraven lang genoeg is, kan je groeien naar een van deze. Let op: hackers wantrouwen flagrante ego in hun stamoudsten, dus zichtbaar te bereiken voor dit soort roem is gevaarlijk. In plaats van te streven naar het, je hebt om een soort van positie jezelf, zodat het daalt in je schoot, en dan en wellevend over je status.
Leren programmeren
- 1Leren hoe te programmeren. De beste manier om te leren is om wat spullen geschreven door meesters van het formulier lezen, schrijven sommige dingen zelf, lees veel meer, schrijf een beetje meer, lees nog veel meer, schrijf wat meer, en herhalen tot uw schrijven begint aan het ontwikkelen soort van kracht en zuinigheid die u ziet in uw modellen. Om een echte hacker te zijn, echter, moet je naar het punt waar u een nieuwe taal in dagen kan leren door met betrekking wat er in de handleiding om wat je al weet. Dit betekent dat u een aantal zeer verschillende talen te leren. Naast het feit dat de belangrijkste hacking talen, de volgende vertegenwoordigen zeer verschillende benaderingen van de programmering, en elk zal u onderwijzen in waardevolle manieren:
- is een goede taal om mee te beginnen, want het is puur ontworpen, goed gedocumenteerd, en relatief goed voor beginners. Ondanks dat het een goede eerste taal, het is niet zomaar een speeltje, het is zeer krachtig en flexibel en goed geschikt voor grote projecten. Java is een alternatief, maar zijn waarde als een eerste programmeertaal is ondervraagd.
- Als je in serieuze programmering, zal je moeten leren, de kern taal van Unix (is zeer nauw verwant aan C, als je weet dat een, het leren van de andere zal niet moeilijk zijn). C is zeer efficiënt met de middelen van uw machine, maar zal genieten van enorme hoeveelheden van uw tijd op debugging en wordt vaak vermeden om die reden (tenzij de machine-efficiëntie is van essentieel belang).
- is de moeite waard te leren om praktische redenen, het is erg veel gebruikt voor actieve webpagina's en systeembeheer, zodat zelfs als je nog nooit Perl schrijft je moet leren om het te lezen. Veel mensen gebruiken Perl te programmeren in C op banen die niet machinerendement C's vereisen vermijden.
- LISP is de moeite waard leren om een andere reden - de diepe verlichting ervaring die je zal hebben wanneer je eindelijk het. Die ervaring zal je een betere programmeur voor de rest van je dagen te maken, zelfs als je nooit daadwerkelijk gebruik LISP zelf veel. U kunt een aantal begin ervaring met LISP vrij gemakkelijk te krijgen door het bewerken modi voor de Emacs teksteditor, of Script-Fu plugins voor het schrijven en wijzigen.
Vertrouwd raken met een unix
- 1Haal een van de open-source Unixes en leren gebruiken en voer het uit. Unix is het besturingssysteem van het internet. Terwijl u kunt leren om het internet te gebruiken zonder het te weten Unix, kunt u een Internet-hacker niet zonder inzicht Unix. Om deze reden, de hacker cultuur vandaag de dag is vrij sterk Unix-centered. Dus, breng een Unix (zoals, maar er zijn andere manieren en ja, je kunt zowel Linux als Microsoft Windows draaien op dezelfde machine). Leer het. Voer het uit. Sleutelen. Praat met het internet met het. Lees de code. Wijzig de code.
- Er zijn andere besturingssystemen in de wereld naast Unix. Maar ze zijn verspreid in binaire - je kunt niet lezen van de code, en je kunt niet wijzigen. Proberen om te leren hacken op een Microsoft Windows-machine of onder enige andere closed-source systeem is als het proberen om te leren dansen terwijl het dragen van een lichaam gegoten. Onder Mac OS X is het mogelijk, maar slechts een deel van het systeem is open source - je bent waarschijnlijk veel muren te raken, en je moet oppassen niet om de slechte gewoonte van, afhankelijk van proprietary code van Apple te ontwikkelen.
- Download Linux online of (beter idee) vinden een lokale Linux gebruikersgroep om u te helpen met de installatie.
- Terwijl andere distributies hebben hun eigen sterke punten, Ubuntu is verreweg het meest toegankelijk is voor Linux newbies.
- Een goede manier om je tenen duik in het water is om op te starten wat Linux-fans noemen een live-cd, een distributie die volledig vanaf een cd draait zonder dat u uw harde schijf te passen. Dit is een manier om een blik op de mogelijkheden krijgen zonder iets te drastisch doen.
Leren HTML
- 1Leer hoe u het world wide web te gebruiken en. De meeste van de dingen die de hacker cultuur heeft opgebouwd hun werk doen uit het zicht, het helpen run fabrieken en kantoren en universiteiten zonder enige duidelijke impact hebben op hoe niet-hackers wonen. Het web is het een grote uitzondering, de grote glimmende hacker speelgoed dat zelfs politici toegeven is de wereld veranderd. Om deze reden alleen (en een heleboel andere goeie ook) je nodig hebt om te leren hoe het web werkt. Dit betekent niet alleen leren hoe je een browser (iedereen kan dat doen) rijden, maar het leren, opmaaktaal van het Web. Als je niet weet hoe te programmeren, het schrijven van HTML zal je leren een aantal mentale gewoonten die je zullen helpen te leren. Dus bouwen van een homepage. Probeer vast te houden aan, wat een schoner taal dan de klassieke.
Tips
- Als u geen Engels spreekt, is het misschien een goed idee om het te leren. Engels is de voertaal van de hacker cultuur en het internet, en je nodig zou kunnen hebben om het te weten te functioneren in de hacker gemeenschap. Vertalingen van technische boeken geschreven in het Engels, zijn vaak onbevredigend (wanneer ze helemaal gedaan). Omdat het een native Engels-spreker geeft geen garantie dat je taalvaardigheden goed genoeg om te functioneren als een hacker. Als uw schrijven is semi-geletterd, ongrammaticaal, en doorzeefd met spelfouten, zullen veel hackers hebben de neiging om je te negeren.
- Wees niet tevreden met een beperkt aantal vaardigheden. Hoewel de meeste hackers omschrijven zichzelf als programmeurs, zijn ze zeer waarschijnlijk meer dan bekwaam zijn in diverse gerelateerde vaardigheden - systeembeheer, Webdesign, en PC-hardware oplossen zijn voorkomende. Hackers doen zulke dingen niet van half werk, als ze investeren in een vaardigheid helemaal niet, ze de neiging om heel goed te worden in het.
- Werk zo intens als je speelt, en speel zo intens als je werkt. Voor echte hackers, de grenzen tussen 'play', 'werk', 'wetenschap' en 'kunst' hebben allemaal de neiging om te verdwijnen of te fuseren tot een hoog niveau creatief speelsheid.
- Lees oudere stukken, zoals de Jargon File of Hacker Manifesto door The Mentor. Zij kunnen verouderd zijn, maar de houding en geest komen door heel duidelijk.
- Vasthouden aan een ding tegelijk. Niet proberen om alles te leren tegelijk. Veel wannabe hackers maken deze fout. Door het leren van een categorie, dan verhuizen naar een ander, zult u efficiënter.
- In tegenstelling tot wat vaak wordt gedacht, hoeft u niet om een nerd te zijn om een hacker te zijn. Het helpt wel, en veel hackers zijn in feite nerds. Omdat het iets van een sociale outcast helpt u te blijven concentreren op de echt belangrijke dingen, zoals denken en hacken. Als het je lukt om genoeg concentreren op hakken er goed in te zijn en hebben nog steeds een leven, dat is prima. Mainstream cultuur is veel vriendelijker voor techno-nerds nu.
- Om een hacker te zijn, moet je de hacker mindset te voeren, en er zijn een aantal dingen die je kunt doen als je niet op een computer die lijken te helpen. Ze zijn geen vervanging voor het hacken (niets is), maar veel hackers doen ze, en het gevoel dat ze aansluiten op een aantal fundamentele manier met de essentie van het hacken (hackers moeten in staat zijn om zowel logisch redeneren en stap buiten de schijnbare logica van een probleem op een moment van kennisgeving).
- Schrijf je moedertaal goed. Al is het een veel voorkomende stereotype dat programmeurs niet kan schrijven, een verrassend aantal hackers zijn zeer bekwame schrijvers.
- Lezen. Ga naar science fiction conventies (een goede manier om hackers en proto-hackers te voldoen).
- Trainen in een krijgskunst. De soort mentale discipline die nodig is voor vechtsporten lijkt vergelijkbaar in belangrijke manieren om wat hackers doen te zijn. De meest hacker-ly vechtsporten zijn die welke mentale discipline, ontspannen bewustzijn, en de controle, in plaats van rauwe kracht, sportiviteit, of fysieke taaiheid te benadrukken. Tai Chi is een goede krijgskunst voor hackers.
- Bestudeer een echte meditatie discipline. De eeuwige favoriet onder hackers is (belangrijker, het is mogelijk om te profiteren van Zen zonder het verwerven van een godsdienst of weggooien degene die je al hebt).
- Ontwikkelen van een analytisch oor voor muziek. Leer eigenaardige soorten muziek waarderen, en sommige muziekinstrument te spelen goed, of.
- Ontwikkel uw waardering voor en woordspelingen.
- Beheersen creatief denken. De hacker mentaliteit wordt aangedreven door creatief oplossen van problemen. Deze creativiteit geeft je het vermogen om problemen op anderen te zien als onoplosbaar lossen.
- Je hoeft niet te geloven dat je bent verplicht om al uw creatieve product weg te geven, hoewel de hackers dat doen zijn degenen die het meeste respect krijgen van andere hackers. Het is consistent met hacker waarden om genoeg van het te verkopen aan u te houden in voedsel en huur en computers. Het is fijn om je hacking vaardigheden te gebruiken om een gezin te onderhouden of zelfs, zolang je niet vergeet uw loyaliteit aan uw kunst en uw collega-hackers terwijl doen.
Waarschuwingen
- Doen van een van de volgende verdien je een slechte reputatie in de hacker gemeenschap. Hackers hebben lang herinneringen - het kan je jaren duren om uw vroege blunders leven naar beneden genoeg om te worden aanvaard. En ook, wat er op het internet blijft op het internet. Denk niet dat niemand zal struikelen over wat je drie jaar geleden deed.
- Gebruik niet een dwaas, grandioze gebruikers-ID of schermnaam.
- Laat je niet in flame wars op Usenet (of ergens anders).
- Doe jezelf een 'cyberpunk,' niet bellen en verspil je tijd op iemand die dat doet.
- Plaats geen berichten of e-mail schrijven, dat is vol en slechte grammatica.
- Niet blindelings geloven dat het advies hier of ergens online gegeven waar is en de enige weg naar het omarmen van de mindset van een hacker.
- Kraken is een illegale activiteit die kan leiden tot grote boetes. Het is een zware overtreding en is strafbaar volgens de wet.
- Gebruik niet je hacking vaardigheden om slechte dingen te doen. Je zou kunnen wennen en raken, belanden gestraft.