Wie bleiben Sie für Hobbyprojekte motiviert? [geschlossen]


43

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?



In Betracht gezogen, Hobbys zu haben, die nichts mit Programmieren zu tun haben?

Ist es nicht das häufigste Problem, für Arbeitsprojekte motiviert zu bleiben ?
Dan04

Spielst du Videospiele? Mit einem Spiel, das eine festgelegte aktive Community hat, kann man immer gut zurechtkommen. Auf diese Weise können Sie einige Änderungen vornehmen und die Änderungen dann mit anderen in voller Visualisierung genießen. Probieren Sie SpringRTS als Beispiel.
Pithikos

Antworten:


57

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.


+1 ... aber das einzige Problem dabei ist, dass ich frustriert bin, wenn ich eine voll funktionsfähige IDE für echte Arbeit und einen Texteditor zum Spielen in Io, Clojure usw. habe. Es ist wie Fahrradfahren mit Stützrädern - ein bisschen Spaß, aber ich möchte schnell fahren!
Steve Jackson

1
"Ein Texteditor zum Spielen in ... Clojure" Emacs and Slime! Das ist kaum ein Fahrrad mit Stützrädern.
Michiakig

31

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.


7
Berücksichtigen Sie auch eine priorisierte Liste von Zielen, einschließlich einiger Veröffentlichungspläne, auch wenn diese nur regelmäßig verwendet werden. Es fühlt sich gut an, den Fortschritt über die Zeit zu sehen.
JBRWilkinson

22
  1. Wählen Sie ein Projekt, das Sie wirklich interessiert.
  2. Nehmen Sie sich etwas Zeit, um Ihre Ziele für das Projekt festzulegen.
  3. Teilen Sie das Projekt in kleine Phasen auf, damit Sie nicht stundenlang arbeiten müssen, um das Gefühl zu haben, etwas erreicht zu haben.

1
Ich habe festgestellt, dass es umso wichtiger ist, mich auf Dinge zu konzentrieren, die mir sofort nützlich sind, je weniger Freizeit ich habe. Schade, aber so ist es.
LennyProgrammers

13

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 :)


8

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.


8

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.


Ich habe das gleiche Gefühl auch für "abgeschlossene" Nebenprojekte. Ich verwende immer noch Nebenprojekte, die ich vor mehr als einem Jahr erstellt habe und die die Codebasis seit Monaten nicht aktualisiert haben. Wenn es nicht kaputt ist, beheben Sie es nicht.
Thierry Lam

6

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.


4

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.


3

Da Sie bereits eine Idee für Ihr Hobbyprojekt haben, würde ich vorschlagen

  1. Schreiben Sie gute Dokumentationen
  2. Planen Sie Ihr Hobbyprojekt in gewisser Weise

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:

  1. Wählen Sie ein Projekt mit einer relativ niedrigen Eintrittsbarriere.
  2. Wählen Sie ein Projekt, das Sie wirklich interessiert, oder
  3. Wählen Sie ein Projekt, das Ihre tägliche Arbeit unterstützen kann.

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.


Meine Güte, das klingt nach Arbeit! :)
Benjol

Tatsächlich. Aber der Hauptunterschied zwischen Hobbyprojekt und Arbeit besteht darin, dass die Arbeit standardmäßig einen sehr guten Anreiz bietet - Ihren schönen Gehaltsscheck
JJZ

2

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.


"Mein aktueller Arbeitgeber vertritt die Position (im Arbeitsvertrag), dass ich nicht an Open Source-Sachen arbeiten kann." In welchem ​​Land leben Sie? Dieser Punkt ist einfach böse ...
Calmarius

