Wie entscheidest du deine Nebenprojekte? [Geschlossen]

10

Zu jeder Zeit habe ich normalerweise eine Reihe von Ideen für Wochenend- / Nebenprojekte, an denen ich arbeiten kann. Die Ideen können allgemein in folgende Kategorien eingeteilt werden:

  1. Selbstlernen: Lernen einer neuen Sprache / Technologie / eines neuen Frameworks
  2. Arbeitsbezogen: Lernen / Tun von etwas, das Ihnen bei der Arbeit helfen würde
  3. Geld: Projekte, die (Sie denken) etwas Geld verdienen können
  4. Fun / Utility-Projekte

Dies sind nur die groben Kategorien, an die ich denken kann, und es kann mehr / andere Arten der Klassifizierung geben.

Meine Frage basiert auf Ihrer Erfahrung, was die Entscheidung darüber beeinflussen sollte, an welcher Art von Projekt gearbeitet werden soll. Welche Parameter außer der Art des Projekts sollten diese Entscheidung beeinflussen (Zeit, Aufwand, Geld ...)

Amit Wadhwa
quelle
Vor langer Zeit "folgen Sie der gelben Backsteinstraße", dh. Hüpfen Sie von einer Sache zur anderen, während es zu meinen Sehenswürdigkeiten kam. Nun, keine freie Zeit überhaupt , so dass keine Nebenprojekte. In Bezug auf Ihre Nummern ausschließlich 1 & 4 .
Orbling

Antworten:

6

Ich habe vor einiger Zeit einen Blogpost darüber geschrieben. Zusammenfassend sind die wichtigsten Richtlinien, an die ich mich bei der Entwicklung von Nebenprojekten halten möchte:

  1. Habe Spaß
  2. Etwas lernen
  3. Machen Sie es zeitlos (mit anderen Worten, machen Sie es zu etwas, auf das Sie später zurückkommen können)
  4. Beschränken Sie sich nicht nur auf Code (ich lerne viel aus meinem Blog)
  5. Schreiben Sie etwas, das ich tatsächlich verwenden werde (weil ich persönlich eher so bleibe).

Um Ihre Frage etwas direkter zu beantworten, versuche ich im Allgemeinen, # 1 und # 4 fast ausschließlich mit meinen Nebenprojekten zu machen. Das heißt, ich gab Spaß die Nummer 1 Platz aus einem Grund. Wenn Sie keinen Spaß haben, ist es kein Nebenprojekt. Es ist Arbeit.

Jason Baker
quelle
5

Haben Sie immer ein Projekt, an dem Sie in Besprechungen arbeiten können

Zum Beispiel hatte ich eine Sache, die ich "Meeting Lisp" nannte.

Dies war ein in C geschriebener Lisp-Dolmetscher, den ich über einen Zeitraum von ein paar Jahren bei meinem alten Job zeitweise gehackt habe.

Die Regeln:

  • Ich konnte nur während Besprechungen daran arbeiten.
  • Die Quelle musste auf eine Seite mit 66 Zeilen und 80 Spalten passen. (So ​​konnte ich in Besprechungen diskret daran arbeiten!)
  • Der Code musste sauber kompiliert werden.
  • Kein Debuggen am Computer. Fehler mussten beim nächsten Treffen diagnostiziert und behoben werden.
  • Dies schließt Kompilierungsfehler ein.
  • Es hatte einen "include" -Befehl, sodass Teile der Bibliothek in lisp waren und nicht auf das Seitenlimit angerechnet wurden.

Ich habe viel gelernt und es war eine großartige Möglichkeit, die Zeit in langweiligen Meetings zu verbringen. Ich denke, es hat # 2 mit # 1 und # 4 kombiniert.

Mark Harrison
quelle
4
Ich wette, Sie haben viel zu diesen Treffen beigetragen! lol - Ich habe Kollegen, die Woche für Woche in Besprechungen kein Wort sagen und mich an die Wand treiben.
Orbling
1
Was für eine produktive Art, zu einem Meeting beizutragen. -1
Terence Ponce
7
Wenn er in ein Meeting hineingezogen wurde, zu dem er keine Chance hat, einen Beitrag zu leisten, scheint dies effizienter zu sein, als einen Tag zu verschwenden.
Graphain
Faszinierend und doch passiv / aggressiv :)
Marcie
1

