
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.
