
Auf der Suche nach interessanten Artikeln über Open-Source und Programmierung bin ich über das Manual How To Become A Hacker von Eric Steven Raymond gestoßen, welches ich euch hier kurz vorstellen möchte.
Es gibt immer wieder Leute, die mich fragen, wie man Programmierer wird bzw. wie man Programmieren lernt. Abhängig von meiner Laune empfehle ich entweder erstmal ein Java Buch zu kaufen und Java zu lernen, oder ich frage “Was willst du damit erreichen?”. Die Motive sind oft sehr verschieden. Einige wollen wirklich etwas lernen, anderen ist langweilig und wieder andere wollen Super-Cracker werden, in fremde Systeme eindringen und die Weltherrschaft an sich reißen. Bei den Letzteren winke ich eigentlich immer gleich ab, weil ich diese Cracker-Denke nicht unterstütze. Nur wer sich wirklich reinhängen will, kriegt von mir einpaar Links, Buchempfehlungen und meine Messanger Daten
Einen super Tipp den ich jedem empfehlen kann, der ein wirklich guter Programmierer werden und der Community auch etwas zurückgeben will, ist das Dokument How To Become A Hacker von Eric Steven Raymond. Eine deutsche Übersetzung gibt es auch, ich empfehle allerdings wie immer das Orginal. Obwohl das Manual nicht lang ist, werden alle wichtigen Eigenschaften eines Hackers, also eines verdammt guten Programmierers, aufgelistet und erklärt. Übrigens, zur Klarstellung: Ein Hacker ist ein Programmierer, der über tiefes, technisches Verständis verfügt und ständig neue, interessante Probleme löst und Systeme und Programme schafft. Er gehört also zu den “Guten”, wobei die Cracker die “Bösen” sind, die eher auf vernichten von Systemen aus sind. Das wird in den Medien oft (naja, eigentlich immer) falsch dargestellt.
Zurück zum Manual von Eric Steven Raymond. Lesen und befolgen! Das meine ich ernst. Hier das Inhaltverzeichnis mit den Hauptaussagen des Textes:
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
Wer ein guter Programmierer/Hacker werden will, sollte sich unbedingt an diese Grundsätze halten. Besonders der Aspekt aktiv der Community beizutragen ist extrem wichtig. Wir benutzen immer häufiger Open-Source Software, da ist es nur fair und für Programmierer eigentlich auch Pflicht, etwas beizutragen, sei es in Form von Code, Bugsreporting oder Support.

Lustig, das erste was ich im ChangeLog des Howto lese ist “Deprecate Java as a language to learn early”. Besser könnt ich’s selber auch nicht sagen. Ich empfehl eher Ruby als erste Sprache, wer Desktopanwendungen schreiben will soll eine C-Variante nehmen, wobei Objective-C eine viel zu wenig beachtete Möglichkeit ist.
Hi, kann man programmieren auch neben beruflich irgendwie lernen? (also das man es richtig kann) oder is da ne “Ausbildung” pflicht?
Ich hatte bisher noch kein einziges Programmierer-Buch in den Händen, und kann trotzdem programmieren. Es gehört nicht unbedingt ein Buch zum lernen. Nur weil man ein Buch hat, und dieses durchgelesen hat, wird man nicht gleich zum Programmierer. Man muss sich halt auch mal andere Quelltexte anschauen und lernen. Für die Grundkenntnisse ist meiner Meinung nach ein Programmierer-Grundkurs am besten. Bucher sind am Anfang meist trocken und langweilig…
Aber man muss halt viel Zeit investieren, um etwas neues zu erlernen.
Daniel
Hi der letzte Beitrag ist schon ein Stück her kommt hier jetzt noch etwas oder ist dieser Blog etglültig tot?
War doch ein interessantes Thema würde mich sehr freuen wenn es hier doch noch weiter geht
ja áuf deutsch wäre noch besser
Hey,
dass ist ja echt mal nen super Beitrag. Deutsch wäre mir auch lieber gewesen, aber was solls.
Bin auch der Meinung, dass man nicht unbedingt ein Buch brauch. Einfach zu langweilig. Dann doch lieber im Internet mal ein Tutorial oder so was. Bringt mir zumindest mehr.
mfg
Sebastian : Flexib Webcoding und Webdesign Halle
hallo, danke für die empfehlung, werde es mir bei mal genauer anschauen das tutorial, scheint sehr gut zu sein. ich dachte immer hacker, seien die bösen programmierer, wurde durch diesen artikel aufgeklärt.. thx
cooooool. hier in polen hat sich auch schon eine kleine hacker szene gebildet. finde es schon schlimm, wenn es mit kriminellen dingen zugeht, aber solange niemand mit sowas eine atombombe hochgehen lassen kann und konnte, gehts ja noch….
Das erinnert mich an Heiko (http://www.net-developers.de/2008/10/08/der-heiko-will-programmieren-lernen/), der mich letzte Woche angeschrieben hat und wissen wollte, wie man ein Browsergame programmiert.
Mitlerweile hat er es aufgegeben