So entwickeln sie software

Ein Software-Entwickler zu sein, ist ein lukrativer Karriereplan. Das sind Menschen mit ernsthaften marktfähigen Fähigkeiten. Aber was genau tun sie?? Da Sie es wahrscheinlich nicht schlagen können, müssen Sie sich mitmachen. Haben Sie die Tech-Bremsung und das Publikum, um ein gutes Produkt zu entwickeln?? Mit einem Bit Brainstorming - und natürlich mit Schritt 1 unten - Sie werden!

Schritte

Teil 1 von 3:
Die Grundlagen erlernen
  1. Bild mit dem Titel Entwicklungssoftware Schritt 1
1. Bestimmen Sie, welche grundlegende Art von Softwareentwicklung Sie interessiert. Es gibt zwei grundlegende Lagern der Softwareentwicklung: Anwendungsentwicklung und Systementwicklung. Die Anwendungsentwicklung konzentriert sich auf das Erstellen von Programmen, die den Anforderungen der Benutzer erfüllen. Diese können von Mobiltelefonen-Apps, auf Hoch-Production-Videospiele bis hin zur Rechnungslegungsstufe der Unternehmensstufe reichen. Die Entwicklung der Systeme konzentriert sich auf das Erstellen und Aufrechterhalten von Betriebssystemen mithilfe der Lebenszyklusentwicklung. Die Systementwicklung beinhaltet häufig Netzbetreiber und Datensicherheit.
  • Bild mit dem Titel Entwicklungssoftware Schritt 2
    2. Lehren Sie sich eine Programmiersprache. Jeder kann Ideen finden, aber ein Entwickler kann diese Ideen in etwas Greifbarer machen. Selbst wenn Sie nur an den Designaspekten der Software arbeiten möchten, sollten Sie mit der Codierung vertraut sein und grundlegende Prototypen erstellen können. Es gibt eine Vielzahl von Programmiersprachen, die Sie sich beibringen können. Einige der nützlichen und wichtigeren umfassen:
  • C - C ist eine der älteren Sprachen, die noch verwendet werden, und ist die Basis für die meisten anderen Sprachen in dieser Liste. C wird zur Entwicklung von Programmen mit niedriger Ebene verwendet und funktioniert sehr eng mit der Hardware des Computers.
  • C++ - Dies ist die objektorientierte Version von C und ist die beliebteste Programmiersprache der Welt. Programme wie Chrome, Firefox, Photoshop und viele andere sind alle mit c gebaut++. Es ist auch eine sehr beliebte Sprache für die Erstellung von Videospielen. C ++ - Entwickler sind fast immer in sehr hoher Nachfrage.
  • Java - Dies ist eine Evolution der C ++ - Sprache und dient zur Erleichterung der Portabilität. Fast jedes System kann eine Java-virtuelle Maschine ausführen, wodurch die Java-Software ausgeführt wird. Es ist häufig in Videospielen und Business-Software verwendet, und viele Menschen empfehlen es als wesentliche Sprache.
  • C # - C # ist eine Windows-basierte Sprache, die Teil der .Net Framework von Microsoft. Es ist eng mit Java und C ++ verbunden, und wenn Sie Java lernen, können Sie schnell auf C # übergehen. Diese Sprache ist besonders nützlich für Entwickler, die mit Windows- oder Windows-Telefonsoftware arbeiten.
  • Ziel c - Dies ist ein weiterer Cousin der C-Sprache, die speziell für Apple-Systeme entwickelt wurde. Es sieht immense Beliebtheit in iPhone- und iPad-Apps. Es ist eine großartige Sprache, um als Freelancer zu lernen.
  • Python - Dies ist eine unglaublich einfache Sprache, um zu lernen, einer der einfachsten. Python ist auf Webentwicklung spezialisiert.
  • PHP - Dies ist nicht genau die Softwareentwicklung, aber PHP ist wichtig, wenn Sie daran interessiert sind, in die Webentwicklung zu gelangen. Für PHP-Entwickler gibt es immer viel Arbeit, obwohl es nicht so lukrativ ist wie die Softwareentwicklung.
  • Bild mit dem Titel Entwicklungssoftware Schritt 3
    3. Finden Sie Ressourcen, um Ihnen beim Lernen zu helfen. Die meisten Buchhandlungen verfügen über ganze Abschnitte für Programmierbücher, und es gibt Tonnen auf Amazon und anderen E-Taster. Ein gut geschriebenes Programmierbuch wird wahrscheinlich die beste Ressource sein, die Sie haben können, und ermöglicht es Ihnen, ihn schnell zu verweisen, während Sie an Projekten arbeiten.
  • Jenseits der Bücher, das Internet ist ein endloser Treasur-Truder von Guides und Tutorials. Suche nach Guids in der Sprache Ihrer Wahl auf Websites wie Codeacademy, Code.Org, Bento, Udacity, Udemy, Khan Academy, W3schools und vieles mehr.
  • Bild mit dem Titel Entwicklungssoftware Schritt 4
    4. Nimm ein paar Klassen. Während Sie keinen vollständigen Abschluss benötigen, um in die Softwareentwicklung zu gelangen, kann es nicht weh tun, ein paar Klassen an Ihrem lokalen Community College oder Lerncenter einzunehmen. Dies gibt Ihnen den Vorteil eines Ein-On-On-Anweisungen, und Sie werden herausgefordert, Probleme zu lösen, die wahrscheinlich nicht wären, wenn Sie auf eigene Faust lernen würden.
  • Klassen kosten Geld, stellen Sie sicher, dass Sie sich für Klassen anmelden, die Ihnen helfen, zu erfahren, was Sie wissen möchten.
  • Während viele Entwickler in der Lage sind, in der Lage, in der Lage, die Industrie, die rein auf den Verdienst ihrer Fähigkeiten basiert, in der Industrie basieren, helfen Sie sich, sich von der Packung hervorzuheben, wenn Sie einen Bachelor-Abschluss in Informatik von einer vierjährigen Universität haben. Ein Grad gibt Ihnen einen breiteren Hintergrund des Wissens und bietet Ihnen Zugang zu zusätzlichen hilfsbereiten Klassen wie Mathematik und Logik.
  • Bild mit dem Titel Entwicklung Software Schritt 5
    5. Arbeit an Pet-Projekten. Bevor Sie mit dem Versuch beginnen, Ihre neuen Programmierfähigkeiten auf reale Jobs anwenden, arbeiten Sie an einigen Projekten für sich selbst. Fordern Sie sich heraus, Probleme mit Ihrer Programmiersprache zu lösen. Dies hilft nicht nur, Ihre Fähigkeiten zu entwickeln, sondern auch dazu beitragen, Ihren Lebenslauf aufzubauen.
  • Anstatt beispielsweise das Kalenderprogramm Ihres Computers zu verwenden, um organisiert zu bleiben, versuchen Sie, Ihre eigenen zu gestalten!
  • Wenn Sie interessiert sind Videospielentwicklung, Arbeiten Sie an einfachen Spielen, die sich nicht auf Grafiken oder komplexe Mechanik konzentrieren. Stattdessen konzentriere dich darauf, sie lustig und einzigartig zu machen. Eine Sammlung von kleinen Spielen, die Sie selbst erstellt haben, werden in Ihrem Portfolio toll aussehen.
  • Expertenkipp
    Gen Linetsky, MS

    Gen Linetsky, MS

    Startup-Gründer & Engineering DirectorGene Linetsky ist ein Startup-Gründer- und Software-Ingenieur in der San Francisco Bay. Er hat seit über 30 Jahren in der Tech-Branche tätig und ist derzeit der Director of Engineering in Pynt, einem Technologieunternehmen, das Smart Point-of-Sale-Terminals für Unternehmen gebaut hat.
    Gen Linetsky, MS
    Gen Linetsky, MS
    Startup-Gründer & Engineering Director

    Praktische Erfahrung ist Ihr bestes Lernwerkzeug. Laut Gene Linetsky, einem Software-Ingenieur und einem Startup-Gründer: "Als Software-Ingenieur ist nicht die Fähigkeit zu programmieren - es ist alles andere, was erforderlich ist, um Ihren Code in ein echtes Produkt zu erstellen, das von den tatsächlichen Personen verwendet wird. Dann, wenn Sie das tun, werden Ihre Kunden normalerweise zurückkommen und sagen: "Das funktioniert nicht, oder" das funktioniert nicht.` Der Zyklus der Aufrechterhaltung Ihres eigenen Zeugs ist die eigentliche Ausbildung eines Software-Ingenieurs."

  • Bild mit dem Titel Entwicklungssoftware Schritt 6
    6. Fragen stellen. Das Internet ist ein fantastischer Weg, um sich mit anderen Entwicklern herzustellen. Wenn Sie sich auf einem Ihrer Projekte stumpen, bitten Sie um Hilfe auf Websites wie Stackoverflow. Stellen Sie sicher, dass Sie intelligent fragen und kann beweisen, dass Sie bereits mehrere mögliche Lösungen ausprobiert haben.
  • Bild mit dem Titel Entwicklungssoftware Schritt 7
    7. Jeden Tag üben. Arbeiten Sie jeden Tag an Ihren Haustierprojekten, auch wenn nur für eine Stunde. Dies wird Ihnen helfen, frisch zu bleiben und ständig neue Techniken zu erlernen. Viele Entwickler hatten Erfolg, indem er eine Sprache lernt, indem sie sicherstellen, dass sie täglich ausgesetzt sind.
  • Setzen Sie jeden Tag eine Zeit ein, dass Sie für die Codierung widmen können, oder eine Frist, die Sie benötigen, um fertigzustellen. Versuchen Sie, jeden Tag während der Woche an Ihren Projekten zu arbeiten, damit Sie sich an Ihrem Wochenende entspannen können.
  • Teil 2 von 3:
    Ein Programm entwickeln
    1. Bildtitel Entwicklung Software Schritt 8
    1
    Brainstorm ideen. Ein gutes Programm führt eine Aufgabe aus, die dem Benutzer das Leben leichter macht. Schauen Sie sich die Software an, die derzeit für die Aufgabe verfügbar ist, die Sie ausführen möchten, und sehen Sie, ob der Prozess leichter oder glatter sein kann. Ein erfolgreiches Programm ist einer, dass Benutzer viel Dienst verbessern können.
    • Untersuchen Sie Ihre täglichen Aufgaben auf Ihrem Computer. Gibt es eine Art und Weise, wie Sie einen Teil dieser Aufgaben mit einem Programm automatisieren könnten??
    • Schreiben Sie jede Idee auf. Selbst wenn es dauerhaft dumm oder outlandisch erscheint, könnte es sich in etwas Nützliches oder sogar brillantes ändern.
    • Andere Programme untersuchen. Was machen Sie? Wie konnten sie es besser machen?? Was fehlen sie?? Die Beantwortung dieser Fragen kann Ihnen dabei helfen, Ideen für Ihren eigenen Nehmen.
  • Bild mit dem Titel Entwicklung Software Schritt 9
    2. Schreiben Sie ein Design-Dokument. Dieses Dokument wird die Funktionen abklären und was Sie mit dem Projekt erreichen wollen. In Bezug auf das Design-Dokument während des Entwicklungsprozesses wird Ihr Projekt auf dem richtigen Weg aufbewahren und konzentriert. Sehen dieses Leitfaden Einzelheiten zum Schreiben des Dokuments.
  • Bild mit dem Titel Entwicklung Software Schritt 10
    3. Erstellen Sie einen Prototyp. Dies ist ein grundlegendes Programm, das die Funktionalität zeigt, die Sie erreichen möchten. Ein Prototyp ist ein schnelles Programm und sollte iteriert sein, bis Sie ein Design finden, das funktioniert. Wenn Sie beispielsweise ein Kalenderprogramm erstellen, ist Ihr Prototyp ein grundlegender Kalender (mit korrekten Terminen)!) und eine Möglichkeit, Ereignisse dazu hinzuzufügen.
  • Ihr Prototyp wird sich während des Entwicklungszyklus häufig ändern, wenn Sie neue Wege finden, um Probleme zu bewältigen oder eine Idee später zu betrachten, die Sie integrieren möchten.
  • Der Prototyp muss nicht hübsch sein. Tatsächlich sollten Kunst und Design eines der letzten Dinge sein, auf die Sie sich konzentrieren. Verwenden des Kalenderbeispiels erneut, Ihr Prototyp sollte höchstwahrscheinlich nur Text sein.
  • Bild mit dem Titel Entwicklungssoftware Schritt 11
    4. Testen Sie es immer wieder. Fehler sind der Fluch jedes Entwicklers. Fehler in Code und unerwartete Nutzung können in einem fertigen Produkt alle Arten von Problemen verursachen. Wenn Sie weiterhin an Ihrem Projekt arbeiten, testen Sie es so viel wie möglich. Tun Sie alles, um es zu brechen, und versuchen Sie, es in der Zukunft zu brechen. Haben Freunde und Familien testen Sie Ihr Programm und melden Sie die Ergebnisse zurück. Jede Möglichkeit, mit der Sie Feedback erhalten können, hilft Ihrem Entwicklungsprozess.
  • Versuchen Sie, ungerade Termine einzugeben, wenn Ihr Programm mit Terminen befasst ist. Wirklich alte Termine oder weit zukünftige Termine können zu seltsamen Reaktionen mit dem Programm führen.
  • Geben Sie die falsche Art von Variablen ein. Wenn Sie beispielsweise ein Formular haben, das nach dem Alter des Benutzers fragt, geben Sie stattdessen ein Wort ein und sehen Sie, was mit dem Programm passiert.
  • Wenn Ihr Programm über eine grafische Benutzeroberfläche verfügt, klicken Sie auf alles. Was passiert, wenn Sie auf einen vorherigen Bildschirm zurückkehren, oder klicken Sie in der falschen Reihenfolge an?
  • Bild mit dem Titel Entwicklungssoftware Schritt 12
    5. Polieren Sie Ihre Projekte. Es ist zwar in Ordnung, ein grobes Projekt für die Prototyping- und Entwicklungsphase zu erstellen, wenn Sie möchten, dass andere es verwenden möchten, müssen Sie einige Zeit auf der polnischen Zeit verbringen. Dies bedeutet, dass die Benutzeroberfläche logisch den Menüs fließen, die Benutzeroberfläche (UI) sauber und einfach zu bedienen ist. Es gibt keine uneingeschränkten oder showspenden Fehler, und dass es in einem schönen Aussehen beschichtet ist.
  • UI-Design und Funktionalität können sehr schwierig und komplex sein. Die Leute machen die ganze Karriere aus der Entwicklung von UIS. Stellen Sie einfach sicher, dass Ihr persönliches Projekt leicht zu bedienen ist und auf den Augen leicht zu bedienen ist. Eine professionelle UI ist möglicherweise ohne Budget und ein Team möglicherweise nicht möglich.
  • Wenn Sie das Budget haben, gibt es viele freiberufliche Grafikdesigner, die möglicherweise eine UI-Vertragsauftrag für Sie entwerfen könnten. Wenn Sie ein solides Projekt haben, das Sie hoffen, dass Sie das nächste große Ding werden, finden Sie einen guten UI-Designer und machen Sie sie Teil Ihres Teams.
  • Bild mit dem Titel Entwicklungssoftware Schritt 13
    6. Setzen Sie Ihre Projekte auf Github. GitHub ist eine Open-Source-Community, mit der Sie Ihren Code mit anderen teilen können. Auf diese Weise können Sie Einblick auf Ihren eigenen Code und den Nutzen von anderen, die nach Lösungen suchen, die Sie vielleicht aufgenommen haben, zugute kommen. Github ist eine großartige Lernressource sowie einen guten Weg, um Ihr Portfolio zu bauen.
  • Bildtitel Entwicklung Software Schritt 14
    7. Verteilen Sie Ihre Software. Wenn Sie ein fertiges Produkt haben, können Sie auswählen, ob Sie es verteilen möchten oder nicht. Es gibt verschiedene Möglichkeiten, wie Sie dies in diesen Tagen tun können, abhängig von der Art der erstellten Software.
  • Eine der häufigsten Möglichkeiten für kleine Teams oder unabhängige Entwickler, ihre Software zu verteilen, ist über eine persönliche Website. Stellen Sie sicher, dass alle Ihre Funktionen gut dokumentiert sind, und enthalten einige Screenshots und Tutorials. Wenn Sie Ihre Software verkaufen, stellen Sie sicher, dass Sie ein gutes digitales Zahlungssystem und einen Server haben, um die Software aus zu verteilen.
  • Wenn Sie Software für ein bestimmtes Gerät oder ein bestimmtes Betriebssystem entwickeln, gibt es mehrere digitale Filialen, die Sie möglicherweise verwenden können. Wenn Sie beispielsweise Software für Android-Geräte erstellen, können Sie Ihre App über den Google Play Store, den Amazon App Store oder Ihre persönliche Website verkaufen können.
  • Teil 3 von 3:
    Arbeit bekommen
    1. Bild mit dem Titel Entwicklung Software Schritt 15
    1. Nehmen Sie Vertragsjobs ein. Obwohl diese nicht zahlen und weniger zuverlässig sind als die Vollzeitbeschäftigung, können Sie Ihr Portfolio erheblich verbünden, indem Sie eine Reihe von Vertragsaufträgen einnehmen. Überprüfen Sie Sites wie Eleance und Odek (auch bekannt als "Aufhauen" jetzt), um die Arbeit zu finden. Während es schwierig sein kann, für einen Vertrag in Betracht zu kommen, wenn Sie Ihre erste bekommen, ist es viel einfacher.
    • Hacker News ist eine großartige Ressource für Vertrags- und freiberufliche Jobs. Überprüf den "Fragen" Sektion.
    • Es kann zwar verlockend sein, um einen Tief zu bieten, um einen Vertragsjob zu sichern, verkaufen Sie Ihre Dienste nicht kurz. Sie werden nicht nur mehr für weniger enden, als Sie verdienen, Sie werden auch andere in Ihrem Bereich angeregt, was zu weniger Networking führt.
    • Eine gute Arbeit an einem Vertragsauftrag kann manchmal zu einer Vollzeitposition führen. Setzen Sie immer Ihren besten Fuß nach vorne!
  • Bildtitel Entwicklung Software Schritt 16
    2
    Netzwerk so viel wie möglich. Besuchen Sie so viele Konventionen und Hack-A-Thons, wie Sie möglich sind. Dies wird Ihnen nicht nur auf mehr Codes und Probleme der Lösung ausgesetzt, sondern auch, dass Sie andere Personen in der Branche treffen können. Trotz dessen, was Sie vielleicht denken, dass Programmierer allein in ihrem Keller arbeiten, sind die Mehrheit der Vollzeitentwickler Teil eines Teams und Networking ist ebenso wichtig wie jedes andere Feld.
  • Bild mit dem Titel Entwicklung Software Schritt 17
    3. Bewerben Sie sich für Vollzeitpositionen. Sobald Sie ein paar Vertragsaufträge unter Ihrem Gürtel haben, können Sie mit dem Senden Ihres Lebenslaufs und Ihres Portfolios an größere Organisationen für Vollzeitbeschäftigung anfangen. Neben dem Monster und in der Tat gibt es eine Vielzahl von entwicklungsspezifischen Arbeitsstandorten, die Sie ansehen sollten, einschließlich Github-Jobs, Stackoverflow-Jojo-Board, Angellist, Knirschboard, Hirelite und Hacker-Nachrichten.
  • Bildtitel Entwicklung Software Schritt 18
    4. Diversifizieren Ihr Skillset. Ein guter Softwareentwickler ist in der Regel mehr als eine Sprache aus. Wenn Sie viel von dem, was Sie lernen, auf dem Job sein werden, verwenden Sie einige Ihrer Freizeit, um Ihr Wissen auszubauen und die Grundlagen einer anderen Sprache oder zwei zu lernen. Dies macht den Umgang mit neuen Projekten viel einfacher und macht Sie zu einem viel wünschenswerteren Jobkandidaten.
  • Bild mit dem Titel Entwicklung Software Schritt 19
    5. Mach dir keine Sorgen über die Bezahlung. Nicht jeder Einstiegsoftware-Entwicklungsjob wird sechs Zahlen zahlen. In der Tat wird keiner von ihnen. Das Gute an der Softwareentwicklung ist jedoch, dass der Arbeitsmarkt unglaublich stark ist. Wenn Sie das Gefühl haben, dass Sie nicht genug verdienen, wo Sie sich befinden, ist es relativ leicht, in einer neuen Firma in eine neue Position zu gelangen (wenn Sie die Fähigkeiten haben). Behandeln Sie Ihre ersten Stellen als notwendige Erfahrung, anstatt sich auf Ihren Ruhestandsplan zu konzentrieren.
  • In Verbindung stehende Artikel