So werden Sie ein freier Softwareentwickler

Autor: John Stephens
Erstelldatum: 21 Januar 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
KI programmieren in 10 Minuten l Tutorial Teil 1 | Breaking Lab
Video: KI programmieren in 10 Minuten l Tutorial Teil 1 | Breaking Lab

Inhalt

In diesem wikiHow-Artikel erfahren Sie, wie Sie Open Source-Software in der Programmier-Community entwickeln und warten. Obwohl die Person, die diese Arbeit ausführt, manchmal als "Software-Hacker" bezeichnet wird, zielt die Position tatsächlich darauf ab, die Software zu erstellen und zu verfeinern, anstatt sie zu hacken. Wenn Sie daran interessiert sind, ein Hacker zu sein, der nach Schwachstellen in Ihrer Software oder Ihrem Betriebssystem sucht und diese ausnutzt, lesen Sie den Artikel über das Werden eines Hackers.

Schritte

  1. Verstehen Sie, was Sie für die Softwareentwicklung benötigen. Als Softwareentwickler verbringen Sie viel Zeit damit, kostenlose Software zu erstellen, zu optimieren und zu aktualisieren, um die Benutzer zufrieden zu stellen und die Software relevant zu machen. Dazu müssen Sie folgende Kriterien erfüllen:
    • Verständnis sowohl von Systemsprachen (z. B. C ++) als auch von Programmiersprachen (z. B. Python)
    • Wissen, für welche Plattform Sie programmieren möchten (Windows, Android usw.).
    • Bereitschaft, Zeit damit zu verbringen, etwas über das von Ihnen gewählte Software-Genre, die Plattform und die Sprache zu lernen.

  2. Verstehe, dass jeder ein freier Softwareentwickler werden kann. Entgegen der landläufigen Meinung ist ein tiefes Verständnis von Mathematik, Vorkenntnissen in der Programmierung und / oder einem Bachelor-Abschluss in Informatik (oder ähnlichem) kein Muss. Erfahren Sie, wie Sie ein freier Softwareentwickler werden.
    • Solange Sie Interesse daran haben, das Entwickeln von Software zu lernen, und bereit sind, bei Bedarf Kritik anzunehmen, gibt es keinen Grund, warum Sie kein Softwareentwickler werden können.

  3. Bestimmen Sie Ihr Endziel. Softwareentwicklung kann ein reines persönliches Hobby oder eine Vollzeitkarriere sein. Wenn Sie festlegen, was Sie erreichen möchten, bevor Sie eine Programmiersprache lernen oder eine Grundlage auswählen, können Sie sich auf Ihren Weg konzentrieren.
    • Ein Abschluss in Informatik oder Softwareentwicklung ist zwar nicht unbedingt erforderlich, hilft Ihnen jedoch dabei, Ihre Beschäftigungsmöglichkeiten zu verbessern, wenn Sie das ultimative Ziel einer stabilen Karriere in der Softwareentwicklung anstreben.
    • Wenn Sie lediglich eine Anwendung oder ein Programm erstellen möchten, mit dem Benutzer etwas tun können, das früher schwierig oder unmöglich war, stellen Sie sicher, dass die Software nicht von einer anderen Person entwickelt wurde.

  4. Bestimmen Sie, auf welcher Plattform Sie arbeiten möchten. Jede Hauptplattform - Windows, MacOS, iOS, Android und Linux - hat ihre eigene Community, bevorzugte Programmiersprachen und individuelle Anforderungen. Es ist wichtig zu wissen, auf welcher Plattform Ihre Software ausgeführt wird, bevor Sie eine Karriere in der Softwareentwicklung beginnen.
    • Arbeiten Sie am besten auf derselben Plattform, die Sie entwickeln. Beispiel: Wenn Sie Android-Apps entwickeln, ist die Verwendung eines Unix-basierten Systems wie eines Mac oder eines Linux-Computers besser als Windows.
    • Linux ist ein häufig verwendetes (und kostenloses) Betriebssystem für viele Softwareentwickler.
  5. Wählen Sie eine Codesprache. Es gibt zwei Arten von Codierungssprachen. Sie müssen mindestens eine Sprache lernen, bevor Sie mit der Entwicklung beginnen, aber Sie müssen später noch mehrere Sprachen beherrschen:
    • Systemsprache - Eine Computersprache, mit der direkt mit dem System interagiert wird. Es gibt einige typische Sprachen wie C, C ++ und Java.
    • Programmiersprache Die Sprache wird verwendet, um die Benutzeroberfläche der Software (was der Benutzer sehen wird) und die Funktionen zu entwerfen. Einige typische Sprachen sind Python, Ruby und Perl.
  6. Machen Sie sich mit der Befehlszeile vertraut. Jeder Computer verfügt über eine Befehlszeilenanwendung (z. B. Eingabeaufforderung unter Windows, Terminal unter Mac und Linux ...). Sie können die Befehlszeile verwenden, um mit dem Computer zu interagieren und bei Bedarf bestimmte Befehle auszugeben.
    • Obwohl Sie keine Software über die Befehlszeile entwickeln, müssen Sie die Befehlszeile verwenden, um bestimmte Programme auszuführen oder Softwarebefehle in Ihren Computer zu integrieren.
  7. Laden Sie Notepad ++ herunter und verwenden Sie es. Notepad ++ ist eine unschätzbare Programmierressource, da es den Codierungsprozess dank der Hilfe von Grafiken einfacher macht und als hervorragendes Lehrmittel dient.
    • Während Sie später andere Befehlszeilentextbearbeitungsprogramme und andere Programme zum Schreiben von Code verwenden, ist Notepad ++ ein nützliches (und kostenloses) Werkzeug, um Ihnen einen guten Start zu ermöglichen.
  8. Einstellungen für die Entwicklungsumgebung. Ausgewählte Programmiersprachen und Plattformen verfügen häufig über Entwicklungssoftware, mit der Sie Ihr Projekt auf Ihrem Computer speichern und testen können. Eine solche Software wird als "Entwicklungsumgebung" bezeichnet. Wenn möglich, sollten Sie nach einer Entwicklungsumgebung für die von Ihnen gewählte Sprache suchen und diese installieren, bevor Sie mit dem Erlernen des Codierens beginnen.
    • Wenn Sie beispielsweise Android-Apps entwickeln, sollten Sie das Android Studio-Entwicklungskit herunterladen und installieren.
    • Java-Benutzer verwenden normalerweise eine Entwicklungsumgebung wie Eclipse.
  9. Fangen Sie an zu lernen, wie man programmiert. Nachdem Sie wissen, welche Sprache Sie verwenden möchten, ist es Zeit zu lernen, wie man sie verwendet. Es gibt viele kostenlose und kostenpflichtige Online-Tutorials, die Sie einsehen können, und die meisten Bibliotheken verfügen über Bücher in Programmiersprachen (z. B. "C ++ für Anfänger"). ") ermöglicht es Ihnen, eine bestimmte Sprache kostenlos zu lernen.
    • Es gibt viele kostenlose Programmiermaterialien. Nutzen Sie diese, bevor Sie sich für einen Premium-Kurs oder eine Premium-Klasse anmelden.
  10. Finden Sie eine Community, die Ihre Nische unterstützen kann. Open Source-Projekte wie die auf SourceForge oder GitHub haben oft viele Follower. Wenn Sie ein Projekt finden, das dieselbe Programmiersprache und / oder dasselbe Ziel wie Ihr eigenes verwendet, können Sie der Community beitreten, um Kommentare abzugeben und die Entwicklung zu verfolgen.
    • Wie bei jeder Fähigkeit ist die Teilnahme an der Kreation (auch durch den Beobachter) der beste Weg, um praktische Erfahrungen zu sammeln.
  11. Interagiere mit der Community. Es gibt viele Dinge, die Sie tun können, von der Veröffentlichung in Community-Foren bis zum Start Ihres eigenen Open Source-Projekts. Der Hauptzweck bleibt jedoch, die Idee zu verwirklichen, Hindernisse zu überwinden und Meinungen zu hören. Community-Feedback.
    • Wenn Sie beabsichtigen, ein eigenes Open Source-Projekt zu starten, sollten Sie bereit sein, die Community in Bezug auf die Richtung des Projekts zu gefährden.
  12. Suchen Sie nach Open Source-Projekten, denen Sie sich widmen können. In der Softwareentwicklung wird Ihre Hauptidee oder Ihr kleines Projekt häufig von einer Community mit mehr Erfahrung als Sie ausgeführt. In diesem Fall sollten Sie sich für das Projekt bewerben. Auf diese Weise können Sie sowohl Ihr Verständnis für die Funktionsweise Ihres Softwareprojekts erweitern als auch Ihr Projekt auch in Form von Teamarbeit realisieren.
    • Ein Open Source-Projekt ist vielleicht nicht Ihr oberstes Ziel, aber es ist eine großartige Möglichkeit, Ideen zu sammeln und Software zu erstellen, die für Ihre Benutzer geeignet ist.
  13. Akzeptieren Sie öffentliche Kritik an Ihrer Software. Bei der Entwicklung und Verbreitung von Software werden Sie wahrscheinlich auf viel Kritik stoßen. Das Abhören von Community-Feedback wird die zukünftige Entwicklung beeinflussen und Ihnen helfen, Verknüpfungen und Methoden zum Lösen ähnlicher Probleme für zukünftige Projekte zu erlernen.
    • Nicht jedes Feedback ist konstruktiv. Wenn Sie unhöfliches oder nicht hilfreiches Feedback finden, versuchen Sie höflich zu sein, wenn Sie antworten möchten.
  14. Nehmen Sie an einer Softwareentwicklungsherausforderung, einem Programm oder einem Wettbewerb teil. Oft finden Sie Herausforderungen, Kurse, Vorträge, Klassen und Wettbewerbe in Community-Foren, an Orten wie Craigslist und auf dem Campus. Wenn Sie sich für eine Veranstaltung oder ein Camp anmelden, können Sie gut geführt werden und in eine Umgebung mit Gleichgesinnten eintauchen.
    • Eine Option ist das Summer of Code-Programm von Google, mit dem Schüler mit dem Open Source-Projekt und der Coding-Community vertraut gemacht werden können.
  15. Verbessere deine Fähigkeiten weiter. Die Softwareentwicklung ist ein wachsender Bereich mit der Weiterentwicklung der Technologie. Stellen Sie daher sicher, dass Sie ständig über neue Projekte, Sprachen, Betriebssysteme und Informationen informiert sind. Jede andere Beziehung im Interessengebiet.
    • Der Erfolg eines Entwicklers freier Software beruht oft auf Neugier. Solange Sie Fragen stellen und Antworten suchen, sind Sie produktiv und arbeiten langfristig in der Softwareentwicklung.
    Werbung

