Wie man Software entwickelt

Autor: Laura McKinney
Erstelldatum: 6 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Softwareengineering Tutorial #1 - Einleitung
Video: Softwareengineering Tutorial #1 - Einleitung

Inhalt

Softwareentwickler zu werden ist ein lukrativer Karriereplan. Normalerweise sind es Leute mit wirklich guten Fähigkeiten. Aber was genau machen sie? Da es wahrscheinlicher ist, dass Sie sie nicht übertreffen können, müssen Sie sich ihnen anschließen. Lieben Sie Technologie, möchten Sie mit Benutzern zusammenarbeiten, um eine gute Software zu entwickeln? Mit ein wenig Brainstorming und beginnend mit Schritt 1 unten können Sie.

Schritte

Teil 1 von 3: Die Grundlagen beherrschen

  1. Bestimmen Sie, für welche Art von Softwareentwicklung Sie sich interessieren. Es gibt zwei Grundformen der Softwareentwicklung: Anwendungsentwicklung und Entwicklungssystem. Die Anwendungsentwicklung konzentriert sich auf die Erstellung von Programmen, die den Anforderungen der Benutzer entsprechen. Dazu gehören Mobiltelefonanwendungen, High-Budget-Videospiele, die mit High-Budget- oder Enterprise-Class-Buchhaltungssoftware entwickelt wurden. Die Systementwicklung konzentriert sich auf die Erstellung und Wartung von Betriebssystemen mithilfe der Lebenszyklusentwicklung. Die Systementwicklung umfasst häufig Datensicherheit und Netzwerkbetrieb.

  2. Lernen Sie selbst eine Programmiersprache. Jeder kann sich interessante Ideen vorstellen, aber nur ein Entwickler kann diese Ideen verwirklichen. Auch wenn Sie nur Software-Design-Arbeiten ausführen möchten, sollten Sie mit der Codierung vertraut sein und in der Lage sein, grundlegende Prototypen zu erstellen. Es gibt viele Programmiersprachen, die Sie selbst lernen können. Hier sind einige der wichtigsten und nützlichsten Programmiersprachen:
    • C - C ist eine der alten Programmiersprachen, die noch verwendet werden, und die Grundlage für die meisten anderen Sprachen auf dieser Liste. C wird zur Entwicklung von Low-Level-Programmen verwendet und ist sehr kompatibel mit Computerhardware.
    • C ++ - Dies ist die objektorientierte Version von C und gleichzeitig die beliebteste Programmiersprache der Welt. Einige Programme wie Chrome, Firefox, Photoshop und andere werden in C ++ erstellt. Dies ist auch eine sehr beliebte Sprache zum Erstellen von Videospielen. C ++ - Entwickler sind fast immer auf der Jagd.
    • Java - Dies ist die Version, die aus der C ++ - Sprache hervorgegangen ist und dank des einfachen plattformübergreifenden Wechsels zu einer vertrauten Sprache wurde. Fast jedes System kann die Java Virtual Machine zum Ausführen von Java-Software verwenden. Diese Sprache wird häufig in Videospielen und Unternehmenssoftware verwendet. Viele Leute denken, dass dies die Grundsprache ist.
    • C # - C # ist eine Windows-basierte Sprache und Teil des .NET-Frameworks von Microsoft. Die Sprache ist eng mit Java und C ++ verwandt. Wenn Sie also Java gelernt haben, können Sie schnell in C # konvertieren. Diese Sprache ist besonders nützlich für Entwickler, die Windows- oder Windows Phone-Software erstellen.
    • Objective-C - Dies ist eine weitere Version der C-Sprache, die speziell für das Apple-System entwickelt wurde. Diese Sprache ist in iPhone- und iPad-Apps äußerst beliebt. Dies ist auch eine großartige Sprache für Freiberufler.
    • Python - Dies ist eine sehr leicht zu erlernende Sprache, die möglicherweise als eine der am einfachsten zu erfassenden angesehen wird. Python ist auf Webentwicklung spezialisiert.
    • PHP - Dies ist nicht gerade eine Softwareentwicklungssprache, aber das Erlernen von PHP ist wichtig, wenn Sie etwas über Webentwicklung lernen möchten. Es gibt immer viele Jobs für PHP-Entwickler, die jedoch nicht so rentabel sind wie die Softwareentwicklung.

  3. Finden Sie Materialien, die Ihnen beim Lernen helfen. Die meisten Buchhandlungen haben Abschnitte zum Programmieren von Büchern, natürlich gibt es viele Bücher bei Amazon und anderen Elektronikhändlern. Ein sorgfältig ausgearbeitetes Programmierbuch kann die beste Ressource für Sie sein und ermöglicht es Ihnen, während der Arbeit an einem Projekt schnell darauf zuzugreifen.
    • Neben Büchern ist das Internet eine unerschöpfliche Quelle detaillierter Nachschlagewerke und Anleitungen. Auf Websites wie CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools und vielen anderen finden Sie Referenzen zur Sprache Ihrer Wahl.

  4. Nehmen Sie an einigen Kursen teil. Während es nicht notwendig ist, einen formalen Abschluss zu erwerben, um Softwareentwicklung durchzuführen, kostet es nichts, im Zentrum zu studieren oder einige Klassen an einem örtlichen Community College zu belegen. Der Vorteil ist, dass Sie eine persönliche Anleitung erhalten und die Möglichkeit haben, Probleme auszuprobieren, auf die Sie beim Lernen selten stoßen.
    • Wenn Sie an einer Klasse teilnehmen möchten, müssen Sie Studiengebühren bezahlen. Melden Sie sich daher nur für Klassen an, die Ihnen helfen, das Unbekannte zu lernen.
    • Während viele Entwickler nur mit ihren herausragenden Fähigkeiten in die Branche eintreten können, können Sie sich von anderen abheben, wenn Sie nach vier Jahren an der Universität einen Bachelor-Abschluss in Informatik haben. Dieser Abschluss bietet Ihnen einen breiteren Hintergrund, um an anderen nützlichen Kursen wie Mathematik und Logik teilnehmen zu können.
  5. Projekte für persönliche Interessen machen. Bevor Sie Ihre neuen Programmierkenntnisse in die Praxis umsetzen, sollten Sie versuchen, einige Projekte für sich selbst durchzuführen. Fordern Sie sich heraus, Probleme in Ihrer Programmiersprache zu lösen. Dies hilft Ihnen nicht nur, Ihre Fähigkeiten zu verbessern, sondern verschönert auch Ihren Karriere-Lebenslauf.
    • Beispiel: Anstatt Ihre Desktop-Kalender-App zum Organisieren Ihrer Aufgaben zu verwenden, versuchen Sie, Ihre eigene zu entwerfen!
    • Wenn Sie an der Entwicklung von Videospielen interessiert sind, versuchen Sie, einfache Spiele zu erstellen, die sich nicht auf Grafiken oder komplexe Spielregeln konzentrieren. Konzentrieren Sie sich stattdessen darauf, das Spiel interessant und einzigartig zu machen. Eine Sammlung von Minispielen, die Sie selbst erstellen, lässt Ihr Profil großartig aussehen.
  6. Eine Frage stellen. Die Nutzung des Internets ist eine großartige Möglichkeit, mit anderen Entwicklern zu kommunizieren. Wenn Sie Probleme bei der Arbeit an einem Ihrer Projekte haben, können Sie auf Websites wie StackOverflow um Hilfe bitten. Stellen Sie sicher, dass Sie subtil fragen und zeigen, dass Sie so viele Dinge wie möglich ausprobiert haben.
  7. Jeden Tag üben. Arbeiten Sie jeden Tag an Ihren Leidenschaftsprojekten, auch wenn es nur eine Stunde dauert. Dies hilft Ihnen, motiviert zu bleiben und lernt ständig neue Fähigkeiten. Vielen Entwicklern ist es gelungen, eine Sprache zu lernen, indem sie sichergestellt haben, dass sie jeden Tag damit konfrontiert werden.
    • Bestimmen Sie, wie viel Zeit Sie jeden Tag für die Codierung verwenden können, oder legen Sie eine Frist fest, die Sie abschließen müssen. Versuchen Sie, Ihr Projekt an Wochentagen durchzuführen, damit Sie sich an den Wochenenden entspannen können.
    Werbung

