Freie Software-Hacker werden – wikiHow

Inhaltsverzeichnis:

Freie Software-Hacker werden – wikiHow
Freie Software-Hacker werden – wikiHow

Video: Freie Software-Hacker werden – wikiHow

Video: Freie Software-Hacker werden – wikiHow
Video: C Tutorial Deutsch | Lerne C in 90 Minuten 2024, Kann
Anonim

In diesem wikiHow zeigen wir dir, wie du mit der Entwicklung und Pflege von freier Open-Source-Software in einer Programmier-Community beginnst. Während Leute, die dies tun, manchmal als "Software-Hacker" bezeichnet werden, ist die Position selbst eher darauf ausgerichtet, Software zu erstellen und zu optimieren, als darin einzubrechen. Wenn Sie daran interessiert sind, ein Hacker zu werden, der nach Schwachstellen in Software oder Betriebssystemen sucht und diese ausnutzt, lesen Sie stattdessen unseren Artikel zum Hackerwerden.

Schritte

Werden Sie ein kostenloser Software-Hacker Schritt 1
Werden Sie ein kostenloser Software-Hacker Schritt 1

Schritt 1. Verstehen Sie, was die Softwareentwicklung erfordert

Ein Software-Hacker zu sein bedeutet, dass Sie einen großen Teil Ihrer Zeit damit verbringen, kostenlose Software zu entwickeln, zu optimieren und zu aktualisieren, um die Benutzer zufrieden zu stellen und Ihre Software relevant zu halten. Dazu müssen Sie die folgenden Kriterien erfüllen:

  • Sie haben ein gutes Verständnis sowohl für eine Systemsprache (z. B. C++) als auch eine Programmiersprache (z. B. Python)
  • Wissen, für welche Plattform(en) Sie programmieren möchten (z. B. Windows, Android usw.)
  • Seien Sie bereit, viel Zeit damit zu verbringen, Ihre ausgewählten Sprachen, Plattformen und Software-Genres kennenzulernen
Werden Sie ein kostenloser Software-Hacker Schritt 2
Werden Sie ein kostenloser Software-Hacker Schritt 2

Schritt 2. Wisse, dass jeder ein Hacker für freie Software werden kann

Entgegen der landläufigen Meinung sind ein außergewöhnliches mathematisches Verständnis, Vorkenntnisse im Programmieren und/oder ein Hochschulabschluss in Informatik (oder ähnlichem) nicht erforderlich, um zu lernen, wie man ein Hacker für freie Software wird.

Solange Sie berechtigterweise daran interessiert sind, Software zu entwickeln, und Sie bereit sind, gegebenenfalls Kritik zu akzeptieren, gibt es keinen Grund zu der Annahme, dass Sie nicht erfolgreich ein Software-Hacker werden können

Werden Sie ein kostenloser Software-Hacker Schritt 3
Werden Sie ein kostenloser Software-Hacker Schritt 3

Schritt 3. Finden Sie Ihr Endziel heraus

Softwareentwicklung kann für alles verwendet werden, von einem einfachen Nebenhobby bis hin zu einer Vollzeitkarriere; Wenn Sie wissen, was Sie erreichen möchten, bevor Sie eine Programmiersprache lernen oder eine Plattform auswählen, können Sie sich auf den Weg konzentrieren.

  • Ein Abschluss in Informatik oder Softwareentwicklung ist zwar nicht unbedingt erforderlich, aber Sie können Ihre Anstellung beschleunigen, wenn eine Karriere in der Softwareentwicklung Ihr Endziel ist.
  • Wenn Ihr Ziel lediglich darin besteht, eine App oder ein Programm zu erstellen, das Benutzern hilft, eine zuvor schwierige oder unmögliche Aufgabe zu erfüllen, stellen Sie sicher, dass die betreffende Software nicht bereits entwickelt wird.
Werden Sie ein kostenloser Software-Hacker Schritt 4
Werden Sie ein kostenloser Software-Hacker Schritt 4

Schritt 4. Bestimmen Sie eine Plattform, auf der Sie arbeiten möchten

Jede Hauptplattform – Windows, macOS, iOS, Android und Linux – hat ihre eigene Community, bevorzugte Programmiersprachen und individuelle Bedürfnisse. Es ist entscheidend zu wissen, auf welcher Plattform Ihre Software angewendet wird, bevor Sie in die Softwareentwicklung einsteigen.

  • Am besten arbeiten Sie auf derselben Plattform, für die Sie entwickeln. Wenn Sie beispielsweise eine Android-App entwickeln, ist die Verwendung eines Unix-basierten Systems wie eines Mac- oder Linux-Computers besser als die Verwendung von Windows.
  • Linux ist eine häufig verwendete (und kostenlose) Lösung für viele Softwareentwickler.
Werden Sie ein kostenloser Software-Hacker Schritt 5
Werden Sie ein kostenloser Software-Hacker Schritt 5

Schritt 5. Wählen Sie eine Programmiersprache aus