Ich würde sagen, es hängt stark davon ab, wie "Hobbyist" Sie als Programmierer sind. Persönlich bin ich nicht. Ich erstelle selten Dinge zum Spaß, obwohl ich es liebe, mit oder ohne finanziellen Anreiz zu programmieren.

Ich würde sagen, # 1, um etwas Neues zu lernen, würde bestimmen, woran ich gearbeitet habe. Zusammen mit dem würde ich # 3 sagen: etwas, von dem ich glaube, dass es viel Geld verdienen könnte. 3 taucht nicht allzu oft auf, da es normalerweise eine Menge Arbeit erfordert, für die ich keine Zeit habe.

Für mich entwickelt der Himmel selbst etwas und lebt von seiner Verteilung, wodurch er in der Lage ist, Ihre Arbeit vollständig diesem Thema zu widmen. Wollen das nicht alle?

Ich habe neulich einen Artikel über einen Indie-Spiele-Programmierer gelesen, der einen hochgelobten Titel entwickelt hat und jetzt bequem vom Verkauf lebt und in der Lage ist, ständige Updates anzuwenden.

Für etwas bezahlt zu werden, das du liebst, ist Glückseligkeit. Es ist keine Arbeit. Und wenn Sie auch das Endprodukt besitzen, ist das ein riesiger Bonus.

BEARBEITEN:

Ich möchte auch hinzufügen, wenn ich # 3 herausnehme, dann wäre der EINZIGE Grund, warum ich Nebenprojekte hätte, # 1. Das heißt, etwas Neues zu lernen.

Damien Roche
quelle
Um fair zu sein, wenn das Spiel seine Haupteinnahmequelle ist, dann ist es nicht wirklich ein Nebenprojekt. :-)
Jason Baker
2
@ Jason: sehr wahr! Weißt du, die Idee eines Nebenprojekts ging mir völlig durch den Kopf, als ich darüber nachdachte, ein eigenes Projekt zu starten. Das ist das Problem, das ich habe; Meine Nebenprojekte werden zu meiner Obsession.
Damien Roche
1

Ich habe mich für die Shuffle-App auf Android entschieden, dies ist für meinen eigenen Gebrauch, aber es war auch eine Lernerfahrung, da ich das Android SDK für etwas verwenden musste, das größer ist als ich.

Ich habe ein Online-Buchungssystem gestartet, weil mich die Idee schon seit einiger Zeit geärgert hatte, dass Friseure Papierbücher verwendeten, um ihre Kunden zu buchen. Dies war auch eine ziemliche Lernerfahrung, da es das erste Mal war, dass ich mich auf das Geldverdienen konzentrierte. Es war meine erste Erfahrung mit Marketing und Vertrieb. Dies wiederum schuf eine Menge Wissen, das ich bei meiner Arbeit sehr nützlich finde.

Zuletzt habe ich ein Projekt erstellt, um Fehler zu sammeln, die in JavaScript-Funktionen auf Websites auftreten, damit Entwickler Fehler erkennen können, die auftreten, wenn ihre Benutzer die Website verwenden. Dies entstand aus der Notwendigkeit heraus, ein solches System zu haben, da ich selbst JavaScript-schwere Websites für das Buchungssystem erstellte.

Im Allgemeinen folgen Lernen und Nutzen in fast allen Projekten, die ich nebenbei habe. Das Shuffle-Projekt ist jedoch das, das mir am meisten Wert zurückgibt, da es häufig verwendet wird.

Wenn Sie ein Nebenprojekt wünschen, mit dem Sie sich weiterhin dafür engagieren können, würde ich empfehlen, ein Projekt zu erwerben, das Sie für andere schreiben. Etwas, das jemand anderes nutzen möchte, genauso wie Sie.

Morten
quelle
0

Kratz einen Juckreiz.

Die Nebenprojekte, die ich mache, sind normalerweise Dinge, die ich selbst brauche. Wenn sie in Ihre vier Kategorien passen, ist das sogar noch besser.

Henry
quelle