@Calmarius, ich arbeite in den USA. Der Arbeitgeber, den ich Ende 2010 gekündigt hatte, hat mich letztes Jahr wieder eingestellt. Sie befürchten, dass Open Source Code die von uns verkaufte Software "infizieren" könnte. Anstatt herauszufinden, welche Lizenzen unternehmensfreundlich sind, ist der Verwaltungsaufwand im Vergleich zu denen, bei denen es sich um Copyleft handelt, zu hoch. Deshalb ist alles verboten. Eine persönliche Erfahrung, die Sie vielleicht gelesen haben, ist: perlmonks.org/… .
Tangurena

Jetzt sehe ich. Ich veröffentliche meine Sachen unter Verwendung des Calmarius oder anderer Spitznamen unter CC-BY-ähnlicher Lizenz (mache, was immer du willst, aber erwähne mich). Solange meine Firma mich nicht belauscht, kann sie mir diesen Code nicht zuschreiben ... (Ich mache das nur zu Hause.) Wahrscheinlich können Sie es so machen ...
Calmarius

2

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:

  1. 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.

  2. Ü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.

  3. 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.

  4. Schreiben Sie es in einer Sprache, die Sie lernen möchten, und mit hilfreichen Funktionen, die jedoch eine interessante (! Wichtige!) Herausforderung darstellen.

  5. 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?


BTW, eine Sache , die Sie motivieren kann , ist die Nachfrage nach Updates - vor einigen Jahren habe ich einige einfache XML - Verarbeitungsaufgaben für NAnt schrieb, und ich bin immer noch dafür bekommen Feedback. Es gibt eindeutig eine Nachfrage nach NAnt-Verbesserungen, die jedoch seit der Steinzeit nicht mehr aktualisiert wurden. Ich schwöre, irgendjemand muss es
abspalten

0

Dinge, die mich motivieren:

  1. 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.

  2. 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.


0

Um von etwas motiviert zu bleiben, das Ihnen kein Geld bringt, müssen Sie mindestens eines der folgenden Elemente haben:

  • du bist stolz auf das was du tust (andere können es sehen)
  • Sie sind tief daran interessiert, von ihr begeistert zu sein. Die einfache Tatsache, dass Sie Dinge erreichen, gibt Ihnen eine hohe Zufriedenheit
  • Dadurch können Sie interessante soziale Interaktionen

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!


0

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.


0
  1. Stellen Sie sicher, dass niemand implementiert, was Sie zu Hause tun möchten.
  2. Stellen Sie sicher, dass Sie interessiert sind, was das Ergebnis Ihrer Arbeit zu Hause sein würde.
  3. Stellen Sie sicher, dass andere Menschen als Sie denken, dass sie daran interessiert sind, das Ergebnis Ihrer Arbeit zu Hause zu sehen.

  1. ist es, Ihre anfängliche Motivation so zu steigern, dass Sie mit dem Projekt beginnen.
  2. ist, dass Sie so planen und organisieren, dass Sie das Projekt nicht jedes Mal stoppen, wenn Sie blockiert werden.
  3. ist es, Ihre regelmäßige Motivation auf lange Sicht zu steigern.

0

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.


0

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 ...


0

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.


-1

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.


-1

Versuche damit Geld zu verdienen. Auch wenn Sie nicht viel verdienen, reicht es hoffentlich aus, um die Kosten Ihres Hobbys zu subventionieren.


1
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
Jalayn

@ Jalayn wirklich? Dies ist fast 2 Jahre alt und es gibt viele, viele bessere Antworten darüber.
Stephen Furlani

1
Hey Stephen, tut mir leid, dass ich dich störe. Diese Nachricht wird automatisch gedruckt, wenn ich Antworten von geringer Qualität (wenige Wörter) "überprüfe" (siehe das neue "Beta" -Überprüfungssystem "). Nichts Persönliches. Ich wähle nur aus, dass diese Antwort entweder bearbeitet oder entfernt werden soll. Ich kann sie entfernen es, wenn Sie wollen.
Jalayn

@ Jalayn Nein, es ist cool. Ich habe es erweitert, als mir klar wurde, dass es sowieso eine schlechte Antwort war.
Stephen Furlani
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.