Es gibt zwei Arten von Programmiersprachen; Sie müssen mindestens eine von beiden lernen, bevor Sie mit der Entwicklung beginnen, obwohl Sie letztendlich mehrere Sprachen beherrschen müssen:

  • Systemsprachen – Eine Computersprache, die verwendet wird, um direkt mit dem System zu kommunizieren. Gängige Beispiele sind C, C++ und Java.
  • Programmiersprachen - Eine Sprache, die verwendet wird, um die Benutzeroberfläche Ihrer Software (z. B. was Benutzer sehen) sowie ihre Funktion zu entwerfen. Gängige Beispiele sind Python, Ruby und Perl.
Werden Sie ein kostenloser Software-Hacker Schritt 6
Werden Sie ein kostenloser Software-Hacker Schritt 6

Schritt 6. Machen Sie sich mit der Befehlszeile vertraut

Jeder Computer verfügt über eine Befehlszeilenanwendung (z. B. Eingabeaufforderung für Windows, Terminal für Mac und Linux usw.). Sie können die Befehlszeile verwenden, um mit dem Computer selbst zu kommunizieren, sodass Sie bei Bedarf detaillierte Befehle erteilen können.

Während Sie den Großteil Ihrer Softwareentwicklung nicht über die Befehlszeile selbst ausführen, müssen Sie die Befehlszeile verwenden, um bestimmte Programme auszuführen oder Softwarebefehle in Ihren Computer zu integrieren

Werden Sie ein kostenloser Software-Hacker Schritt 7
Werden Sie ein kostenloser Software-Hacker Schritt 7

Schritt 7. Laden Sie Notepad ++ herunter und verwenden Sie es

Notepad++ ist eine unschätzbare Programmierressource, da es sowohl den Überblick über die Codierung durch die Implementierung visueller Hilfsmittel erleichtert als auch als Lernwerkzeug dient.

Während Sie letztendlich verschiedene befehlszeilenbasierte Texteditoren und Programme verwenden werden, um einen großen Teil Ihres Codes zu schreiben, ist Notepad++ ein phänomenales (und kostenloses) Lernwerkzeug für den Anfang

Werden Sie ein kostenloser Software-Hacker Schritt 8
Werden Sie ein kostenloser Software-Hacker Schritt 8

Schritt 8. Installieren Sie eine Entwicklungsumgebung

Ihre ausgewählten Programmiersprachen und Plattformen verfügen höchstwahrscheinlich über eine Entwicklungssoftware, mit der Sie Ihre Projekte von Ihrem Computer aus speichern und testen können. eine solche Software wird als "Entwicklungsumgebung" bezeichnet. Suchen und installieren Sie nach Möglichkeit eine Entwicklungsumgebung für Ihre ausgewählte Sprache, bevor Sie mit dem Programmieren beginnen.

  • Wenn Sie beispielsweise eine Android-App entwickeln, laden Sie das Android Studio-Entwicklungskit herunter und installieren es.
  • Java-Benutzer verwenden häufig eine Entwicklungsumgebung wie Eclipse.
Werden Sie ein kostenloser Software-Hacker Schritt 9
Werden Sie ein kostenloser Software-Hacker Schritt 9

Schritt 9. Beginnen Sie mit dem Programmieren

Sobald Sie wissen, welche Sprache Sie verwenden möchten, ist es an der Zeit, zu lernen, wie man sie verwendet. Es gibt zahlreiche kostenlose und kostenpflichtige Online-Tutorials, an denen Sie teilnehmen können, und die meisten Bibliotheken führen programmiersprachenspezifische Bücher (z. B. C++ für Dummies), mit denen Sie eine ganze Sprache kostenlos erlernen können.

Kostenlose Programmierressourcen sind online reichlich vorhanden, also nutze diese zu deinem Vorteil, bevor du dich für einen kostenpflichtigen Kurs oder ein Bootcamp anmeldest

Werden Sie ein kostenloser Software-Hacker Schritt 10
Werden Sie ein kostenloser Software-Hacker Schritt 10

Schritt 10. Finden Sie eine Community, die in Ihrer bevorzugten Kategorie tätig ist

Open-Source-Projekte, wie sie auf SourceForge oder GitHub zu finden sind, haben oft begeisterte Anhänger; Wenn Sie ein Projekt finden, das dieselbe Programmiersprache verwendet und/oder ein ähnliches Ziel wie Ihr eigenes Projekt verfolgt, können Sie der Community beitreten, um Vorschläge hinzuzufügen und den Entwicklungsprozess zu beobachten.

Wie bei jeder Fertigkeit ist die Beteiligung am Entstehungsprozess (auch wenn Sie nur ein Beobachter sind) der beste Weg, um praktische Erfahrung zu sammeln

Werden Sie ein kostenloser Software-Hacker Schritt 11
Werden Sie ein kostenloser Software-Hacker Schritt 11

Schritt 11. Interagieren Sie mit der Community

Sie können alles tun, vom Posten in den Foren der Community bis hin zum Starten Ihres eigenen Open-Source-Projekts, aber das Hauptziel besteht darin, Ihre Ideen und Hindernisse durch die Community zu bringen und ihr Feedback zu hören.