Teil 2 von 3: Entwicklung eines Programms

  1. Brainstorming zum Brainstorming von Ideen. Ein gutes Programm führt normalerweise die Aufgabe aus, die es für den Benutzer bequemer macht. Beobachten Sie die derzeit verfügbare Software für die Aufgabe, die Sie ausführen möchten, und überlegen Sie sich dann eine Lösung, die den Prozess einfacher oder reibungsloser macht. Ein erfolgreiches Programm bringt seinen Benutzern viele Vorteile.
    • Testen Sie Ihre täglichen Aufgaben auf Ihrem Computer. Gibt es eine Möglichkeit, einen Teil dieser Aufgaben mit einem Programm zu automatisieren?
    • Schreiben Sie alle Ihre Ideen auf. Auch wenn es zum Zeitpunkt des Schreibens albern oder seltsam klingt, kann die Idee hilfreich oder sogar lohnenswert sein.
    • Informieren Sie sich über andere Programme. Was machen diese Programme? Wie werden sie besser? Was fehlt ihnen? Die Beantwortung dieser Fragen kann Ihnen helfen, Ideen zu finden, um das Problem selbst zu lösen.
  2. Schreiben Sie einen Skizzentext. In diesem Dokument werden die Umrisse und Ziele beschrieben, auf die Sie bei der Arbeit am Projekt hinarbeiten werden. Wenn Sie während der Entwicklung auf den Gliederungstext verweisen, bleibt Ihr Projekt auf dem richtigen Weg und erreicht den gewünschten Fokus. In diesem Artikel finden Sie ausführliches Schreiben von Texten.
  3. Erstellen Sie einen Prototyp. Dies ist das Basisprogramm, das die Funktionalität demonstriert, die Sie erreichen möchten. Ein Prototyp ist ein schnelles Programm, das immer wieder neu erstellt werden muss, bis Sie ein Beispiel finden, das funktioniert. Wenn Sie beispielsweise eine Kalender-App erstellen, kann Ihre Demo-Vorlage ein Basiskalender sein (mit genauen Daten!) Und Ereignisse können dem Kalender hinzugefügt werden.
    • Der Prototyp ändert sich häufig während des gesamten Entwicklungslebenszyklus, da Sie plötzlich neue Wege finden, um ein Problem zu lösen oder eine Idee zu entwickeln, die Sie später verwenden möchten.
    • Der Prototyp muss nicht schön sein. Tatsächlich sollten der Designstil und die Grafiken am Ende der Liste der Dinge stehen, auf die Sie sich konzentrieren müssen. Am Beispiel der Kalenderanwendung ist Ihr Prototyp normalerweise nur aus Text.
  4. Testlauf viele Male. Fehler können jedem Entwickler begegnen. Fehler im Code und ungewöhnliche Verwendung können alle Arten von Problemen in einer vollständigen Software verursachen. Während Sie noch an Ihrem Projekt arbeiten, sollten Sie versuchen, es so oft wie möglich zu testen. Finden Sie alle möglichen Programmfehler heraus und versuchen Sie, dass das Programm in Zukunft nicht denselben Fehler aufweist. Bitten Sie Familie und Freunde, das Programm zu testen und Fehler zu melden. Jede Art der Rückmeldung kann den Entwicklungsprozess unterstützen.
    • Versuchen Sie, seltsame Daten einzugeben, wenn Ihr Programm Daten enthält. Daten in der Vergangenheit oder in ferner Zukunft können dazu führen, dass das Programm abnormal ausgeführt wird.
    • Geben Sie den falschen Variablentyp ein. Beispiel: Wenn Sie ein Formular erstellen, in dem der Benutzer aufgefordert wird, zu altern, geben Sie ein Wort ein, um zu sehen, was mit dem Programm geschehen wird.
    • Klicken Sie auf alles, wenn Ihr Programm über eine grafische Oberfläche verfügt. Was passiert, wenn Sie zum vorherigen Bildschirm zurückkehren oder die Tasten in der falschen Reihenfolge drücken?
  5. Verfeinern Sie Ihr Projekt. Wenn Sie in der Prototyping- und Entwicklungsphase ein skizzenhaftes Projekt erstellen, ist das in Ordnung. Wenn Sie jedoch möchten, dass andere es verwenden möchten, müssen Sie weitere Verbesserungen vornehmen. Das heißt, Sie müssen sicherstellen, dass sich die Menüs an den richtigen Stellen befinden, die Benutzeroberfläche ordentlich und augenschonend aussieht, keine leicht zu erkennenden oder schwerwiegenden Fehler vorliegen und die fertige Version so aussieht muss ein bisschen nett sein.
    • Design und Funktionen der Benutzeroberfläche können sehr schwierig und komplex sein. Es gibt Menschen, die ihre gesamte Karriere damit verbringen, Benutzeroberflächen zu entwerfen. Stellen Sie sicher, dass Ihr Programm einfach zu bedienen und leicht zu sehen ist. Das Erstellen einer professionellen Benutzeroberfläche ist ohne Budget und Entwicklungsteam kaum möglich.
    • Wenn Sie ein Budget haben, sollten Sie wissen, dass es viele freiberufliche Grafikdesigner gibt, die Benutzeroberflächen entwerfen können, wenn Sie einen Vertrag mit Ihnen abschließen. Wenn es ein großes Projekt gibt, von dem Sie erwarten, dass es zu vielen Menschen wird, versuchen Sie, einen guten UI-Designer zu finden und ihn davon zu überzeugen, Teil Ihres Teams zu werden.
  6. Senden Sie Ihr Projekt an GitHub. GitHub ist eine Open-Source-Community, mit der Sie Ihren Code mit anderen teilen können. Infolgedessen haben Sie ein tieferes Verständnis für den von Ihnen selbst geschriebenen Code und helfen anderen, die Schwierigkeiten haben, eine Lösung zu finden, die Sie möglicherweise gefunden haben. GitHub ist ein großartiges Repository, aus dem Sie lernen können, und eine großartige Möglichkeit, Ihre Karriere aufzubauen.
  7. Verteilen Sie Ihre Software. Nach dem Erstellen einer vollständigen Software können Sie zwischen zwei Optionen wählen, ob Sie die Software verteilen möchten oder nicht. Derzeit gibt es viele Möglichkeiten, dies zu tun, abhängig von der Art der von Ihnen erstellten Software.
    • Eine der beliebtesten Möglichkeiten, Software an kleine Entwickler oder unabhängige Entwickler zu verteilen, ist eine persönliche Website. Stellen Sie sicher, dass alle Funktionen zusammen mit einigen Screenshots und Benutzerhandbüchern gut informiert sind. Wenn Sie Software verkaufen, stellen Sie sicher, dass Sie über ein gutes Online-Zahlungssystem und einen Server zum Verteilen der Software verfügen.
    • Wenn Sie Software für ein bestimmtes Gerät oder Betriebssystem entwickeln, können Sie einen digitalen Speicher nutzen. Wenn Sie beispielsweise Software für ein Android-Gerät entwickeln, können Sie Ihre Software über den Google Play Store, den Amazon App Store oder Ihre eigene persönliche Website verkaufen.
    Werbung

Teil 3 von 3: Einen Job bekommen

  1. Holen Sie sich Saisonarbeit. Sie verdienen zwar nicht so viel Geld wie ein Vollzeitjob und sind weniger zuverlässig, aber Sie können Ihren Lebenslauf erheblich verbessern, indem Sie verschiedene saisonale Jobs annehmen. Sie können auf Websites wie Elance oder ODesk (im Moment auch als "Upwork" bekannt) verweisen, um einen Job zu finden. Während es schwierig sein kann, für einen Vertrag in Betracht gezogen zu werden, wird es nach dem Erhalt Ihres ersten Jobs viel einfacher.
    • Hacker News ist eine großartige Ressource für diejenigen, die freiberufliche und vertraglich vereinbarte Arbeit suchen. Sie sollten auf den Abschnitt "Fragen" achten.
    • Obwohl wir manchmal aufgeben wollen, niedrige Preise anbieten, um leicht saisonale Jobs zu bekommen, verkaufen Sie Ihre Arbeitskräfte nicht. Sie befinden sich nicht nur in der Situation, mehr tun und weniger bekommen zu müssen, als Sie verdienen, sondern Sie machen auch andere in der Branche frustriert, was zu einer härteren Verbindung mit der Community führt.
    • Wenn Sie einen guten Teilzeitjob machen, bekommen Sie manchmal einen Vollzeitjob. Deshalb sollten Sie immer Ihre größte Stärke zeigen!
  2. Kommunizieren Sie so viel wie möglich. Nehmen Sie an vielen Entwicklerkonferenzen und -versammlungen teil. Sie haben nicht nur die Möglichkeit, eine Vielzahl von Problemen anzugehen und mehr Code zu kennen, sondern treffen auch Leute aus derselben Branche. Sie denken vielleicht, dass Programmierer oft alleine in einem Raum arbeiten, aber tatsächlich sind die meisten Vollzeitentwickler Teil eines Teams und es ist genauso wichtig, miteinander zu interagieren. irgendetwas anderes.
  3. Bewerben Sie sich für einen Vollzeitjob. Nachdem Sie einige saisonale Arbeiten zur Aufzeichnung Ihres Lebenslaufs ausgeführt haben, können Sie Ihren Lebenslauf senden und für eine Vollzeitbeschäftigung an größere Organisationen weiterleiten. Zusätzlich zu Monster und Indeed gibt es viele entwicklerspezifische Stellenangebots-Websites, die Sie besuchen sollten, darunter GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite und Hacker News.
  4. Diversifizieren Sie Ihre Fähigkeiten. Ein guter Softwareentwickler spricht normalerweise mehr als eine Sprache fließend. Während der größte Teil des Inhalts bei der Arbeit verwendet wird, sollten Sie sich etwas Zeit nehmen, um Ihr Wissen zu erweitern und die Grundlagen einer oder zweier anderer Sprachen zu erlernen. Dies erleichtert den Wechsel zu neuen Projekten erheblich und macht Sie zu einem großartigen Kandidaten, der mehr Aufmerksamkeit von Arbeitgebern erhält.
  5. Mach dir keine Sorgen über das Gehalt. Zunächst bringen Ihnen nicht alle Jobs in der Softwareentwicklung hohe Gehälter. Eigentlich gibt es keinen solchen Job. Der Vorteil der Softwareentwicklung besteht jedoch darin, dass der Arbeitsmarkt floriert. Wenn Sie der Meinung sind, dass das Geld, das Sie mit Ihrem aktuellen Job verdient haben, nicht ausreicht, ist es relativ einfach, sich für eine neue Stelle in einem neuen Unternehmen zu bewerben (wenn Sie über die erforderlichen Fähigkeiten verfügen). Stellen Sie sich die ersten Jobs als notwendige Erfahrung vor, anstatt im Ruhestand hart zu arbeiten. Werbung