Ein Software-Entwickler ist ein lukrativer Karriereplan. Das sind Leute mit einigen ernsthaften marktfähigen Fähigkeiten. Aber was genau machen sie? Da du sie wahrscheinlich nicht schlagen kannst, musst du ihnen beitreten. Hast du die Tech-Savviness und die Publikumsrelabilität, um ein gutes Produkt zu entwickeln? Mit ein bisschen Brainstorming - und natürlich beginnend mit Schritt 1 - werden Sie!
Erster Teil von Drei:
Die Grundlagen erlernen
- 1 Bestimmen Sie, welcher grundlegende Typ der Softwareentwicklung Sie interessiert. Es gibt zwei grundlegende Lager für Softwareentwicklung: Anwendungsentwicklung und Systementwicklung. Die Anwendungsentwicklung konzentriert sich auf die Erstellung von Programmen, die den Bedürfnissen der Benutzer entsprechen. Diese reichen von Handy-Apps über hochproduktive Videospiele bis hin zu Buchhaltungssoftware auf Unternehmensebene. Die Systementwicklung konzentriert sich auf die Erstellung und Wartung von Betriebssystemen unter Verwendung der Lebenszyklusentwicklung. Die Systementwicklung umfasst häufig die Netzwerkoperabilität und Datensicherheit.[1]
- 2 Lehren Sie sich eine Programmiersprache. Jeder kann Ideen entwickeln, aber ein Entwickler kann diese Ideen in etwas Greifbares verwandeln. Selbst wenn Sie nur an den Designaspekten von Software arbeiten möchten, sollten Sie mit der Programmierung vertraut sein und grundlegende Prototypen erstellen können. Es gibt eine große Vielfalt an Programmiersprachen, die Sie selbst lernen können. Einige der nützlicheren und wichtigsten sind:
- C - C ist eine der älteren Sprachen, die immer noch verwendet wird, und ist die Grundlage für die meisten anderen Sprachen auf dieser Liste. C wird verwendet, um Low-Level-Programme zu entwickeln, und arbeitet sehr eng mit der Hardware des Computers zusammen.
- C ++ - Dies ist die objektorientierte Version von C und ist die populärste Programmiersprache der Welt. Programme wie Chrome, Firefox, Photoshop und viele andere sind alle mit C ++ erstellt. Es ist auch eine sehr beliebte Sprache für die Erstellung von Videospielen. C ++ - Entwickler sind fast immer sehr gefragt.
- Java - Dies ist eine Weiterentwicklung der C ++ - Sprache und wird aufgrund ihrer einfachen Portabilität verwendet. Fast jedes System kann eine Java Virtual Machine ausführen, sodass Java-Software ausgeführt werden kann. Es ist weit verbreitet in Videospielen und Business-Software verwendet, und viele Leute empfehlen es als eine wesentliche Sprache.
- C # - C # ist eine Windows-basierte Sprache, die Teil des .NET-Frameworks von Microsoft ist. Es ist eng mit Java und C ++ verwandt und wenn Sie Java lernen, können Sie schnell zu C # wechseln. Diese Sprache ist besonders nützlich für Entwickler, die mit Windows- oder Windows Phone-Software arbeiten.
- Objective-C - Dies ist ein weiterer Cousin der C-Sprache, der speziell für Apple-Systeme entwickelt wurde. Es sieht immense Popularität in iPhone und iPad Apps. Es ist eine großartige Sprache, um als Freelancer zu lernen.
- Python - Dies ist eine unglaublich einfache Sprache zu lernen, eine der einfachsten. Python ist auf Webentwicklung spezialisiert.
- PHP - Dies ist nicht genau Softwareentwicklung, aber PHP ist wesentlich, wenn Sie daran interessiert sind, in Web-Entwicklung zu gelangen. Es gibt immer viel Arbeit für PHP-Entwickler, obwohl es nicht so lukrativ ist wie Softwareentwicklung.
- 3 Finde Ressourcen, die dir beim Lernen helfen. Die meisten Buchhandlungen haben ganze Abteilungen, die Bücher programmieren, und es gibt Tonnen, die auf Amazon und anderen E-Tailern verfügbar sind. Ein gut geschriebenes Programmierbuch wird wahrscheinlich die beste Ressource sein, die Sie haben können, und Ihnen erlauben, es schnell zu referenzieren, während Sie an Projekten arbeiten.
- Neben Büchern ist das Internet eine endlose Fundgrube an Anleitungen und Anleitungen. Suchen Sie auf Websites wie CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools und vielen anderen nach Leitfäden in der Sprache Ihrer Wahl.
- 4 Nimm einige Kurse. Obwohl Sie keinen vollständigen Abschluss benötigen, um in die Softwareentwicklung einzusteigen, kann es nicht schaden, ein paar Stunden in Ihrer lokalen Community-Schule oder Ihrem Lernzentrum zu belegen. Dies wird Ihnen den Vorteil von Einzelunterricht geben, und Sie werden herausgefordert Probleme zu lösen, die Sie wahrscheinlich nicht würden, wenn Sie alleine lernen würden.
- Der Unterricht kostet Geld, also vergewissere dich, dass du dich für Kurse anmeldet, die dir helfen zu lernen, was du wissen willst.
- Während viele Entwickler nur aufgrund ihrer Fähigkeiten in die Branche einsteigen können, helfen Sie sich selbst, wenn Sie einen Bachelor-Abschluss in Informatik von einer vierjährigen Universität haben. Ein Abschluss gibt Ihnen einen breiteren Hintergrund des Wissens und gibt Ihnen Zugang zu zusätzlichen hilfreichen Klassen wie Mathematik und Logik.
- 5 Arbeit an Haustierprojekten. Bevor Sie beginnen, Ihre neuen Programmierkenntnisse auf reale Jobs anzuwenden, arbeiten Sie an einigen Projekten für sich selbst. Fordern Sie sich selbst heraus, Probleme mit Ihrer Programmiersprache zu lösen. Nicht nur wird dies helfen, Ihre Fähigkeiten zu entwickeln, es wird auch helfen, Ihren Lebenslauf zu erstellen.
- Zum Beispiel, anstatt das Kalenderprogramm Ihres Computers zu verwenden, um organisiert zu bleiben, versuchen Sie, Ihr eigenes zu entwerfen!
- Wenn Sie an der Entwicklung von Videospielen interessiert sind, arbeiten Sie an einfachen Spielen, die sich nicht auf Grafiken oder komplexe Mechanik konzentrieren. Konzentriere dich stattdessen darauf, sie unterhaltsam und einzigartig zu machen. Eine Sammlung von kleinen Spielen, die Sie selbst erstellt haben, wird in Ihrem Portfolio gut aussehen.
- 6 Fragen stellen. Das Internet ist eine fantastische Möglichkeit, sich mit anderen Entwicklern zu verbinden. Wenn Sie bei einem Ihrer Projekte Probleme haben, bitten Sie um Hilfe auf Websites wie StackOverflow. stellen Sie sicher, dass Sie auf intelligente Weise fragen und beweisen können, dass Sie bereits mehrere mögliche Lösungen ausprobiert haben.
- 7 Jeden Tag üben. Arbeite jeden Tag an deinen Lieblingsprojekten, wenn auch nur für eine Stunde. Dies wird Ihnen helfen, frisch zu bleiben und ständig neue Techniken zu erlernen. Viele Entwickler hatten Erfolg beim Erlernen einer Sprache, indem sie dafür sorgten, dass sie täglich damit konfrontiert wurden.[2]
- Legen Sie jeden Tag eine Zeit fest, die Sie dem Coding widmen können, oder legen Sie eine Frist fest, die Sie abschließen müssen. Versuchen Sie, Ihre Projekte jeden Tag während der Woche zu bearbeiten, damit Sie sich an Ihrem Wochenende entspannen können.
Zweiter Teil von Drei:
Ein Programm entwickeln
- 1 Brainstorm ideen. Ein gutes Programm führt eine Aufgabe aus, die dem Benutzer das Leben erleichtert. Sehen Sie sich die Software an, die derzeit für die Aufgabe verfügbar ist, die Sie ausführen möchten, und prüfen Sie, ob der Prozess einfacher oder reibungsloser verlaufen könnte. Ein erfolgreiches Programm ist ein Programm, in dem Benutzer viel Nützlichkeit finden werden.
- Untersuchen Sie Ihre täglichen Aufgaben auf Ihrem Computer. Gibt es eine Möglichkeit, einen Teil dieser Aufgaben mit einem Programm zu automatisieren?
- Schreibe jede Idee auf. Selbst wenn es zu der Zeit albern oder abwegig erscheint, könnte es sich in etwas Nützliches oder sogar Brillantes verwandeln.
- Untersuchen Sie andere Programme. Was machen Sie? Wie könnten sie es besser machen? Was fehlt ihnen? Die Beantwortung dieser Fragen kann Ihnen helfen, Ideen für Ihre eigene Sichtweise zu entwickeln.
- 2 Schreiben Sie ein Design-Dokument. In diesem Dokument werden die Funktionen und das Ziel des Projekts beschrieben. Die Bezugnahme auf das Design-Dokument während des Entwicklungsprozesses wird dazu beitragen, Ihr Projekt auf Kurs und fokussiert zu halten. Einzelheiten zum Schreiben des Dokuments finden Sie in diesem Handbuch.
- 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 wiederholt werden, bis Sie ein funktionierendes Design gefunden haben. Wenn Sie beispielsweise ein Kalenderprogramm erstellen, ist Ihr Prototyp ein Basiskalender (mit korrekten Daten!) Und eine Möglichkeit, Ereignisse hinzuzufügen.
- Ihr Prototyp wird sich oft während des Entwicklungszyklus ändern, wenn Sie neue Wege finden, Probleme anzugehen, oder an eine Idee denken, die Sie später integrieren möchten.
- Der Prototyp muss nicht hübsch sein. In der Tat sollten Kunst und Design eines der letzten Dinge sein, auf die Sie sich konzentrieren. Wenn Sie das Kalenderbeispiel erneut verwenden, sollte Ihr Prototyp wahrscheinlich nur Text sein.
- 4 Testen Sie es immer und immer wieder. Bugs sind der Fluch jedes Entwicklers. Fehler im Code und unerwartete Verwendung können alle Arten von Problemen in einem fertigen Produkt verursachen. Während Sie an Ihrem Projekt arbeiten, testen Sie es so oft wie möglich. Tun Sie alles, was Sie können, um es zu brechen, und versuchen Sie dann, es in der Zukunft zu brechen. Lassen Sie Freunde und Familie Ihr Programm testen und Ergebnisse zurückmelden. Jede Art von Feedback kann Ihrem Entwicklungsprozess helfen.
- Versuchen Sie, ungerade Daten einzugeben, wenn Ihr Programm mit Daten zu tun hat. Wirklich alte Daten oder zukünftige Daten können seltsame Reaktionen auf das Programm verursachen.
- 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 geschieht.
- Wenn Ihr Programm über eine grafische Benutzeroberfläche verfügt, klicken Sie auf alles. Was passiert, wenn Sie zu einem vorherigen Bildschirm zurückkehren oder auf Schaltflächen in der falschen Reihenfolge klicken?
- 5 Poliere deine Projekte. Es ist zwar in Ordnung, ein grobes Projekt für die Prototyping- und Entwicklungsphase zu erstellen, aber wenn Sie möchten, dass andere es verwenden, müssen Sie einige Zeit mit dem Polieren verbringen. Dies bedeutet, dass die Menüs logisch ablaufen, das User Interface (UI) sauber und einfach zu benutzen ist, keine grellen oder showstopping Bugs haben, und dass es in einem gut aussehenden Finish beschichtet ist.
- UI-Design und -Funktionalität kann sehr schwierig und komplex sein. Menschen machen ganze Karrieren aus dem Entwurf von UIs. Stellen Sie nur sicher, dass Ihr persönliches Projekt einfach zu bedienen und einfach zu bedienen ist. Ein professionelles UI ist möglicherweise ohne ein Budget und ein Team nicht möglich.
- Wenn Sie das Budget haben, gibt es viele freiberufliche Grafikdesigner, die möglicherweise ein UI auf Vertragsbasis für Sie entwerfen können. Wenn Sie ein solides Projekt haben, von dem Sie hoffen, dass es das nächste große Ding wird, finden Sie einen guten UI-Designer und machen Sie ihn zu einem Teil Ihres Teams.
- 6 Setzen Sie Ihre Projekte auf GitHub. GitHub ist eine Open-Source-Community, mit der Sie Ihren Code mit anderen teilen können. Dadurch erhalten Sie Einblick in Ihren eigenen Code und profitieren von anderen, die nach Lösungen suchen, die Sie vielleicht gefunden haben. GitHub ist eine großartige Lernressource und ein guter Weg, um Ihr Portfolio aufzubauen.
- 7 Verteilen Sie Ihre Software. Sobald Sie ein fertiges Produkt haben, können Sie wählen, ob Sie es verteilen möchten oder nicht. Je nachdem, welche Art von Software Sie erstellt haben, gibt es heutzutage verschiedene Möglichkeiten.
- Eine der häufigsten Methoden für kleine Teams oder unabhängige Entwickler, ihre Software zu vertreiben, ist eine persönliche Website. Stellen Sie sicher, dass alle Ihre Funktionen gut dokumentiert sind und einige Screenshots und Lernprogramme enthalten. Wenn Sie Ihre Software verkaufen, vergewissern Sie sich, dass Sie über ein gutes digitales Bezahlsystem und einen Server verfügen, von dem die Software vertrieben werden kann.
- Wenn Sie Software für ein bestimmtes Gerät oder Betriebssystem entwickeln, gibt es möglicherweise mehrere digitale Speicher, 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 eigene persönliche Website verkaufen.
Teil drei von drei:
Arbeit bekommen
- 1 Nehmen Sie Vertragsjobs an. Obwohl diese nicht so gut bezahlt werden und weniger zuverlässig sind als eine Vollzeitbeschäftigung, können Sie Ihr Portfolio durch eine Reihe von Vertragsjobs erheblich auffüllen. Überprüfen Sie Websites wie Elance und ODesk (auch bekannt als "Upwork" jetzt), um Arbeit zu finden. Während es schwierig sein kann, für einen Vertrag in Betracht gezogen zu werden, wird es, sobald Sie Ihren ersten bekommen haben, viel einfacher.
- Hacker News ist eine großartige Ressource für Vertrags- und freiberufliche Jobs. Überprüfen Sie den Abschnitt "Fragen".
- Während es verlockend sein kann, niedrig zu bieten, um einen Vertragsjob zu sichern, verkaufen Sie Ihre Dienstleistungen nicht kurz. Nicht nur, dass Sie am Ende mehr für weniger arbeiten, als Sie verdienen, Sie werden auch andere in Ihrem Bereich verärgern, was zu weniger Vernetzung führt.
- Gute Arbeit an einer Arbeitsstelle kann manchmal zu einer Vollzeitstelle führen. Stellen Sie immer Ihren besten Fuß voran!
- 2 Vernetzen Sie so viel wie möglich. Nimm an so vielen Conventions und Hack-a-Thons wie möglich teil. Dadurch werden Sie nicht nur mehr Code und Probleme lösen, sondern auch andere Leute in der Branche treffen. Trotz allem, was Sie vielleicht über Programmierer denken, die alleine in ihrem Keller arbeiten, ist die Mehrheit der Vollzeit-Entwickler Teil eines Teams und das Networking ist genauso wichtig wie jedes andere Feld.
- 3 Bewerben Sie sich auf Vollzeitstellen. Sobald Sie ein paar Vertragsjobs abgeschlossen haben, können Sie Ihren Lebenslauf und Ihr Portfolio an größere Organisationen zur Vollzeitbeschäftigung senden. Neben Monster und Indeed gibt es eine Vielzahl von entwicklerspezifischen Job-Sites, die Sie sich ansehen sollten, einschließlich GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Mietelite und Hacker News.
- 4 Diversifizieren Sie Ihre Fähigkeiten. Ein guter Softwareentwickler beherrscht normalerweise mehr als eine Sprache. Während viel von dem, was Sie lernen, in der Arbeit sein wird, verwenden Sie etwas Ihrer Freizeit, um Ihr Wissen zu erweitern und die Grundlagen einer anderen Sprache oder zwei zu lernen. Dies erleichtert den Übergang zu neuen Projekten und macht Sie zu einem viel begehrteren Jobkandidaten.
- 5 Mach dir keine Sorgen über die Bezahlung. Nicht jeder Einstieg in die Softwareentwicklung wird sechsstellig 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 sind, ist es relativ leicht, eine neue Position in einer neuen Firma einzunehmen (wenn Sie die Fähigkeiten haben). Behandeln Sie Ihre ersten Jobs als notwendige Erfahrung, anstatt sich auf Ihren Ruhestandsplan zu konzentrieren.
Facebook
Twitter
Google+