Wenn Sie Ihr eigenes Open-Source-Projekt starten, seien Sie bereit, Kompromisse mit der Community in Bezug auf die Ausrichtung des Projekts einzugehen

Werden Sie ein kostenloser Software-Hacker Schritt 12
Werden Sie ein kostenloser Software-Hacker Schritt 12

Schritt 12. Suchen Sie nach Open-Source-Projekten, zu denen Sie beitragen können

Wie so oft bei der Softwareentwicklung, wird Ihre Hauptidee oder Ihr Lieblingsprojekt möglicherweise bereits von einer Community mit viel mehr Erfahrung als Sie durchgeführt. Wenn ja, erwägen Sie, an dem Projekt teilzunehmen. Dies wird sowohl Ihr Verständnis für die Funktionsweise von Softwareprojekten verbessern als auch Ihnen helfen, Ihr Projekt zum Leben zu erwecken, wenn auch in einer Gruppenumgebung.

Open-Source-Projekte sind vielleicht nicht Ihr Endziel, aber sie bieten eine großartige Möglichkeit, verschiedene Perspektiven zu einem benutzerorientierten Produkt zusammenzuführen

Werden Sie ein kostenloser Software-Hacker Schritt 13
Werden Sie ein kostenloser Software-Hacker Schritt 13

Schritt 13. Akzeptieren Sie öffentliche Kritik an Ihrer Arbeit

Während Sie mit Ihrer Softwareentwicklung fortfahren und Ihre Arbeit einreichen, werden Sie Kritik ausgesetzt. Das Anhören des Community-Feedbacks wird Ihnen helfen, Ihre zukünftige Entwicklung zu strukturieren, aber es wird Ihnen auch wertvolle Abkürzungen und Methoden beibringen, um ähnliche Probleme für nachfolgende Projekte anzugehen.

Nicht jedes Feedback wird konstruktiv sein. Wenn Sie unhöfliches oder ungerechtfertigtes Feedback erhalten, denken Sie daran, höflich zu sein, wenn Sie antworten

Werden Sie ein kostenloser Software-Hacker Schritt 14
Werden Sie ein kostenloser Software-Hacker Schritt 14

Schritt 14. Nehmen Sie an Herausforderungen, Programmen oder Wettbewerben in der Softwareentwicklung teil

In den Foren Ihrer Community, an Orten wie Craigslist und auf dem Campus finden Sie häufig Herausforderungen, Bootcamps, Vorträge, Kurse und direkte Wettbewerbe. Wenn Sie sich für eine solche Veranstaltung oder ein solches Camp anmelden, erhalten Sie eine geführte Erfahrung und bringen Sie in eine Umgebung mit gleichgesinnten Kollegen.

Eine Option ist das Summer of Code-Programm von Google, das Studenten dabei hilft, sich mit Open-Source-Projekten und Community-Codierung vertraut zu machen

Werden Sie ein kostenloser Software-Hacker Schritt 15
Werden Sie ein kostenloser Software-Hacker Schritt 15

Schritt 15. Entwickeln Sie Ihre Fähigkeiten weiter

Softwareentwicklung ist ein Bereich, der mit der technologischen Entwicklung nur weiter wachsen wird. Stellen Sie also sicher, dass Sie ständig über neue Projekte, Sprachen, Betriebssysteme und andere relevante Informationen in Ihrem bevorzugten Bereich lernen.

Der Erfolg eines Hackers für freie Software hängt zu einem großen Teil von seiner Neugier ab. Solange Sie Fragen stellen und nach Antworten suchen, wird Ihre Zeit mit der Softwareentwicklung produktiv und langlebig sein

Tipps

  • Wenn Sie mit dem Erlernen von C (oder C++) und Python beginnen, werden Sie relativ gut aufgestellt, obwohl Java auch ein beliebter Ausgangspunkt ist.
  • Letztendlich werden Sie während Ihrer Zeit als Hacker für kostenlose Software mehrere Computersprachen lernen.
  • Computerprogrammierung mag einschüchternd erscheinen, aber es bedeutet einfach, mit dem Computer in einer Sprache zu sprechen, die der Computer versteht.

Warnungen

  • Es ist nicht ratsam zu versuchen, ein aufgegebenes Projekt wiederzubeleben, das bereits sein vorheriges Team verloren hat.
  • Stellen Sie auf der Diskussionsseite eines Open-Source-Programms keine Fragen zu den Grundlagen der Programmierung oder zu Programmierwerkzeugen. Die Zeit eines freien Softwareprogrammierers ist wertvoll. Diskutieren Sie stattdessen die Grundlagen des Programmierens in Communities für Amateure oder neue Programmierer.
  • Wenn Sie länger als ein paar Stunden am Computer sitzen, kann dies dauerhafte Auswirkungen auf Ihre allgemeine Gesundheit haben. Denken Sie daran, aufzustehen und sich zu strecken, vom Bildschirm wegzuschauen und sich mindestens alle paar Stunden zu bewegen.
  • Sei geduldig. Wie das Erlernen einer beliebigen Fähigkeit erfordert es Zeit und Entschlossenheit, ein Hacker für freie Software zu werden.

Empfohlen: