Ich habe vor ungefähr 4 Jahren als Hobbiest, Student und Praktikant angefangen, ernsthaft zu programmieren, und ich habe nebenbei immer kleine Projekte als Lernübung gemacht. Die Schule ist jetzt vorbei und ich verbringe meine Tage als Softwareentwickler bei der Arbeit. Ich würde immer noch gerne Projekte nebenbei durchführen, um etwas über Bereiche der Informatik zu lernen, denen ich bei der Arbeit nicht ausgesetzt bin, aber mir ist aufgefallen, dass es nach 8 Stunden in der Hauptrolle bei einer IDE viel zu verlockend ist, sich zu verabschieden. Jedes Mal, wenn ich in letzter Zeit ein paar Stunden Zeit habe, an etwas zu arbeiten, ist es auf der Strecke geblieben.
Hat jemand einen Rat für das Festhalten an Nebenprojekten, wenn Sie den größten Teil Ihres Tages mit dem Programmieren verbringen?
quelle
Antworten:
Ein Tipp: Stellen Sie sicher, dass Ihr Hobbyprojekt nichts mit Ihrer täglichen Arbeit zu tun hat. Wenn Sie C ++ bei der Arbeit verwenden, verwenden Sie in Ihren Hobbyprojekten etwas anderes. Dies hilft Ihnen dabei, ein gewisses Ausbrennen zu vermeiden, da Sie zumindest zu einer anderen IDE und / oder anderen Fähigkeiten wechseln.
Aber ein Hobby ist ein Hobby ... also ärgern Sie sich nicht darüber. Es soll entspannend sein, nicht stressig.
quelle
Die einzige Möglichkeit, motiviert zu bleiben, sind Ziele. Wenn Sie kein Ziel haben, kommen Sie nicht weiter. Persönlich finde ich nur akademische Projekte nicht sehr motivierend, aber wenn ich das Ziel habe, ein Produkt, dh Shareware, zu entwickeln, ist es viel einfacher, die Motivation aufrechtzuerhalten.
quelle
quelle
Der beste Rat, den ich geben kann, ist, dass Sie sich nicht schuldig fühlen, wenn Ihre Hobbyprojekte längere Zeit nicht beachtet werden. Es soll Spaß machen, und an etwas zu arbeiten, an dem man keine Lust hat, ist kaum unterhaltsam. Ich habe einige solcher Projekte und einige von ihnen haben einige Benutzer. Die Leute sind es gewohnt, dass ich einmal im Jahr eine neue Veröffentlichung mache und für Fehlerberichte / Patches empfänglich bin.
Es macht mir mehr Spaß zu sehen, wie andere Leute an meinem Code arbeiten, als dass ich in den meisten Fällen selbst daran arbeite.
Die andere Sache, die ich empfehle, ist, mit viel Diskretion auf etwas zurückzukommen, das Sie seit einiger Zeit nicht mehr gesehen haben, genauso wie Sie es in Ihrem täglichen Job tun würden. Der Drang, neu zu bauen, neu zu gestalten, neu zu faktorisieren und so weiter kann überwältigend werden. Das ist in Ordnung, solange du verstehst, dass du jedes Mal im Grunde das gleiche Ergebnis erzielen wirst. Ich finde es viel lohnender, an neuen Funktionen zu arbeiten, insbesondere als Hobbyprojekt.
Trotzdem macht alles viel mehr Spaß und motiviert, wenn Sie Partner haben, mit denen Sie spielen können. Bringen Sie Ihr Projekt auf Websites wie Frischfleisch raus. Sicherlich wird jemand anderes denken, was Sie sich ausgedacht haben, ist nützlich und hilft Ihnen, es zu verbessern. Dort fängst du wirklich an, Spaß zu haben :)
quelle
Ja. Ich brenne auch beim Codieren aus. Ich liebe es, Software zu programmieren und zu erstellen, aber nach einem langen Arbeitstag (oder einer Woche oder einem Jahr) wird es immer schwieriger, die alte IDE zu Hause zu starten.
In letzter Zeit gab es nur zwei Arten von Nebenprojekten, bei denen ich aktiv bleiben kann:
1) Beiträge zu einigen Open-Source-Projekten, bei denen viel Interaktion mit anderen Entwicklern und Benutzern stattfindet. Es kann schwierig sein, ein Projekt zu finden, an dem Sie interessiert sind, das Entwickler hat, mit denen Sie zurechtkommen, das Entwickler benötigt und zu dem Sie einen Beitrag leisten können ... aber sobald Sie eine passende Lösung gefunden haben Es kann lohnend sein.
2) Erlaubnis erhalten, an einigen Haustierprojekten bei der Arbeit zu arbeiten. Für viele Leute ist dies ein Nichtstarter, aber wenn Sie ein Arrangement schwingen können (auch einmalig oder gelegentlich), kann es befriedigend sein. Es ist viel einfacher, Codierung zu bekommen, wenn die Alternative die üblichen Schleifsteinarbeiten bei der Arbeit sind.
Beispiel Nr. 2: Meine Firma hat jahrelang ein Versionskontrollsystem verwendet, das, obwohl es in den meisten Hinsichten anständig war, absolut schrecklich war, Ihnen Ihre nicht versionierten Unterordner auf der Festplatte anzuzeigen. Jeder hatte seine eigenen kleinen Möglichkeiten, mit dieser Neuerung umzugehen. Ich hatte die Nase voll davon und bat um etwas Zeit, um ein kleines Hilfsprogramm zu schreiben, mit dem ich mich mit diesem Problem leichter auseinandersetzen konnte. Es war nicht der unterhaltsamste Code, den ich jemals geschrieben hatte (obwohl es ein paar herausfordernde / interessante Teile gab), aber die wirkliche Belohnung bestand darin, dass meine Kollegen die Software benutzten und genossen und sich dafür bedankten.
quelle
Die einzigen Hobbyprojekte, die ich jemals "abgeschlossen" habe, sind Dinge, die ich wirklich brauche oder die mir das Leben erleichtern. Der Nachteil ist, dass Sie den Anreiz verlieren, den Code weiter zu verbessern (oder aufzuräumen usw.), sobald er "gut genug" ist.
quelle
Für mich machen die Menschen den Unterschied. Ich habe eine lächerliche Menge von Nebenprojekten, die um meine Aufmerksamkeit bitten. Diejenigen, die meine "Freizeit" haben (eine extrem begrenzte Ressource), sind diejenigen, in denen ich mit Menschen zusammenarbeite, die mir neue Dinge beibringen, neue Ideen auslösen oder mich auf irgendeine Weise inspirieren. Es fällt mir schwer, motiviert zu bleiben.
quelle
Der einzige Weg , den ich je auf etwas motiviere bleiben ist durch ein mit echtem Interesse daran (Und ja, kann dies ein Problem in der gewerblichen Arbeit , wo Sie die Arbeit an Sachen gezwungen sind , die Sie nicht tun intern finden befriedigend, aber ich schweife ...).
Früher habe ich erfundene Hobbyprojekte gemacht, um eine neue Sprache oder ein neues Framework zu lernen. Oft aus zufälligen, trockenen Beispielen aus Büchern oder Websites. Das hat nie geklappt. Ich würde immer die Motivation verlieren und nach ein paar Sitzungen aufhören.
Der Trick für mich besteht also darin, eine Idee zu entwickeln, die tatsächlich nützlich wäre (entweder für mich oder für jemanden, den ich kenne), und mich dann die Aufgabe zu stellen, sie in dieser Sprache / Plattform umzusetzen. Wenn es sich um eine Art echte Weltübung handelt und es sich um ein wirklich nützliches Produkt handelt, bleibe ich in der Regel viel motivierter. Wenn es sich um ein erfundenes Lernprojekt handelt, ist es leicht, die Handlung zu verlieren.
quelle
Da Sie bereits eine Idee für Ihr Hobbyprojekt haben, würde ich vorschlagen
Zunächst einmal ist es ein Hobbyprojekt. Sie können höchstens 1-2 Stunden pro Tag oder sogar nur 1-2 Stunden pro Woche für Ihr Hobbyprojekt verwenden. Es ist schwierig, sich in einem solchen Arbeitsstil an alle Details zu erinnern, und gute Dokumentationen helfen Ihnen, schnell von der vorherigen Pause anzufangen. Eine gute Dokumentation sollte nachvollziehen, was zu tun ist, was getan wurde und warum die Dinge so gemacht werden. Die Dokumentation kann wichtiger sein als die eigentliche Programmierphase des Hobbyprojekts.
Wenn Sie im Voraus eine gewisse Zeit für das Projekt einplanen, können Sie sich mental darauf vorbereiten. Auf diese Weise sagen Sie sich, dass es nicht die Nacht für Spiele / Filme / Abhängen / Dating / was auch immer ist, sondern für Ihr Hobbyprojekt. Selbst nach einem anstrengenden Arbeitstag fällt es Ihnen leichter, sich zu entscheiden und vor dem Computer zu sitzen.
Wenn Sie nicht entschieden haben, was Sie für das Hobbyprojekt tun sollen, füge ich Folgendes hinzu:
Einige Herausforderungen zu meistern ist gut, aber Sie verlieren möglicherweise schnell Ihr Interesse und Ihre Geduld, wenn die Herausforderungen einfach zu groß sind. Wenn Sie keine starken Anreize haben (z. B. den starken Wunsch, einen neuen Karriereweg einzuschlagen), kann es hilfreich sein, ein Projekt auszuwählen, dessen Abschluss Sie bereits grob kennen.
Starke Anreize können von anderen Aspekten ausgehen. Ein interessantes Projekt und ein Projekt, das Ihre tägliche Arbeit erleichtert, sind einige Beispiele. Neben Ihrem Hobby-Projekt gibt es noch viele andere lustige Dinge, und Sie müssen einen guten Grund für sich finden, um kontinuierlich an dem Hobby-Projekt zu arbeiten. In Bezug auf das Projekt, das die tägliche Arbeit erleichtert, muss es nicht direkt zusammenhängen. Ein Programm zur Automatisierung der Bearbeitung Ihrer Präsentationsfolien. ein Programm zur Visualisierung der Daten. Solange es gute Anreize bietet, sollte es ein gutes Projekt sein, an dem Sie gerne arbeiten.
quelle
Ich bleibe nicht immer motiviert, aber wenn ich anderen Leuten erzähle, woran ich arbeite, verbringe ich häufig so viel Energie damit, zu diskutieren (auch bekannt als Streiten darüber, warum ich es in X-Richtung und nicht in Y-Richtung mache) wie der argumentierende meint, sollte es getan werden, dass ich das interesse an der arbeit an dem projekt verliere. Mein "Geheimnis" ist es also, erst dann über Dinge zu sprechen, wenn ich genug getan habe, um es als erledigt zu bezeichnen.
Meine Ziele liegen häufig in der Größenordnung von "Lerne, wie man M benutzt" oder "Wie kannst du N machen?" Daher unterscheidet sich die Fertigstellung des Ziels normalerweise von der Fertigstellung des Projekts.
Mein jetziger Arbeitgeber vertritt die Position (im Arbeitsvertrag), dass ich nicht an Open Source-Sachen arbeiten kann und auch nicht ohne schriftliche Genehmigung von oben nebenbei arbeiten soll. Folglich arbeite ich nicht an kompletten Projekten.
quelle
Gute Frage, vor allem, weil ich vorhabe, selbst ein Hobbyprojekt zu starten (nicht das erste Hobbyprojekt, aber Projekte in der Vergangenheit neigen dazu, ins Gesicht zu fallen, wenn sie mir langweilig werden, was gelinde gesagt unbefriedigend ist) .
Meine Tipps jedoch:
Entwickle etwas, das dir wichtig ist. Ziemlich offensichtlich, und wurde ein paar Mal erwähnt, aber verdient es wirklich, noch einmal gesagt zu werden. Wenn Sie sich nur der Sache zuliebe weiterentwickeln, wird es Ihnen irgendwann langweilig.
Überlegen Sie sich ein kleines Feature-Set, entwickeln Sie es dafür und bauen Sie darauf auf. Wenn Sie ein Textverarbeitungsprogramm schreiben, versuchen Sie nicht, alle Funktionen in Word einzuschließen. Versuchen Sie nicht, PhotoShop zu schlagen, wenn Sie an einem Bildbearbeitungspaket arbeiten. Wenn Sie eine IDE oder ein paar Entwickler-Tools ausarbeiten, tun Sie das nicht ... nun, Sie haben die Idee. Sobald Sie diese einfache Version fertiggestellt haben, ist dies Ihr erster Meilenstein - eine Leistung, auf die Sie stolz sein können.
Suchen Sie sich etwas aus, das Sie entwickeln, testen usw. können. Entscheiden Sie sich nicht für eine Server-App, für die Sie 3000 Euro für das Testen von Hardware (oder viel Geld für das Hosten) ausgeben müssen.
Schreiben Sie es in einer Sprache, die Sie lernen möchten, und mit hilfreichen Funktionen, die jedoch eine interessante (! Wichtige!) Herausforderung darstellen.
Machen Sie sozusagen eine Marktlücke und schauen Sie sich an, was Ihre potenzielle Konkurrenz tut. Was machen sie nicht? Könnten Sie es besser machen, vielleicht aus ihren Fehlern lernen?
quelle
Dinge, die mich motivieren:
Suchen Sie sich ein Hobbyprojekt aus, das Sie wirklich interessiert und für das Sie keine Chance haben, jemals so etwas bei der Arbeit zu tun. Starten Sie ein Spiel, einen Compiler oder etwas anderes, das Sie interessiert. Wählen Sie nicht nur etwas aus, weil Sie der Meinung sind, dass Sie dies tun sollten, um Ihrer Karriere zu helfen. Suchen Sie sich etwas aus, das Sie nur ausprobieren möchten und das für Ihre Karriere möglicherweise keinen Wert hat.
Versuchen Sie, auch andere Leute früh einzubeziehen. Dies kann ein Open Source-Projekt starten und andere Programmierer einladen. Dies kann jedoch so einfach sein, dass Sie Ihre Freunde auffordern, die neue Software, die Sie schreiben, auszuprobieren. Sobald Sie Feedback erhalten, werden Sie das Bedürfnis verspüren, es weiter zu verbessern.
quelle
Um von etwas motiviert zu bleiben, das Ihnen kein Geld bringt, müssen Sie mindestens eines der folgenden Elemente haben:
Was ich oben dargelegt habe, sind die drei Gründe, warum Menschen anfangen, als Freiwillige in einer Organisation zu arbeiten. Das sind die wahren Gründe, nicht der Grund, warum die Person denkt.
Am effektivsten, aber am schwierigsten zu bekommen ist der erste.
Wenn Sie eine Software erstellen, geben Sie sie frei!
quelle
Es wird gut sein, eine Gruppe für ein Projekt zu haben ... finde andere Programmierer mit demselben Interesse wie du ... Es fühlt sich verlockend an, wenn dein Mann Fortschritte in diesem Projekt gemacht hat und du es nicht getan hast. Das ist sicherlich motivierend.
quelle
quelle
Ich bin mit vielen anderen Kommentaren einverstanden, wie der Auswahl von Themen, die Sie lieben, und der Arbeit mit Technologien, die bei der Arbeit nicht verwendet werden.
Abgesehen davon ist das Wichtigste, was mich am Laufen hält, einen gebrochenen Test zu hinterlassen, wenn ich gehe, damit ich beim nächsten Mal einen einfachen Startpunkt habe und jeden Tag einen Aspekt des Projekts betrachte, wenn auch nur für ein paar Sekunden So bleibt das Projekt in meinem Kopf frisch.
quelle
Ich nicht. Wenn ich nicht motiviert bin, an einem bestimmten Tag, einer bestimmten Woche oder einem bestimmten Monat zu programmieren, tue ich etwas, zu dem ich motiviert bin.
Es ist Ihre Freizeit, Sie sollten sich nicht dazu zwingen, Dinge zu tun, die Sie nicht tun möchten - dafür ist Arbeit ...
quelle
Das passiert mir auch die ganze Zeit. Ich würde sagen, wenn Sie das Interesse an etwas verlieren, lassen Sie es einfach los und starten Sie etwas anderes. Wenn Sie wirklich, wirklich eine Idee oder ein Projekt mögen, würden Sie nicht das Interesse verlieren. Wenn Sie das Interesse verlieren, hat es Ihnen nicht wirklich gefallen. Tun Sie also in Ihrer Freizeit, worauf Sie Lust haben. Probieren Sie immer wieder neue Projekte und Ideen aus, bis Sie eines finden, bei dem Sie keine künstliche Motivation benötigen. Auch wenn es Jahre dauert, bis diese Idee auftaucht, probieren Sie weiter, was Ihnen in den Sinn kommt.
quelle
Kommen Sie um 8 Uhr morgens zu Ihrem Arbeitsplatz, und verbringen Sie nur 2 Stunden mit Ihrem Projekt in der Cafeteria im Erdgeschoss (und gehen Sie dann zur Arbeit). :) Frisches Gehirn hält Ihre Produktivität stabil und der Motivationsfluss bleibt unerschöpft.
quelle
Versuche damit Geld zu verdienen. Auch wenn Sie nicht viel verdienen, reicht es hoffentlich aus, um die Kosten Ihres Hobbys zu subventionieren.
quelle