Einer der wichtigsten Ratschläge, die wir normalerweise CodeGym-Studenten und anderen Programmieranfängern geben, die Fortschritte machen und ihren ersten Job als Junior-Entwickler bekommen möchten , ist die Arbeit an persönlichen, unabhängigen Lieblingsprojekten. Das Hinzufügen eines oder zweier Nebenprojekte zu Ihrem Portfolio kann ein großer Vorteil sein, wenn Sie noch nicht viel Berufserfahrung haben, und dabei helfen, den Arbeitgeber davon zu überzeugen, Sie einzustellen.
Die Entwicklung von Lieblingsprojekten ist immer eine gute Idee, und niemand bestreitet das. Aber Ratschläge zu geben ist eine Sache, Nebenprojekte tatsächlich zu realisieren ist eine andere. Ein unerfahrener Entwickler kann und wird höchstwahrscheinlich auf eine Reihe von Schwierigkeiten stoßen, wenn er ohne externe Hilfe an einem persönlichen Projekt arbeitet.
Die Entwicklung von Lieblingsprojekten ist immer eine gute Idee, und niemand bestreitet das. Aber Ratschläge zu geben ist eine Sache, Nebenprojekte tatsächlich zu realisieren ist eine andere. Ein unerfahrener Entwickler kann und wird höchstwahrscheinlich auf eine Reihe von Schwierigkeiten stoßen, wenn er ohne externe Hilfe an einem persönlichen Projekt arbeitet.
So bringen Sie Ihr Lieblingsprojekt zum Laufen
Ideen für ein Projekt sind für die meisten Menschen das Anfangsproblem, denn es stellt sich heraus, dass es nicht so einfach ist, eine originelle und dennoch realistische Idee zu entwickeln. Die größten Probleme treten jedoch auf, wenn Sie mit der Arbeit an einem Projekt beginnen. Das Projekt tatsächlich abzuschließen und zum Laufen zu bringen, ist die Aufgabe, die viele Programmieranfänger tatsächlich nicht bewältigen können. Und das ist verständlich, denn die Entwicklung selbst einer sehr einfachen Software erfordert oft mehr als nur grundlegende Programmierkenntnisse. Es gibt eine Reihe von Dingen, die Sie beachten sollten, wenn Sie ein Lieblingsprojekt starten möchten, insbesondere wenn es Ihr erstes ist.1. Zuerst recherchieren und planen, dann programmieren.
So wie jedes Gebäude ein Fundament braucht, sollte ein Projekt, egal wie klein und unabhängig es ist, mit einem Plan beginnen, der ohne etwas Recherchearbeit und Nachdenken nicht zu Ende gebracht werden kann. Mit dem Codieren und Entwickeln zu beginnen, ohne einen klaren Plan zu haben, ist einer der häufigsten Fehler, den Entwickler machen, und zwar nicht nur bei unerfahrenen. Der Rat ist also, mit dem Codieren nichts zu überstürzen. Ohne einen richtigen Plan mit dem Codieren zu beginnen, kann leicht Zeitverschwendung sein und Sie in eine Sackgasse führen und Sie dazu zwingen, noch einmal von vorne anzufangen.
2. Legen Sie Ziele und Fristen fest.
Eine weitere wichtige Sache, die sowohl von jüngeren als auch von erfahreneren Programmierern oft vernachlässigt wird, ist das Setzen von Zielen und Fristen, was natürlich auch zur Planung gehört, aber dieser Teil verdient ein paar gesonderte Worte. Wenn es um Ziele geht, ist es wichtig, realistisch zu sein. Wenn Ihre Fähigkeiten und Fertigkeiten noch sehr begrenzt sind, wäre es ratsam, nicht zu ehrgeizig zu werden und ein Projekt auszuwählen, das Sie abschließen können, auch wenn es zusätzliches Lernen und zusätzlichen Aufwand erfordert. Sich selbst eine Frist zu setzen (und diese einzuhalten) ist eine weitere Möglichkeit, Selbstdisziplin aufzubauen und sich selbst zu motivieren, das Projekt innerhalb eines realistischen Zeitrahmens abzuschließen.3. Versuchen Sie, mit Ihrem Projekt echte Probleme zu lösen.
Ein weiterer Ratschlag im Zusammenhang mit der Planungsphase ist die Auswahl der Idee für Ihr Projekt. Die meisten Menschen haben keine Schwierigkeiten damit, Ideen für ihre Lieblingsprojekte zu entwickeln. Das einzige Problem ist, dass ihre Ideen nicht sehr gut sind. Suchen Sie nach echten Problemen in Ihrem Fachgebiet oder anderswo, die Ihr Projekt lösen (oder zumindest versuchen) kann. „Man kann sich nicht zwingen, eine gute Idee zu haben. Die meisten meiner Lieblingsprojekte entstanden dadurch, dass ich an etwas anderem arbeitete und feststellte, dass etwas fehlte. Anschließend habe ich mit dem Erstellen der fehlenden Komponente/des fehlenden Teils/der fehlenden Bibliothek begonnen. Mit der Zeit, als ich mehr Erfahrung mit Frameworks sammelte, wurde mir klar, dass mir keines davon wirklich gefällt. Ich habe dann mein eigenes erstellt, das ich heute bei vielen Projekten verwende. Während ich es verwende, fallen mir mehr fehlende Komponenten auf, mehr Dinge, die ich bauen könnte, die mir enorm viel Zeit sparen würden, und diese werden selbst zu neuen Lieblingsprojekten. Es handelt sich um ein Grundbedürfnis und eine Grundversorgung, aber auf einer persönlicheren Basis. Erkennen Sie den Bedarf, und die Idee für die Versorgung wird Ihnen kommen.“sagte Bruno Skvorc, ein erfahrener Webentwickler aus Kroatien.
4. Konzentrieren Sie sich auf Technologien, die Unternehmen nutzen, für die Sie arbeiten möchten.
Wenn Ihre Hauptmotivation für die Arbeit an Lieblingsprojekten darin besteht, Erfahrungen zu sammeln und einen Lebenslauf aufzubauen, um einen Vollzeitjob als Softwareentwickler zu bekommen, sollten Sie bei der Auswahl eines Projekts auch über die Technologien nachdenken, die Sie darin verwenden werden. Für Ihr Projekt ist es besser, wenn Sie sich mit den Unternehmen, bei denen Sie sich bewerben möchten, im selben Bereich bewegen oder die gleichen Technologien verwenden, mit denen sie arbeiten. „Die besten Lieblingsprojekte befriedigen Ihre Neugier, also wählen Sie eine Technologie, die Sie fasziniert, und bauen Sie sie“, empfiehlt Sanjay Paul, Entwickler bei Palantir Technologies.5. Vernachlässigen Sie das Frontend nicht, wenn Ihr Projekt es benötigt.
Sie haben es erraten: Auch das Vernachlässigen des Frontends ist ein sehr häufiger Fehler, den viele Entwickler machen, wenn sie mit der Arbeit an ihren Lieblingsprojekten beginnen. Das Frontend muss nicht umwerfend schön sein, stellen Sie aber zumindest sicher, dass es funktionsfähig ist und professionell genug aussieht. Aus diesem Grund wäre es eine gute Idee, eine Designskizze zu erstellen, wie Ihr Produkt aussehen wird, bevor Sie mit dem Programmieren beginnen, und regelmäßig zum Frontend zurückzukehren und es an alle Änderungen anzupassen, die sich dabei ergeben.
GO TO FULL VERSION