Rat

  • Wenn Sie mit dem Erlernen von C (oder C ++) und Python beginnen, erhalten Sie einen ziemlich soliden Start, aber Java ist auch eine beliebte Wahl.
  • Sie werden später während Ihrer Zeit als freier Softwareentwickler viele Computersprachen lernen.
  • Computerprogrammierung klingt kompliziert, aber es ist wirklich einfach, mit einem Computer in einer Sprache zu kommunizieren, die der Computer versteht.

Warnung

  • Sie sollten nicht versuchen, ein aufgegebenes Projekt wiederzubeleben, das das Team nicht mehr durchgeführt hat.
  • Wenn Sie viele Stunden vor einem Computer sitzen, kann dies Ihre Gesundheit nachhaltig beeinträchtigen. Denken Sie daran, mindestens einmal in mehreren Stunden aufzustehen und sich zu strecken, wegzuschauen und sich zu bewegen.
  • Vermeiden Sie es, Fragen zu Programmiergrundlagen oder einem Programmiertool auf der Diskussionsseite des Open Source-Programms zu stellen. Die Zeit eines freien Softwareentwicklers ist kostbar. Lassen Sie uns stattdessen die Grundlagen des Programmierens in der Amateur-Community oder der neuen Programmierer-Community diskutieren.
  • Die Geduld. Wie beim Erlernen anderer Fähigkeiten erfordert es Zeit und Entschlossenheit, ein freier Softwareentwickler zu werden.